|
|
发表于 2005-11-2 14:53:00
|
显示全部楼层
Re:问大家一个关于旋转的问题
从下往上执行??????
真没听说过。
我编程序的时候,都是从上往下的。
glRotate(90,0,1,0);
glTranslatef(10,0,0);//先旋转90度,在旋转后的MATRIX上移动。
glTranslatef(10,0,0);
glRotate(90,0,1,0);//先移动到(10,0,0),然后原地旋转90度。
是经过实验的。
怎么可能是从下往上执行?
到底谁是不会?
//=================================================
OK,可能是因为我们看题的角度不同,才会产生分歧。
我在作变换的时候用的是世界坐标,原点在屏幕中心,不会随平移操作而移动;
你用的是局部坐标(local cord):原心始终在物体中心,跟随物体移动。才会有“原地旋转90度”这种说法。
在坐标这个问题上,我们都没有错。
但对对于楼主的问题,我一直认为我的思想是正确的。要正明我们谁是对的也很容易,我们各自用自已的算法,写一个程序来证实一下就可以了。两天内上传各自的代码,让网友做平判。
为了方便编程作以下规定:
1、用一个中心处于世界坐标P(1.0f,1.0f,1.0f)处,边长为2的立方体来代替那个杯子。
2、立方体要实现以P点为中心的水平旋转。
3、不要用glut中的立方体函数,每个顶点的数据自已计算出来。 |
|