|
楼主 |
发表于 2009-3-4 21:19:21
|
显示全部楼层
我先用GetViewMatrixAsLookAt获取了eye后 修改了这个值 再用setViewMatrixAsLookAt设置回去。好像不起作用 因为我再次读取的时候 它还是原来的值.
Vec3f eye,center,up;
pSceneView->getCamera()->getViewMatrixAsLookAt(eye,center,up);
Vec3f ratVec(10,10,1.0);
eye+=ratVec;
pSceneView->getCamera()->setViewMatrixAsLookAt(eye,center,up);
Vec3f eye2;
pSceneView->getCamera()->getViewMatrixAsLookAt(eye2,center,up);
可以看到eye2的数据就是我新设置的值。
可是在我刷新Canvas后显示上一点变化都没有 而且当代码再次执行到这里的时候 我发现读出来的数据还是没有修改以前的数据。
是不是setViewMatrixAsLookAt后还有什么操作来让这个设置起作用.
新做OSG 坐标转换的原理倒也明白 可是不知道在OSG里面怎么用. |
|