我正试图从我的ODE(开放动力学引擎)模拟中返回一个身体对象的浮动x,y和z角度值.
float* Creature::eulerAngles(const float &q0, const float &q1, const float &q2, const float &q3){
float angles[3] = {atan2(2 * (q0*q1 + q2*q3), 1 - 2 * (q1*q1 + q2*q2)),
asin( 2 * (q0*q2 - q3*q1)),
atan2(2 * (q0*q3 + q1*q2), 1 - 2 * (q2*q2 + q3*q3))};
return angles;
}
Run Code Online (Sandbox Code Playgroud)
因为dBodyGetQuaternion返回4 const float四元数然后我需要得到旋转,并且我在尝试编译它时遇到了巨大的困难.现在它确实编译但我得到了这个警告.
任何人都可以向我解释为什么以及它意味着什么?