我正在用OpenGL编写一个应用程序(尽管我认为这个问题与此无关)。我有一些2d点集数据,我需要旋转。后来它被投影到3d中。
我使用这个公式进行轮换:
x' = x cos f - y sin f
y' = y cos f + x sin f
在哪里'f‘是角度。当我旋转点集时,结果是倾斜的。影响的严重程度因角度而异。
很难描述,所以我有照片;红色的东西是一些简单的几何学。2d点集是你在它们周围看到的白色多边形的顶点。第一张图片显示不失真的点集,第二张图片显示旋转后的点集。不仅仅是旋转时发生的倾斜,有时似乎也会发生位移。
代码本身是微不足道的:
do