友情提示:同学您好,此页面仅供预览,在此页面学习不会被统计哦! 请进入学习空间后选择课程学习。

一、 三维空间下点的表示

三维空间下,点的齐次坐标表示如下:

三维空间下的坐标系,满足右手定理。

    

二、 三维几何变换

1. 三维平移变换


2. 三维缩放变换

1)相对于坐标原点的缩放变换

    

2)相对于任意点的缩放变换


    

3. 三维旋转变换

正负旋转角度----在右手坐标系下,相对坐标系原点绕坐标轴旋转相应角度(满足右手螺旋法则),逆时针旋转角度为正向。

    

1)绕z轴旋转任意角度


2)绕x轴旋转任意角度

以绕z轴旋转作为参考,先将坐标轴进行参数替换,然后将变换公式中进行同样的参数替换,即可得绕x轴旋转的变换矩阵。如下图所示,用x代替z、用z代替y、用y代替z,则得到新的坐标系:

    

将变换矩阵中的参数,进行同样的替换,即用x代替z、用z代替y、用y代替z,得绕x轴旋转的变换矩阵:


3)绕y轴旋转任意角度

同理,首先进行坐标系的参数替换,如下图:

    

然后,将变换公式中的参数进行同样的替换,得绕y轴旋转的变换矩阵:



三维空间下,绕z轴、x轴、y轴旋转的变换矩阵,总结如下:


4)绕任意直线旋转任意角度

给定两点p1p2确定的一条直线,将空间中的点p绕直线p1p2旋转指定角度,可以通过五个步骤进行实现。


a. 定义旋转向量

    

b. 给出沿旋转向量方向的单位矩阵

    

五步变换的图示如下:

    

五步变换的变换矩阵,利用以下步骤给出:

第一步:平移变换

将任意直线进行相应位移的平移,使该直线经过坐标原点


第二步:绕坐标轴的旋转变换  --  两次旋转

将经过坐标原点的直线,进行两次旋转,使直线与坐标轴z轴重合。例如,先将直线绕x轴旋转一定角度,使直线旋转到xoz平面内;然后将直线绕y轴旋转一定角度,使直线与z轴重合。具体过程如下:

首先,将任意直线旋转到xoz平面内。


    

然后,将任意直线旋转到与z轴重合。


    

第三步:绕任意直线的旋转变换

此时,任意直线与z轴重合,所以绕任意直线旋转指定角度,相当于绕z轴旋转指定角度。变换矩阵如下:


第四步:绕坐标轴的逆旋转变换  --  两次旋转

此时,做第二步的逆操作。首先绕y轴逆旋转相应角度,将任意直线旋转回xoz平面内;然后绕x轴逆旋转相应角度,将直线旋转回过坐标原点的任意直线。

第五步:逆平移变换

此时,做第一步的逆操作。将过坐标原点的任意直线平移相应的位移,使其恢复原来的位置。

将上述五个步骤进行总结,得到绕任意直线旋转指定角度的变换矩阵如下;


4. 三维对称变换