本文整理汇总了C++中ogre::Camera::getRealDirection方法的典型用法代码示例。如果您正苦于以下问题:C++ Camera::getRealDirection方法的具体用法?C++ Camera::getRealDirection怎么用?C++ Camera::getRealDirection使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ogre::Camera
的用法示例。
在下文中一共展示了Camera::getRealDirection方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UpdateConsoleUITransform
void World::UpdateConsoleUITransform(float dt)
{
static bool bPlayed = false;
static float sWaitTime = 0;
if (!bPlayed)
{
sWaitTime += dt;
if (sWaitTime > 2.0f)
{
m_pConsoleAnim1->setEnabled(true);
m_pConsoleAnim2->setEnabled(true);
m_pConsoleAnim1->setLoop(false);
m_pConsoleAnim2->setLoop(false);
bPlayed = true;
}
}
m_pConsoleAnim1->addTime(dt);
m_pConsoleAnim2->addTime(dt);
Ogre::Camera* cam = m_pRenderSystem->m_pMainCamera;
const FLOAT3& camRight = cam->getRealRight();
const FLOAT3& camUp = cam->getRealUp();
const POS& camPos = cam->getRealPosition();
const FLOAT3& camDir = cam->getRealDirection();
//TODO: 硬编码设置UI位置,以后要加入UI layout
POS newPos = camPos + camDir * 1.7f + camRight * -1.1f + camUp * -0.67f;
m_pUISceneNode1->_setDerivedOrientation(cam->getRealOrientation());
m_pUISceneNode1->_setDerivedPosition(newPos);
m_pUISceneNode2->setPosition(1.2f, -0.02f, 0);
m_pUISceneNode3->setPosition(1.76f, 0.64f, 0);
m_pUISceneNode4->setPosition(2.17f, -0.0f, -0.01f);
}