【发布时间】:2011-10-02 11:19:42
【问题描述】:
我正在制作一个“身体”类,它将一堆 2D 形状组合在一起以形成一个可移动、可旋转的身体。
我需要知道的是如何旋转每个单独的形状,使其看起来像整个身体在旋转,而不是每个形状都围绕它的中心进行自己的旋转。 我不能只是将每个形状的旋转中心更改为同一点,因为这也会导致它们的位置受到影响。
因此,我需要找到某种方程式,使用 body center 重新定位和重新旋转身体中的每个单独的形状,以保持身体形状不变形?
我该怎么做?
【问题讨论】:
-
你知道如何围绕另一个点旋转一个点吗?形状的位置是由它的中心位置定义的吗?
-
是的,形状的位置取决于中心,不,我不知道该怎么做
-
-1。首先在数学交流中询问这个以得到数学,然后在需要时在此处询问实施。还可以在 Wikipedia 中查找“2D 旋转” - en.wikipedia.org/wiki/Transformation_matrix#Rotation。
-
@ja72:如果你愿意,知道@Griffin 不会搜索现有答案。但这不是题外话。
标签: c++ math graphics rotation