如何修改/旋转从世界坐标到对象坐标的轴角度?
见下文:
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)
}
答案 0 :(得分:1)
你自己找到了答案 - 这只是转换矩阵和矢量之间的乘法 - 你只是将轴向量转换为对象坐标。
有关转换矩阵的更多信息,请查看Transformation Matrix。
(我会评论你的答案 - 但我的排名还不够高......)