|
[em4]小弟初学Ogre,运行了一个Terrain的例子,但想在地形中添加一个ogrehead,把第一人称改成第三人称。代码如下:
Camera的代码:
// Create the camera
mCamera = mSceneMgr->createCamera(" layerCam");
mCamera->setNearClipDistance( 1 );
mCamera->setFarClipDistance( 1000 );
然后各种节点的代码如下:
//根节点
SceneNode* BaseNode=mSceneMgr->getRootSceneNode()->createChildSceneNode();
//角色节点
SceneNode* CharacterNode=BaseNode->createChildSceneNode();
Entity* e=mSceneMgr->createEntity("ogrehead","ogrehead.mesh");
CharacterNode->attachObject(e);
//哨兵节点
SceneNode* PivotNode=BaseNode->createChildSceneNode();
//Camera节点
SceneNode* CameraNode=PivotNode->createChildSceneNode();
CameraNode->setFixedYawAxis(true);
CameraNode->attachObject(mCamera);
最后执行的射线查询。
运行结果是,可以在场景中看到兽头,但还是第一人称,并且移动的时候 兽头并没有动。
求高手指教~~~~ [em13]
下面附上我的代码~ |
|