【发布时间】:2013-11-13 08:15:21
【问题描述】:
我在 Python 中使用 OpenGL,并且有以下代码:
glTranslatef(0, 0, -3.0)
glRotatef(rotation * 100.0, 0.0, 1.0, 0.0)
square.render()
- 其中rotation 是一个按帧递增的整数,square.render() 只是将一个四边形渲染到屏幕上。
大多数消息来源都会建议先平移矩阵,然后再旋转它,就像我在这里所做的那样。但是,当四边形渲染到屏幕上时,它会围绕一个圆圈而不是一个固定点旋转。我的问题是我希望四边形围绕一个固定点旋转,但到目前为止我一直没有成功。我做错了什么?
【问题讨论】:
-
以后我会考虑用不同的方式来描述这一点。当我在计算机图形的上下文中阅读 "fixed point" 时,首先想到的是整数数据类型,它具有定义小数点的比例。 ..也许“固定位置?” :)
-
@AndonM.Coleman 啊,是的。该死的这些技术总是逃避我!感谢您的提醒:)
标签: python opengl matrix rotation matrix-multiplication