2014-02-27 21 views
0

我有一個立方體的世界(3d)點。我還有3個不同的3x4 RT矩陣,它們將3d點轉換爲2d圖像點。我想在Sketchup中執行的操作是根據給定的RT矩陣更改攝像機視點(方向)。但是,SketchUp相機對象提供了眼睛(相機所在的3d點),目標(相機正在看的3d點)和向上(軸信息)。如何將我的RT矩陣轉換爲眼睛,目標和上?我將使用Sketchup Ruby API。如何使用Sketchup Ruby API在Sketchup中以3x4 2D投影(RT)矩陣更改相機方向?

回答

0

讓我們的RT矩陣的上3×3,你的Get-

RT =

R11 R12 R13 T1

R21 R22 R23 T2

R31 R32 R33 T3

R = R11 R12 R13 R21 R22 R23 R31 R32 R33

T = T1 T2 T3

y軸= R21 R22 R23

z軸= R31 R32 R33

可以更改SU的照相機與眼睛,靶和向上。

眼= -R(轉置)* T

目標=眼+ z軸

向上= -yaxis