OSG 绕坐标轴旋转正方向:
旋转平移测试:
osgViewer::Viewer viewer;
osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("cow.osg");
viewer.setCameraManipulator(new osgGA::OrbitManipulator);
viewer.setUpViewOnSingleScreen(0);
viewer.setUpViewInWindow(100, 100, 1024, 768);
osg::ref_ptr<osg::MatrixTransform> mt = new osg::MatrixTransform;
mt->addChild(node);
//先向Z轴向上平移50,绕X轴正方向旋转90度,绕Z轴正方向旋转45度:
mt->setMatrix(osg::Matrix::translate(0, 0, 50)* osg::Matrix::rotate(osg::PI_2, osg::X_AXIS)* osg::Matrix::rotate((osg::PI_2) / 2.0, osg::Z_AXIS));
osg::ref_ptr<osg::Group> root = new osg::Group;
root->addChild(node);
root->addChild(mt);
viewer.setSceneData(root);
viewer.run();
getch