|
本帖最后由 wellono 于 2012-3-29 16:12 编辑
osgViewer::Viewer viewer;
osg::ArgumentParser arguments( &argc, argv );
osg::Node* root = osgDB::readNodeFiles( arguments );
if ( !root ) root = osgDB::readNodeFile( "testanimation.OSG" );
osg::AnimationPathCallback * cb=dynamic_cast<osg::AnimationPathCallback *>(root->getUpdateCallback());
cb->setPause("true");
viewer.setSceneData(root);
return viewer.run();
其中testanimation.OSG是3Dmax导出来的一段动画,想通过获得节点中的animationPathCallback指针来控制动画。
为什么会出现“osgTest2.exe 中的 0x0f2313c1 (osg80-osgd.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x00000050 时发生访问冲突”这样的错误?难道需要重载一个NodeCallback类来实现控制动画的功能么? |
|