1

私はこれをやろうとしました:

    Ogre::Vector3 src = bone1->_getDerivedOrientation() * Ogre::Vector3::UNIT_X;
 Ogre::Quaternion quatt = src.getRotationTo(bone2->_getDerivedOrientation() * Ogre::Vector3::UNIT_X);
 bone1->rotate(quatt);

 src  = bone1->_getDerivedOrientation() * Ogre::Vector3::UNIT_Y;
 quatt = src.getRotationTo(bone2->_getDerivedOrientation() * Ogre::Vector3::UNIT_Y);
 bone1->rotate(quatt);

 src = bone1->_getDerivedOrientation() * Ogre::Vector3::UNIT_Z;
 quatt = src.getRotationTo(bone2->_getDerivedOrientation() * Ogre::Vector3::UNIT_Z);
 bone1->rotate(quatt);

そしてまったく運がありませんでした。あるボーンの回転を別のボーンに設定する簡単な方法はありますか?ヒントやアイデアをいただければ幸いです。ありがとう。

4

1 に答える 1

1

繰り返しますが、決して失敗することはありません。これを投稿するとすぐに、引き続き API ドキュメントを調べて解決策を見つけます。-。- ごめん。

それは次のように簡単でした:

bone1->setOrientation(bone2->_getDerivedOrientation().w,bone2->_getDerivedOrientation().x,bone2->_getDerivedOrientation().y,bone2->_getDerivedOrientation().z);
于 2010-10-19T19:16:28.537 に答える