2010-10-19 43 views
1

J'ai essayé do faire:Comment définir un objet Orientation vers un autre objet dans 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); 

et n'a pas eu de chance à tous. Existe-t-il un moyen simple de définir une rotation des os à d'autres, des conseils ou des idées seraient grandement appréciés. Merci.

Répondre

1

Encore une fois, il n'échoue jamais. Dès que je publie cela, je continue à chercher dans API Docs et trouve la solution. -.- Pardon.

il était aussi simple que:

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