|
本帖最后由 cyscsharp 于 2011-3-26 22:35 编辑
各位高手好
osg::Group* root = new osg::Group;
//牛
osg::Node* cow = osgDB::readNodeFile("cow.osg");
////创建姿态节点
osg:PositionAttitudeTransform* posCow = new osg:PositionAttitudeTransform;
root->addChild(posCow);
posCow->addChild(cow);
posCow->setPosition(osg::Vec3(10,0.0,0.0));
//设置姿态 与物体的朝向有关
posCow->setAttitude(osg:quat(osg::Vec4(1,1,1,1)));//请问这句话的意思是什么?
return root;
效果如下:
请问:posCow->setAttitude(osg:quat(osg::Vec4(1,1,1,1)));
这句话表示什么?
这句话如果用
形如:
osg:Quat quat;
quat.makeRotate(osg:PI_2,osg::Vec3(0.0,0.0,1.0));
posCow->setAttitude(quat);
这样形式的语句来表示呢?
因为posCow->setAttitude(osg:Quat(osg::Vec4(1,1,1,1)));(这样的形式看起来不直观)
谢谢!! |
|