|
楼主 |
发表于 2012-4-13 09:57:00
|
显示全部楼层
本帖最后由 knightlixiao 于 2012-4-13 09:58 编辑
array 发表于 2012-4-12 10:12
听起来貌似是经典的角度计算问题,解决方法经常是用atan2而非acos或者atan。但是我不知道您的具体计算过程为 ...
我是这么做的,
path1->insert(0,osg::AnimationPath::ControlPoint(osg::Vec3(0.0,0.0,0.0), osg::Quat(0.0,osg::X_AXIS)));
path1->insert(10,osg::AnimationPath::ControlPoint(osg::Vec3(0.0,0.0,0.0), osg::Quat(osg::inDegrees(185),osg::X_AXIS)));
然后再做回调。就是想让模型绕Z轴,按正方向回转185度,结果是模型绕另一个方向绕了175度。最终的位置是对的,但是默认选择了路径较短的方向。谢谢。 |
|