Как установить ориентацию объектов на другие объекты в Ogre3D? - PullRequest
1 голос
/ 19 октября 2010

Я пытался сделать это:

    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);

и не повезло вообще. Есть ли простой способ просто установить одно вращение костей, любые советы или идеи будут с благодарностью. Спасибо.

1 Ответ

1 голос
/ 19 октября 2010

Еще раз, это никогда не выходит из строя. Как только я опубликую это, я продолжу просматривать API Документы и найду решение. -.- Извините.

это было так просто, как:

bone1->setOrientation(bone2->_getDerivedOrientation().w,bone2->_getDerivedOrientation().x,bone2->_getDerivedOrientation().y,bone2->_getDerivedOrientation().z);
...