1

替代文字大家好。

经过漫长的周日谷歌搜索后,我将不得不羞愧地低下头并提出问题......

我拥有的是一个枢轴vector2,一个“Previous”vector2和一个“Current”vector2。

我希望能够计算它们之间的弧度旋转。一个轻微的复杂情况是,枢轴可能会在先前和当前之间移动,但如果您没有时间将其纳入考虑范围,则将抵消作为一个单独的问题处理不好。

澄清一下,一个有两个向量的对象,一个枢轴和一个基座……位于中心的枢轴和底部的基座围绕外部枢轴旋转。我需要使用提到的两个向量计算对象本身围绕其中心的旋转。

非常感谢任何可以提供帮助的人。

问题的背景

我有一个游戏,其中一个对象围绕一个外部枢轴旋转。通过使用两个点(一个在中心,一个在对象的底部),我想计算出需要围绕其中心应用于对象精灵的旋转,以符合已应用的较大旋转.

4

1 回答 1

1

取向量和枢轴之间差异的叉积:

Vector2 a = Pivot - Previous, b = Current - pivot;
double angle = a.X * b.Y - a.Y * b.X;
于 2011-01-09T13:38:54.837 回答