|
我在程序中首先获得node结点的matrixList,然后将list最后一个matrix保存到文本文件中
osg::MatrixList list = node->getWorldMatrices();
osg::Matrixf matrix = list.at(list.size() - 1);(实验的时候list里面有两个矩阵,但是两个矩阵里面的内容一模一样,所以只保存了一个)
但是我在重新打开模型读取已保存的矩阵,用如下方式恢复时
osg::ref_ptr<osg::MatrixTransform> trans = new osg::MatrixTransform();
trans->setMatrix(matrix);
trans->addChild(node.get());
却发现模型的位置、旋转角度和缩放比例不是我保存前的样子,有人知道是什么原因么?@array 大牛……求指教啊! |
|