|
本帖最后由 superwavelet 于 2013-6-12 22:27 编辑
比如:- osg::ref_ptr<PoseTransform> markerattitude;
复制代码 marker的方位角度用markerattitude来存储,- 在第一个时刻marker的角度是:osg::Quat angle_in_local1 = markerattitude;
- 在另一个时刻marker的角度:osg::Quat angle_in_local2 = markerattitude;
复制代码 则:marker在两个时刻在本地坐标系下角度的变化:- osg::Quat rotate = angle_in_local2 /angle_in_local1;
复制代码 想计算出marker在世界坐标系的角度变化,我试着这样做:- 在第一个时刻:osg::Matrix marker_to_world1 = computeSelfToWorld(markerattitude);
- 在另一个时刻:osg::Matrix marker_to_world2 = computeSelfToWorld(markerattitude);
- osg: : Quat result = marker_to_world2.getRotate() / marker_to_world1.getRotate();
复制代码 但是结果好像不对。。..
|
|