|
本帖最后由 allen 于 2010-1-4 09:09 编辑
- int main()
- {
- double angle=60.0;
- osg::ref_ptr<osg::Node> node=new osg::Node;
- node=osgDB::readNodeFile("cow.osg");
- osg::ref_ptr<osg::Group> root=new osg::Group;
- osg:uat q;
- q=osg:uat(osg:egreesToRadians(60.0),osg::Vec3(1.0,0.0,0.0));
- osg:ositionAttitudeTransform *pat=new osg:ositionAttitudeTransform;
- pat->setAttitude(q);
- pat->addChild(node);
- root->addChild(pat);
- osgViewer::Viewer viewer;
- viewer.setSceneData( root);
- viewer.realize();
- return viewer.run();
- }
复制代码 这是我的代码,我想利用angle代替osg:egreesToRadians(60.0)里的角度,实现多角度观察,但是直接替换不行,大家看看有什么好方法没?
我说的多角度观察是指在用户界面里输入想要观察的角度,用angle来接收这个角度。接着就显示。
感觉好像要用到四元数与欧拉角度的转换,可是看了一下午的四元数,还是没有想法。 |
|