En gráficos por computadora, la envoltura es el proceso de limitar una posición a un área. Un buen ejemplo de envoltura es el papel tapiz , un patrón único que se repite indefinidamente sobre una pared . La envoltura se utiliza en gráficos por computadora en 3D para repetir una textura sobre un polígono , eliminando la necesidad de texturas grandes o polígonos múltiples.
Para envolver una posición x en un área de ancho w , calcule el valor.
Implementación
Para propósitos de cálculo, el valor envuelto x ' de x se puede expresar como
dónde es el valor más alto del rango, y es el valor más bajo del rango.
El pseudocódigo para ajustar un valor a un rango distinto de 0-1 es
ajuste de función (X, Min, Max: Real): Real; X: = X - Int ((X - Min) / (Max - Min)) * (Max - Min); si X <0 entonces // Esto corrige el problema causado por el uso de Int en lugar de Floor X: = X + Max - Min; return X;
El pseudocódigo para ajustar un valor a un rango de 0 a 1 es
ajuste de función (X: Real): Real; X: = X - Int (X); si X <0 entonces X: = X + 1; return X;
El pseudocódigo para ajustar un valor a un rango de 0 a 1 sin ramificación es,
ajuste de función (X: Real): Real; return ((X mod 1.0) + 1.0) mod 1.0;