stringtranslate.com

Envoltura (gráficos)

En gráficos por computadora, el envoltorio es el proceso de limitar una posición a un área. Un buen ejemplo de envoltorio es el papel tapiz , un patrón único que se repite indefinidamente sobre una pared . El envoltorio se utiliza en gráficos por computadora en 3D para repetir una textura sobre un polígono , lo que elimina la necesidad de texturas grandes o múltiples polígonos.

Para envolver una posición x en un área de ancho w , calcule el valor .

Implementación

Para fines computacionales, el valor envuelto x' de x se puede expresar como

donde es el valor más alto del rango y es el valor más bajo del rango.

El pseudocódigo para envolver un valor en un rango distinto de 0-1 es

función wrap(X, Min, Max: Real): Real; X := X - Int((X - Mín) / (Máx - Mín)) * (Máx - Mín); si X < 0 entonces // Esto corrige el problema causado por usar Int en lugar de Floor X := X + Máx - Mín; devuelve X;

El pseudocódigo para envolver un valor en un rango de 0 a 1 es

función wrap(X: Real): Real; X := X - Int(X); Si X < 0 entonces X := X + 1; devuelve X;

El pseudocódigo para envolver un valor en un rango de 0 a 1 sin ramificación es:

función wrap(X: Real): Real; devuelve ((X mod 1.0) + 1.0) mod 1.0;

Véase también ajuste de texto