下面应用《微分几何》中的欧氏空间等距变换,导出从世界坐标系到观察坐标系的变换,并结合directx9.0和C++来实现一个简单的相机类。
1。假设世界坐标系用I=(i,j,k)和O(0,0,0)来表示,观察坐标系用E=(e1,e2,e3)和P(a,b,c)来表示,其中,E=A*I(这里E和I表示为列向量)。A为正交矩阵,由A1=(a11,a12,a13),A2=(a21,a22,a23),A3=(a31,a32,a33)组成。
2。设世界坐标系中的任意一点Q(x,y,z)在观察坐标系中表示为(x0,y0,z0),于是有OQ = OP + PQ (向量,由于不太方便,在此并未给出图形)
......
阅读全文