三维坐标系变换

百度百科: http://baike.baidu.com/link?url=MhoDsQewBWe8vWMFEz1f9SmyjE5HzBYlq9mBm1848XZbkZDDAXD1khQntJf9wMMnIZ5GN08qVg4gQkcXcEPRLa

一个物体在不同坐标系之间的坐标变换。如从世界坐标系到观察坐标系的变换;观察坐标到设备坐标之间的变换。再如,对物体造型时,我们通常在局部坐标系中构造物体,然后重新定位到用户坐标系。
坐标变换的构造方法:
与二维的情况相同,为将物体的坐标描述从一个系统转换为另一个系统,我们需要构造一个变换矩阵,它能使两个坐标系统重叠。具体过程分为两步:
(1)平移坐标系统oxyz,使它的坐标原点与新坐标系统的原点重合;
(2)进行一些旋转变换,使两坐标系的坐标轴重叠。 
 

已知原有的坐标系XYZ,和新的坐标系X' Y'Z',如何将就坐标系进行变换,和新坐标系重合。

像这类数学问题,一般转换为矩阵问题,就很容易理解和编程实现。

已知,就的坐标系方向向量为 i ,j,k.   新的坐标系三个坐标轴在旧的坐标系中的方向向量是i'=(cos a1 cos b1 cos c1),j'=(cos a2 cos b2 cos c2),k'=(cos a3 cos b3 cos c3),其中a 1 b 1 c1 a2 b2 c2 a3 b3 c3分别为新的坐标轴OX' OY' OZ'与 ox oy oz的夹角。 

那么就有 i'=i*cos a1 +j* cos b1+ k*cos c1

                 j'=i*cos a2 +j* cos b2+ k*cos c2

                k'=i*cos a3 +j* cos b3+ k*cos c3

 写成矩阵形式为:

所以,解决。

原文地址:https://www.cnblogs.com/yangxi/p/3427804.html