|
本帖最后由 lcqlcl 于 2014-7-9 15:39 编辑
问题如下:
飞机Aircraft通过经纬高,转换后的vec3d position 坐标(-1321996.5812316998,5336824.9109224305,3223085.4500543983),这个数据很大,看了论坛说直接设置到MatrixTransform会抖动,要多加几个MatrixTransform才能避免,因此我用了10个MatrixTransform来设置,一级一级的addChild,
scenctRoot->addChild(MatrixTransform[0]),
MatrixTransform[0]),->addChild(MatrixTransform[1]),
......
MatrixTransform[9]),->addChild(MatrixTransform[Aircraft_body]);
然后使用setMatrix是MatrixTransform[0~9]->setMatrix(osg :: Matrix :: translate(pos/10.0));
最后在MatrixTransform[Aircraft_body])中设置的是飞机的旋转,
现在网络端数据接收到后,不停地更新数据,加了一个从飞机后上方跟踪飞机的camera,发现飞机收到数据后抖动特别厉害,
问题图
我想问问防抖动用矩阵级联是这样操作的吗?哪里没对呢? |
|