草庐IT

PositionAttitudeTransform

全部标签

c++ - OpenSceneGraph 将相机设置在初始位置

我是第一次使用OpenSceneGraph,我有点迷茫,因为文档真的不是那么清楚...所以,我有这段代码可以加载一个带有房子的obj文件,并且我已经淹没了一个小盒子,我希望“人”所在的位置。所以现在,我不想把那个盒子放在那里,而是想把相机放在那里,看着前方,稍后我会用一些东西来移动固定相机周围的地形,这样看起来相机在移动,但地形在移动。所以,这是我的代码:intmain(){osgViewer::Viewerviewer;viewer.setUpViewInWindow(0,0,800,800);osg::ref_ptrroot(newosg::Group);osg::Node*ter

c++ - dynamic_cast 中的类型必须是指向完整类类型的指针或引用,或者 void *

我希望有人能理解为什么下面的代码会失败。我正在尝试从osg::Node*节点对象获取PositionAttitudeTransform(Openscenegraph类)的实例。但是下面是粗体的编译器错误。voidCameraPosCallbackUpdate::operator()(osg::Node*node,osg::NodeVisitor*nv){//othercodegoeshereosg::PositionAttitudeTransform*pat=dynamic_cast(node);}IntelliSense:dynamic_cast中的类型必须是指针或对完整类类型的引用