Graphics OGRE中轨道相机的实现

Graphics OGRE中轨道相机的实现,graphics,sdk,ogre,Graphics,Sdk,Ogre,由于我对Ogre3D非常陌生,我只是设法完成了设计功能,但最终还是被我的相机实现卡住了: 实现第三人称照相机 实施动态观察摄影机(摄影机聚焦(注视)在房间中心的某个点) 我只有普通相机的代码 void Assignment1::createCamera(void){ mCamera = mSceneMgr->createCamera("PlayerCam"); // create the camera mCamera->setPosition(Ogre::Vector3(0,1

由于我对Ogre3D非常陌生,我只是设法完成了设计功能,但最终还是被我的相机实现卡住了:

  • 实现第三人称照相机
  • 实施动态观察摄影机(摄影机聚焦(注视)在房间中心的某个点)
我只有普通相机的代码

void Assignment1::createCamera(void){
mCamera = mSceneMgr->createCamera("PlayerCam");  // create the camera
mCamera->setPosition(Ogre::Vector3(0,10,500)); // set its position, direction  
mCamera->lookAt(Ogre::Vector3(0,0,0));
mCamera->setNearClipDistance(5);                 // set the near clip distance
mCameraMan = new OgreBites::SdkCameraMan(mCamera);   // create a default camera controller
}
有人能帮我一下吗。

OgreBites框架(由Ogre SampleBrowser使用)提供了不同的相机处理选项示例,这些选项组合在一个框架中。实际代码可以在Ogre存储库的
SdkCameraMan.h
中找到

要将模式切换到轨道摄影机,只需添加以下行:
mCameraMan->setStyle(CS\u轨道)

一些一般性摘录/要点:

  • 对于轨道摄影机,您可以为每个摄影机使用inbuild Ogre功能,以指定目标处的战利品:
    mCamera->setAutoTracking(true,mTargetNode)。此外,您还可以防止像这样的偏航运动:
    mCamera->setFixedYawAxis(true)
  • 对于第三人称摄影机,您只需创建角色的子节点并将其向后移动一点,然后将摄影机绑定到它。然后,它将跟随您的角色,并应继承其旋转更改