OpenGL:如何围绕公共点旋转一组多边形

时间:2015-02-09 00:45:51

标签: opengl graphics rotation

我有一组需要旋转的多边形,同时保留它们的空间相互关系。

这种情况与尝试定位一顶帽子以使其保持在一个人的头部上的情况没有什么不同,这个人正在向上和向下点头。作为" head"向前倾斜,围绕颈部的一个点旋转," "帽子"需要匹配倾斜,但也要围绕颈部的那个点摆动#34;所以它停留在"头上。"

旋转"头部"没问题。我只是将其翻译为原点,执行旋转,然后撤消翻译。这是"帽子"让我难过的。我的代码是使用矩阵堆栈。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

它非常简单,只需翻译,所以你旋转的点是原点然后旋转然后翻译回来。它与您用于头部的矩阵组合相同。