2012-01-07 114 views
1

我已经使用C++绘制了立方体。我需要绕顺时针旋转的轴旋转。我发现只有在网上反时针旋转的方法。我需要计算旋转后立方体的新点。是否有任何公式来计算新点?使用顺时针旋转围绕x轴的立方体

+0

C++有没有立方体([有时](http://weegen.home.xs4all.nl/eelis/analogliterals.xhtml))。你需要指定很多细节,包括你正在使用的图形工具包。 – 2012-01-07 14:45:36

回答

0

如果您知道逆时针旋转的公式,那么顺时针旋转应该非常简单。如果逆时针旋转是正的,那么你只需要在方程中加负的theta就可以顺时针旋转。

例如,如果逆时针旋转等式为:

x1 = x cos t - y sin t 
y1 = x sin t + y cos t 

然后顺时针旋转式将是:

x1 = x cos (-t) - y sin (-t) 
y1 = x sin (-t) + y cos (-t) 

使用cos (-t) = cos tsin (-t) = -sin t

x1 = x cos t + y sin t 
y1 = -x sin t + y cos t