本文整理汇总了C++中Shot::getLocalTime方法的典型用法代码示例。如果您正苦于以下问题:C++ Shot::getLocalTime方法的具体用法?C++ Shot::getLocalTime怎么用?C++ Shot::getLocalTime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Shot
的用法示例。
在下文中一共展示了Shot::getLocalTime方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: render
void Demo::render( base::ContextPtr context )
{
if( m_shots.empty() )
return;
float time = context->time();
// find current shot
Shot *shot = &m_shots[0];
for( int i=0, numShots = (int)m_shots.size();i<numShots;++i )
{
Shot &s = m_shots[i];
if( ( time > s.start)&&( time < s.end) )
{
shot = &s;
break;
}
}
//std::cout << shot->scene->getName() << std::endl;
//std::cout << time << std::endl;
float localTime = shot->getLocalTime(time);
// update camera from shot camera
if( shot->camera )
{
m_camera->m_transform = shot->camera->xform.eval(localTime);
m_camera->m_fov = math::degToRad(shot->camera->fov);
m_camera->update();
}
//context->setCamera( m_camera );
m_renderFBO->begin();
shot->scene->render(context);
m_renderFBO->end();
m_post->render();
// debug
//m_visualiser->render();
}