Estoy usando una API Lua. Intento transformar las coordenadas espaciales 3D en coordenadas espaciales 2D. Le pregunté a google pero no puedo encontrar nada aparte de los fragmentos que usan la función OpenGL. No necesito el código fuente ni nada de forma sencilla sobre cómo hacerlo. Puedo obtener la perspectiva de la cámara, la posición original que se va a transformar, el tamaño de la ventana y la relación de aspecto, si es de alguna ayuda. Gracias de antemano por cualquier sugerencia :)¿Cómo puedo convertir coordenadas espaciales 3D a coordenadas espaciales 2D?
Respuesta
Si estamos hablando de la transformación del mundo en el espacio (x, y, z) las coordenadas de espacio de pantalla (u, v) las coordenadas, entonces el enfoque básico es:
u = x/z;
v = y/z;
Si la cámara no está en el origen, transforme (x, y, z) en la matriz de vista antes de la matriz de proyección. Es posible que también desee ajustar la perspectiva de la cámara, la relación de aspecto, etc., en cuyo caso me referiría al this Wikipedia article.
Mis disculpas si buscas algo específico de la API de Lua, con el que no estoy familiarizado.
: D! Gracias, el diagrama en la wiki ha ayudado bastante. Debería haber pensado en verificar allí, jaja. – Conros
Es importante tener en cuenta que esta no es una verdadera proyección en perspectiva sino una llamada "proyección en perspectiva débil", un híbrido de perspectiva ortográfica –
Gracias por leer el artículo de la wiki Adrián. – Birdasaur
- 1. Datos espaciales en PostgreSQL
- 2. perspectiva curvilínea: Convertir en 3D a 2D
- 3. OpenGL Matemáticas - Proyección de espacio en la pantalla a coordenadas espaciales mundiales
- 4. ¿Cómo convertir coordenadas de objetos locales a coordenadas mundiales?
- 5. MATLAB ¿Cómo convertir coordenadas de ejes a coordenadas de píxeles?
- 6. OpenGL para simuladores espaciales
- 7. Calcular rectángulo mínimo delimitador de forma 2D por coordenadas
- 8. ¿Cómo puedo convertir coordenadas en un cuadrado a coordenadas en un círculo?
- 9. ¿Funciones espaciales GIS en PHP?
- 10. NoSQL y datos espaciales
- 11. Hashcode de número entero coordenadas 3D con alta coherencia espacial
- 12. Traducir las coordenadas del mouse a un plan 3D
- 13. grados convertir/minutos/segundos a decimal Coordenadas
- 14. Se une a los índices espaciales mysql
- 15. ¿Cómo convertir las coordenadas de la vista de imagen a las coordenadas del mapa de bits?
- 16. Consultas espaciales en AWS SimpleDB
- 17. Convertir imágenes en 2D a modelos 3D
- 18. Conversión de Coordenadas mundiales a Coordenadas de pantalla en Three.js utilizando Proyección
- 19. ¿Cómo implementa MongoDB sus índices espaciales?
- 20. ¿Cómo convierto estas coordenadas a coordenadas legibles por Google Maps?
- 21. Obtener coordenadas 3D del píxel de la imagen 2D si se conocen parámetros extrínsecos e intrínsecos
- 22. Convertir NSPoint en coordenadas de pantalla a la ventana de coordenadas
- 23. Cómo mover los datos espaciales de Oracle a PostgreSQL
- 24. Cómo convertir las coordenadas de GPS a la localidad
- 25. cómo convertir entre grados, minutos, segundos a coordenadas decimales
- 26. sistema de coordenadas giratorias a través de un cuaternión
- 27. coordenadas 3D en una esfera de latitud y longitud
- 28. Estructuras de datos espaciales en C
- 29. Cómo convertir coordenadas de pantalla para formar coordenadas relativas (formas de win)?
- 30. cartesianas a coordenadas polares
Para 2D ¿Coordenadas en qué espacio? – Bart
Disculpa, quise escribir las coordenadas de ** pantalla **. – Conros