本文整理汇总了C++中osg::Matrix::set方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix::set方法的具体用法?C++ Matrix::set怎么用?C++ Matrix::set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类osg::Matrix
的用法示例。
在下文中一共展示了Matrix::set方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: menuCallback
void CameraFlight::menuCallback(cvr::MenuItem * item)
{
if (item == _instant)
{
if(activeMode != item)
{
activeMode->setValue(false);
std::cerr<<"Instant Transition has selected"<<std::endl;
}
activeMode = _instant;
_instant->setValue(true);
_flightMode = INSTANT;
}
else if (item == _satellite)
{
if(activeMode != item)
{
activeMode->setValue(false);
std::cerr<<"Satellite Transition has selected"<<std::endl;
}
activeMode = _satellite;
_satellite->setValue(true);
_flightMode = SATELLITE;
}
else if (item == _reset)
{
if(activeMode != item)
{
activeMode->setValue(false);
std::cerr<<"Reset Back to original"<<std::endl;
}
activeMode = _reset;
_reset->setValue(true);
SceneManager::instance()->setObjectMatrix(_origMatrix);
SceneManager::instance()->setObjectScale(_origScale);
}
else if (item == _dest1)
{
if(destMode != item && destMode != NULL)
{
destMode->setValue(false);
_dest1->setValue(true);
}
if(destMode != item) {
destMode = _dest1;
_destMat.set(_destMat1);
_destVec.set(0.573827, -2.04617, 0.0);
navigate(_destMat, _destVec);
}
else {
destMode = _dest1;
}
}
else if (item == _dest2)
{
if(destMode != item && destMode != NULL)
{
destMode->setValue(false);
}
destMode = _dest2;
_dest2->setValue(true);
_destMat.set(_destMat2);
_destVec.set(0.622566, 2.43884, 0.0);
navigate(_destMat, _destVec);
}
else if (item == _dest3)
{
if(destMode != item && destMode != NULL)
{
destMode->setValue(false);
}
destMode = _dest3;
_dest3->setValue(true);
_destMat.set(_destMat3);
_destVec.set(-1.51126, 1.54642, 0.0);
navigate(_destMat, _destVec);
}
else if (item == _dest4)
{
if(destMode != item && destMode != NULL)
{
destMode->setValue(false);
}
destMode = _dest4;
_dest4->setValue(true);
//.........这里部分代码省略.........