Как вы устанавливаете ориентацию объектов на другие объекты в Ogre3D?

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

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

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


person Pete L    schedule 19.10.2010    source источник


Ответы (1)


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

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

bone1->setOrientation(bone2->_getDerivedOrientation().w,bone2->_getDerivedOrientation().x,bone2->_getDerivedOrientation().y,bone2->_getDerivedOrientation().z);
person Pete L    schedule 19.10.2010