始终从一个原始坐标变化,不要累加。否则累加的误差无法避免。

解决方案 »

  1.   

    计算存在误差
    你的误差全部积累到pointsCpu里了
    这样不对呀方法是pointsCpu的值不用改变,每次改变cpudgree的值
    如:
    Point   pointsCpuNew[3];
    cpudgree从0.0变化到180.0Rotate(IN const Point* pointsCpu, OUT Point* pointsCpuNew, float cpudgree);这个函数负责把pointsCpu按cpudgree旋转后存入到pointsCpuNew中去,pointsCpui值不要修改,这样,就不会有累加了,因为每次都是重新计算的!
      

  2.   

    楼上说地正确
    另外我做旋转的时候都是 不矩阵值取出来自己算坐标地  这样还可以对误差进行修正 就是麻烦些