|
我是用MatrixTransform节点
-
-
- osg::ref_ptr<osg::MatrixTransform> mt = dynamic_cast<osg::MatrixTransform*>(root->getChild(0));
- osg::Matrix m;
- m.makeTranslate(10.0f, 0.0f, 0.0f);
- m.makeRotate(1.5f,0.0f,0.0f,1.0f);
- mt->setMatrix(m);
-
复制代码
这样不行,如果先m.makeTranslate然后m.makeRotate
就只能旋转不能平移
如果把m.makeRotate放在前面就只能平移不能旋转。
我也试了创建两个MatrixTransform节点分别控制平移和旋转,也不行。。。
请问该怎么做啊,谢谢! |
|