|
楼主 |
发表于 2015-6-19 16:19:55
|
显示全部楼层
这样获得的是osg::Matrix格式的世界坐标,然后怎么转为普通三维坐标形式的世界坐标呢?
osg::Matrix matrixOfRotate;
osg::ref_ptr<osg::MatrixTransform>mt = new osg::MatrixTransform;
osg::ref_ptr<osg::Vec3Array>vertexArray_Aft = new osg::Vec3Array;
float X0, Y0, Z0;
float s0, t0, s1, t1, s2, t2;
osg::Vec3 from = _normal->at(0);
osg::Vec3 to = osg::Vec3(0, 1, 0);
osg::Vec3 vertex0_Aft, vertex1_Aft, vertex2_Aft;
matrixOfRotate.makeRotate(from, to);
mt->addChild(_geode_Cur);
mt->setMatrix(matrixOfRotate);
osg::Matrix* wcMatrix=getWorldCoords(mt); |
|