在ogre3d.cn中级教程一里有一段代码:
但是载入复杂地形后,出现了很奇怪的情况。即sceneNode的朝向会出现很大的问题,可能在运动过程中出现面一会朝下、一会朝上的奇怪情况。
Vector3 src = mNode->getOrientation() * Vector3::UNIT_X;这段代码是用来解决sceneNode在移动过程中遇到的朝向问题。在中级教程一的代码demo里可以很好的运行。
if ((1.0f + src.dotProduct(mDirection)) < 0.0001f)
{
mNode->yaw(Degree(180));
}
else
{
Ogre::Quaternion quat = src.getRotationTo(mDirection);
mNode->rotate(quat);
} // else
但是载入复杂地形后,出现了很奇怪的情况。即sceneNode的朝向会出现很大的问题,可能在运动过程中出现面一会朝下、一会朝上的奇怪情况。
版权声明:本文为OBsona原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。