|
楼主 |
发表于 2010-5-28 08:58:04
|
显示全部楼层
osg::Matrixd matrix;
matrix.makeTranslate(osg::Vec3d(x,x,x)); osg::ref_ptr<osg::MatrixTransform> mt = new osg::MatrixTransform;
mt->setMatrix(matrix);
mt->addChild(node.get());
假使node的原坐标是osg::Vec3d(y,y,y),最后求得mt的center是osg::Vec3d(x+y,x+y,x+y),而不是覆盖原来坐标直接得到osg::Vec3d(x,x,x),而此时求node的坐标仍旧是osg::Vec3d(y,y,y)。 |
|