Transform GfxBody::getBoneWorldTransform (unsigned n) { checkBone(n); Ogre::Bone *bone = skeleton->getBone(n); Transform t(from_ogre(bone->_getDerivedPosition()), from_ogre(bone->_getDerivedOrientation()), from_ogre(bone->_getDerivedScale())); updateWorldTransform(); return worldTransform * t; }
Degree GfxLight::getOuterAngle (void) { if (dead) THROW_DEAD(className); return from_ogre(light->getSpotlightOuterAngle()); }
Vector3 GfxBody::getBoneLocalScale (unsigned n) { checkBone(n); Ogre::Bone *bone = skeleton->getBone(n); return from_ogre(bone->getScale()); }
Vector3 GfxBody::getBoneWorldScale (unsigned n) { checkBone(n); Ogre::Bone *bone = skeleton->getBone(n); return from_ogre(bone->_getDerivedScale()); }
Quaternion GfxBody::getBoneLocalOrientation (unsigned n) { checkBone(n); Ogre::Bone *bone = skeleton->getBone(n); return from_ogre(bone->getOrientation()); }
Quaternion GfxBody::getBoneWorldOrientation (unsigned n) { checkBone(n); Ogre::Bone *bone = skeleton->getBone(n); return from_ogre(bone->_getDerivedOrientation()); }
Vector3 GfxBody::getBoneInitialPosition (unsigned n) { checkBone(n); Ogre::Bone *bone = skeleton->getBone(n); return from_ogre(bone->getInitialPosition()); }