Quiero encontrar las coordenadas de textura para el punto P. Tengo los vértices del triángulo y sus correspondientes coordenadas uv.
Los números en los cuadrados pequeños en la textura representan valores de color.
¿Cuáles son los pasos para calcular las coordenadas uv de P?
uv-mapping
John John
fuente
fuente
Respuestas:
Esto se logra mediante interpolación baricéntrica .
En primer lugar, nos encontramos con las coordenadas de barycentric . Las coordenadas barcéntricas representan la cantidad de peso que cada vértice aporta al punto, y se pueden usar para interpolar cualquier valor que se conozca en los vértices a través de la cara de un triángulo.P
Considere los 3 triángulos interiores , P B C y P C A .ABP PBC PCA
Podemos decir que la coordenada barcéntrica, o el peso del vértice en el punto P es proporcional a la proporción del área del triángulo interno P B C al área del triángulo completo A B CA P PBC ABC .
Esto es intuitivamente evidente si consideramos que a medida que acerca a A, el triángulo P B C se hace más grande y los otros dos se hacen más pequeños.P A PBC
El método para calcular las coordenadas barcéntricas es:
La derivación y el razonamiento se explican en el artículo de Wikipedia .
El razonamiento también se explica muy bien en esta presentación.
También vea esta pregunta para métodos eficientes de computación.
fuente