0
它看起來像btTransform :: getOpenGLMatrix正在改變方向。 x的符號被翻轉了,但我在getOpenGLMatrix的文檔中沒有找到任何關於此的信息。是getOpenGLMatrix不斷變化的旋轉?
auto t = btTransform(btQuaternion(0.7,0,0,0.7), bt(0,0,0));
glm::mat4 ogl_t;
t.getOpenGLMatrix(glm::value_ptr(ogl_t));
glm::vec3 scale;
glm::quat orientation;
glm::vec3 translation;
glm::vec3 skew;
glm::vec4 perspective;
glm::decompose(ogl_t,scale,orientation,translation,skew,perspective); // returns true
assert(fabs(orientation.x - 0.7) < 0.02); // fails because x is -0.7