坐标系统

坐标范围(coordinate extent):对象的x,y,z最小值和最大值等信息,也称为对象的包围盒(bounding box)

包围矩形(bounding rectangle):2维

世界坐标系(World coordinate system)

物体坐标系

惯性坐标系(inertial frame of reference ):原点与物体坐标系重合,轴平行于世界坐标系。

摄像机坐标系(Camera coordinate system)

屏幕坐标(screen coordinate)

绝对坐标(absolute coordinate)

相对坐标(relative coordinate)

齐次坐标(homogeneous-coordinate)

//———————————————————————————————

光栅化算法生成的图元显示具有锯齿状或阶梯状外观

走样(aliasing):这种由于低频取样(不完全取样)而造成的信息丢失称为走样

反走样(antialiasing)

属性组(attribute group)

点属性组(point-attribute group)

线属性组(line-attribute group)

多边形属性组(polygon-attribute group)

//—————————————————————————————————-

欧拉角(EulerAngles)

在物体坐标系,根据左手法则

heading - 绕y轴,从y轴正方向向原点看,顺时针方向为正

pitch - 绕x轴,从x轴正方向向原点看,顺时针方向为正

bank - 绕z轴,从z轴正方向向原点看,顺时针方向为正

旋转顺序为heading-pitch-bank时,指从惯性坐标系到物体坐标系,从物体坐标系到惯性坐标系时,旋转顺序相反

roll-pitch-yaw系统,角度命名顺序与从物体坐标系到惯性坐标系的旋转顺序一致

万向锁(Gimbel lock)

http://v.youku.com/v_show/id_XNzkyOTIyMTI=.html

让欧拉角处于限制集里:heading和bank在-180度到180度,pitch在-90度到90度。

四元数

[w,(x,y,z)]

w = cos(theta/2)    
x  = ax * sin(theta/2)    
y  = ay * sin(theta/2)    
z  = az * sin(theta/2)

(ax,ay,az)表示轴的矢量,theta表示绕此轴的旋转角度

单位四元数: [1,(0,0,0)]

四元数的模:sqrt(w^2 + x^2 + y^2 + z^2)

//————————————————————————————————————


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

C++基础 上一篇
openGL 下一篇