(这完全是 or,起源于左上角,x 是右边的,正直是 y。)
在世界空间,我有一席之地,可以轮换(学位)。
我可以采用直截了当的罚款、轮值、比额表、你想要做的一切。
我正被真正混淆起来的那部分是从其地方坐标计算得.的世界坐标。
我一直在努力使用这一公式:
x = x*cos(t) - y*sin(t)
y = x*sin(t) + y*cos(t)
where (x, y) are the original points,
(x , y ) are the rotated coordinates,
and t is the angle measured in radians
from the x-axis. The rotation is
counter-clockwise as written.
-credits duffymo
我试图执行这样的公式:
//GLfloat Ax = getLocalVertices()[BOTTOM_LEFT].x * cosf(DEG_TO_RAD( m_orientation )) - getLocalVertices()[BOTTOM_LEFT].y * sinf(DEG_TO_RAD( m_orientation ));
//GLfloat Ay = getLocalVertices()[BOTTOM_LEFT].x * sinf(DEG_TO_RAD( m_orientation )) + getLocalVertices()[BOTTOM_LEFT].y * cosf(DEG_TO_RAD( m_orientation ));
//Vector3D BL = Vector3D(Ax,Ay,0);
我为翻译点创造了一个矢量,把它储存在瞬间世界——变相成员变量。 罚款。 然而,在我的主要通道中,我从(0,0)到矢量BL的一条线,似乎正好从位于世界坐标原处(后方底层左上角)的十字路口。
基本上,由于水位的定位越大,它就在(0,0)世界范围内协调系统来源。
我感到,我这样做是错误的:
and t is the angle measured in radians from the x-axis.
也许我不应在这一公式中使用m_orientation(试金轮)?
感谢!
编辑:我之所以这样做,是因为要探测碰撞。 我需要知道,试金星坐标(星号为硬体)位于世界协调探测碰撞的地点。