到此:第二个问题也被解决了:
下面来解决第三个问题:
相信第二个问题解决了后,这个问题就简单到爆了。
这个问题只需要改变两个地方:
1、改变旋转总角度(m_dRotateAngle)
如果你 m_dRotateAngle = 360.0 * Random(6)+ m_dRotateOffsetNow; (m_dRotateOffsetNow表示此次相对于原点偏移)
那么你需要改成:m_dRotateAngle = 360.0 * Random(6)+ (m_dRotateOffsetNow-m_dRotateOffsetPve);(m_dRotateOffsetPve表示上次相对于原点偏移)
2、改变当前的旋转角度(m_dRotateAngle)
之前是这样 m_dRotateAngle = m_dRotateAngle;
那么你要改成这样:m_dRotateAngle = m_dRotateAngle + m_dRotateOffsetPve;(m_dRotateOffsetPve表示上次相对于原点偏移)
到此:全部旋转都解决(当然,此旋转为顺时针旋转,逆时针同理)
你不妨试试效果。
你可以调整前半段时间m_dCurveMid,跟曲线参数m_dCurveParam来实现自定义效果!