用QT3D匯入obj模型,使用setRotation進行模型旋轉后,發現對應坐標系跟著模型旋轉了。
做6軸機械臂的時候需要用到旋轉、平移、再旋轉,前兩步都正確了,后面的旋轉不對了。主要表現是第二次的旋轉用setRotation(QQuaternion::fromAxisAndAngle(QVector3D(1, 0, 0), 90.0f))發現根本不是繞原來的X軸方向旋轉,第一次的旋轉導致了X軸的方向發生了變化。而使用setRotationX(90.0f)依然可以繞原始的X軸旋轉。
有什么辦法可以讓坐標系不要跟著模型旋轉?
uj5u.com熱心網友回復:
你在給每個機械手臂實體化new Qt3DCore::QEntity(m_rootEntity);的時候,設定父親為前一個機械手臂的QEntity。之后,你在轉動機械手臂的時候,他的孩子們都會跟著轉動,這樣你上面說的X軸就不會發生變化了。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/25536.html
標籤:Qt
上一篇:關于qt show展示視窗閃退
下一篇:qt在開發板顯示問題
