世界轴到本地轴

时间:2011-01-26 13:51:39

标签: c 3d matrix rotation

如何修改/旋转从世界坐标到对象坐标的轴角度?

见下文:

void RotateMatrix4(float *m, float angle, float *axis);
//This function rotates a matrix in object space

void RotateLocal(float angle, float *axis) {
    RotateMatrix4(m, angle, axis)
}

void RotateGlobal(float angle, float *axis) {
    //Do something to axis here
    RotateMatrix4(m, angle, axis)
}

1 个答案:

答案 0 :(得分:1)

你自己找到了答案 - 这只是转换矩阵和矢量之间的乘法 - 你只是将轴向量转换为对象坐标。

有关转换矩阵的更多信息,请查看Transformation Matrix

(我会评论你的答案 - 但我的排名还不够高......)