gpt4 book ai didi

OpenGL:如何获取变换后特定点的坐标?

转载 作者:行者123 更新时间:2023-12-02 01:21:26 24 4
gpt4 key购买 nike

假设我的观点是 (250,125,-20)。经过如下改造后,

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(100.0, 50.0, 0.0);
glRotatef(-25.0, 0.0, 1.0, 0.0);

如何获取该点的当前坐标值?我需要编写一个子程序来将矩阵乘以向量吗?有没有内置的解决方案?

最佳答案

变换后您无法获取特定顶点(点)的坐标,但是对于这种特殊情况,您可以在应用平移/旋转后获取ModelViewMatrix

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(100.0, 50.0, 0.0);
glRotatef(-25.0, 0.0, 1.0, 0.0);

glGetFloatv(GL_MODELVIEW_MATRIX , *your_matrix*);
//print your matrix to check if that is the desired transformation coordinates

OpenGL 中没有魔术带,您必须编写自己的框架,例如:对于您世界中的每个对象,都有一个类来保存顶点以及您认为相关的数据。

关于OpenGL:如何获取变换后特定点的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com