這個坐標變換公式是由條件的,其中的三個轉(zhuǎn)角參數(shù)必須足夠小,這樣才能省略一些高階小量。5 V8 W3 q" C( t6 X3 H
樓上的各位提到了空間解析幾何。當然,空間解析幾何里面肯定是有的,而且是很基礎(chǔ)的,基礎(chǔ)到甚至直接給出公式。但可惜,普通的工科學生一般不學這門科,所以這對于樓主來說其實并沒有太多實質(zhì)性的幫助。4 n6 ~. }! x; }( Y% a
其實,利用我們工科學的基本的線代知識,是可以求出上述公式的。我想給樓主提示幾個要點:: b! I+ X# a' h9 O- G; {5 i# c
(1)將坐標變換分成4步,首先是平移,然后是分別繞X、Y、Z的旋轉(zhuǎn)。# j, h+ ]$ l% W8 z `( o) a- E
(2)對于每一步,寫出坐標的變換公式。對于平移,坐標變換只是簡單的加減。對于旋轉(zhuǎn),則牽涉到舊坐標在新坐標上的投影。/ C: u, m3 G4 i6 J* Z! B( ^
比 如,當繞Z軸旋轉(zhuǎn)時,就有X1=X0×cos(theta)-Y0×sin(theta)。其余類似。5 ], P8 J4 k3 z- R4 k# t
(3)將每一步的坐標變換公式,改寫成矩陣形式,得到變換矩陣。因為矩陣的實質(zhì)就是線性變換。坐標變換可是矩陣的拿手絕活。; K: O: E3 V6 P4 C& ?9 l$ \1 U4 k' m
(4)將每個變換矩陣相乘,考慮到轉(zhuǎn)角較小,省略高階小量,就能得到你需要的公式。
2 O2 l. _" ]8 |7 r% @9 @% { 樓主不妨花個半個小時試一下,順便復(fù)習一下自己的大學數(shù)學知識。
& @1 m2 s/ K1 {1 a 2 J: }1 r/ [- [4 P
|