【发布时间】:2011-10-03 06:56:18
【问题描述】:
我想在 opengl 中旋转一个形状,但我想在某个点旋转它。即我有一个圆柱体,我想旋转它,使它看起来像在底部旋转并且旋转“大小”增加,直到物体掉到地上。我将如何在 opengl 中进行这种旋转?
【问题讨论】:
我想在 opengl 中旋转一个形状,但我想在某个点旋转它。即我有一个圆柱体,我想旋转它,使它看起来像在底部旋转并且旋转“大小”增加,直到物体掉到地上。我将如何在 opengl 中进行这种旋转?
【问题讨论】:
因此,如果您想围绕 (a,b,c) 旋转,您将在步骤 1 中平移 (-a,-b,-c),在步骤 3 中平移 (a,b,c)。
(顺便说一句,不要害怕操作的数量。在内部你所做的只是将变换矩阵乘以三倍,但是变换顶点的管道与你做了多少操作无关,它仍然只是使用最后一个矩阵。使用矩阵进行转换的魔力。)
【讨论】: