始终从一个原始坐标变化,不要累加。否则累加的误差无法避免。
解决方案 »
- 网络编程求助!(急)
- CImage的一个问题
- 这种方式能不能实现DLL中的功能
- 怎样建立仿Excel的多文档多视应用程序
- 求类似3721插件的源代码?必有重谢!!!!!
- 请教:VC调用外部命令的问题,急!急!急! 在线等
- 天哪 怎么回事?
- 为何在树形结构添加第一项时,其下会有两项,点加号打开又恢复成一个?指点一二
- mscomm中output怎么传输char类型得啊,好象用m_ctlComm.SetOutput(COleVariant(array));不行啊
- 那里有Vxd的资料,谢谢帮忙
- 想在VC中把几个.C程序升级成C++(引用类)就是不能够调试通过
- dc的问题,哪位高手能给我详细介绍一下关于DC,它在内存中是怎么处理的?
你的误差全部积累到pointsCpu里了
这样不对呀方法是pointsCpu的值不用改变,每次改变cpudgree的值
如:
Point pointsCpuNew[3];
cpudgree从0.0变化到180.0Rotate(IN const Point* pointsCpu, OUT Point* pointsCpuNew, float cpudgree);这个函数负责把pointsCpu按cpudgree旋转后存入到pointsCpuNew中去,pointsCpui值不要修改,这样,就不会有累加了,因为每次都是重新计算的!
另外我做旋转的时候都是 不矩阵值取出来自己算坐标地 这样还可以对误差进行修正 就是麻烦些