本文整理汇总了C++中Navigator::set方法的典型用法代码示例。如果您正苦于以下问题:C++ Navigator::set方法的具体用法?C++ Navigator::set怎么用?C++ Navigator::set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Navigator
的用法示例。
在下文中一共展示了Navigator::set方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: display
void display(void) {
//----------------------------------------------------------------------------//
// Snippet-5-3 //
//----------------------------------------------------------------------------//
//----------------------------------------------------------------------------//
// Snippet-2-7 - BEGIN //
//----------------------------------------------------------------------------//
float currentTimeStamp;
Matrix osgCamMatrix;
float dt; // time difference between currentTimestamp and lastTimestamp
currentTimeStamp = timer.getTime(); //get current time
dt = currentTimeStamp - lastTimeStamp;
controller->update(); // poll/update associated devices
navigation->update(dt); // update navigation
// process transformations which belong to the pipes with priority 0x0E000000
TransformationManager::step(dt, 0x0E000000);
camera->getCameraTransformation(camMatrix); // get camera transformation
//----------------------------------------------------------------------------//
// Snippet-2-7 - END //
//----------------------------------------------------------------------------//
//----------------------------------------------------------------------------//
// Snippet-2-17 - BEGIN //
//----------------------------------------------------------------------------//
skybox.setupRender(camera->getPosition()); // attach the SkyBox to the camera
//----------------------------------------------------------------------------//
// Snippet-2-17 - END //
//----------------------------------------------------------------------------//
//----------------------------------------------------------------------------//
// Snippet-4-2 //
//----------------------------------------------------------------------------//
//----------------------------------------------------------------------------//
// Snippet-2-8 - BEGIN //
//----------------------------------------------------------------------------//
set(osgCamMatrix, camMatrix); // convert gmtl matrix into OpenSG matrix
Navigator* nav = mgr->getNavigator();
nav->set(osgCamMatrix); // plug new camera matrix into navigator
TransformationManager::step(dt); // process the remaining pipes
lastTimeStamp = currentTimeStamp;
//----------------------------------------------------------------------------//
// Snippet-2-8 - END //
//----------------------------------------------------------------------------//
//----------------------------------------------------------------------------//
// Snippet-6-1 //
//----------------------------------------------------------------------------//
mgr->redraw(); // redraw the window
} // display