OpenGL:将对象转换为原点

标签 opengl graphics

我有一个汽车模型,它在顶点组中描述了汽车的不同部分。

最佳答案

您知道轮胎的当前位置,因此您可以使用由单位矩阵和求反位置构建的平移矩阵将其平移到原点:

1 0 0 -x
0 1 0 -y
0 0 1 -z
0 0 0  1

然后旋转,然后应用正向变换将其放回原处:

1 0 0 x
0 1 0 y
0 0 1 z
0 0 0 1

关于OpenGL:将对象转换为原点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3919249/

相关文章:

OpenGL/GLSL - 使用带有多个源的 glShaderSource 来支持包含文件

c++ - 尝试在 openGL 中创建空白窗口时出现异常输出

c++ - 未解析的外部符号 __imp__glewInit VS __imp__glewInit@0

c - 如何使用 VBO 绘制三角形?

java - 如何使用 for 循环从 char 数组中绘制 Sprite

javascript - 使用 Javascript 返回在 SVG 中单击的哪一段线

c++ - 图像从 24 bpp 格式转换为 16 bpp 格式

jquery - 网站日历 slider

c# - GLSL 自旋锁永远阻塞

java - OpenGL 纹理绘制在一起时出现在错误的位置