当前位置: 首页>>代码示例>>C++>>正文


C++ Camera::getRealDirection方法代码示例

本文整理汇总了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);
}
开发者ID:wangxun159123,项目名称:MiniCraft,代码行数:34,代码来源:World.cpp


注:本文中的ogre::Camera::getRealDirection方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。