|
楼主 |
发表于 2011-5-4 09:35:16
|
显示全部楼层
回复 8# array
class tankNodeCallback:public osg::NodeCallback
{
public:
virtual void operator()(osg::Node*node,osg::NodeVisitor*nv)
{
osg::ref_ptr<tankDataType>tankData=
dynamic_cast<tankDataType*>(node->getUserData());
if(tankData.get())
{
tankData->updateTurretRotation();
}
traverse(node,nv);
}
};class tankNodeCallback:public osg::NodeCallback
{
public:
virtual void operator()(osg::Node*node,osg::NodeVisitor*nv)
{
osg::ref_ptr<tankDataType>tankData=
dynamic_cast<tankDataType*>(node->getUserData());
if(tankData.get())
{
tankData->updateTurretRotation();
}
traverse(node,nv);
}
};
调试时中断在 tankData->updateTurretRotation();
void tankDataType::updateTurretRotation()
{
rotation += 0.01;
turretDOF->setCurrentHPR( osg::Vec3(rotation,0,0) );
}
例子就是教材中 坦克的例子 一直没有调试成功
调试时中断在 tankData->updateTurretRotation();
void tankDataType::updateTurretRotation()
{
rotation += 0.01;
turretDOF->setCurrentHPR( osg::Vec3(rotation,0,0) );
}
例子就是教材中 坦克的例子 一直没有调试成功 |
|