¿Por qué hay un término W en una gran cantidad de la clase Vector API 3D (es decir, Vector4 (x, y, z, w))? ¿Hay operaciones matemáticas que requieren absolutamente el término W?4 Elemento Vector (Matemáticas 3D)
Respuesta
Ésta es una versión especial de un punto en el espacio 3D, llamado coordenadas homogéneas.
Son simplemente otra forma de describir un punto en el espacio 3D. Se usan mucho en gráficos 3D porque tienen algunas ventajas: simplifican algunas fórmulas y te permiten representar un "punto en el infinito" (o "línea en el infinito", etc. según la dimensión).
Véase p. este artículo para obtener una explicación:
http://andrewharvey4.wordpress.com/2008/09/29/xyzw-in-opengldirect3d-homogeneous-coordinates/
Wikipedia también da una buena visión general (advertencia, un poco de diversión pero grave matemáticas de allí):
http://en.wikipedia.org/wiki/Homogeneous_coordinates
http://en.wikipedia.org/wiki/Projective_geometry
(geometría proyectiva es la teoría subyacente para coordenadas homogéneas)
Bono hecho:
La razón de que las transformaciones de los objetos de nuestro espacio 3D familiarizados son realmente más fácil el uso de coordenadas homogéneas se debe a que, en contra de la intuición, la geometría proyectiva evita algunos de los casos especiales que usted necesita en la geometría euclidiana. Para más detalles, vea los artículos anteriores, o cualquier libro de matemáticas decente sobre geometría proyectiva :-).
- 1. ¿Buena biblioteca para matemáticas 3D en C#?
- 2. Multiplicación de matriz 3D con el vector
- 3. campo de vector 3D en matplotlib
- 4. Matemáticas utilizadas en 3D (Juego) Programación del motor
- 5. Cómo obtener Yaw, Pitch and Roll desde un vector 3D
- 6. ¿IE9 admite transformaciones 3D CSS?
- 7. ¿Cómo puedo actualizar un elemento en un vector en Clojure?
- 8. Zend_Mail y = 0D = 0A = 3D = 3D = 3D = 3D = 3D
- 9. ¿Cómo buscar un elemento en un vector?
- 10. ¿Multiplicación vectorial vector-elemento en BLAS?
- 11. Extraiga cada elemento enésimo de un vector
- 12. Matemáticas enteras en C#
- 13. Cómo obtener elemento hijo en ExtJS 4
- 14. Trazar puntos 3D en Matlab
- 15. Hacer que el elemento traducido en 3D haga clic en
- 16. Dado un vector a = [1,2, 3,2, 4, 5] y un elemento x = 3 En el vector a, ¿cómo encontrar la entrada exacta que es más grande que x?
- 17. Dado un vector a = [1,2, 3,2, 4, 5] y un elemento x = 3 En el vector a, ¿cómo encontrar la entrada exacta que es más grande que x?
- 18. juego 3D Geometría
- 19. elemento de borrado en el vector mientras que la iteración el mismo vector
- 20. Analizar operaciones matemáticas con PHP
- 21. Matemáticas - números de mapeo
- 22. jquery Hacer matemáticas simples?
- 23. MySQL Ordenar por matemáticas
- 24. Operaciones matemáticas con nulo
- 25. Matemáticas Rango a porcentaje
- 26. Girar imagen matemáticas (C#)
- 27. Matemáticas en lote (ganar)
- 28. Editor con funciones matemáticas
- 29. Matemáticas simbólicas para .NET
- 30. moneda Matemáticas en JavaScript