X3D實戰基礎講座之五
|
| 關鍵字導航 |
| 網絡 J2ME 手機游戲 JavaCard Struts 游戲 分析器 JAAS EJB JavaMail 設計模式 J2EE |
在X3D場景空間中,每一個造型都有其空間坐標,通過修改空間坐標系就可以使該造型在場景空間中移動、旋轉和縮放等。
X3D提供Transform節點來進行造型的幾何變換,該節點的主要屬性如下表所示:
| 屬性 | 含義 | 默認值 | 使用說明 |
| translation | 平移 | 0 0 0 | 將幾何體平移到指定的空間點位置 |
| rotation | 旋轉 | 0 0 1 0 | 前3個值是空間坐標點,該點和原點相連的線為旋轉軸,第4個值為旋轉角度(以弧度為單位) |
| center | 操作基點 | 0 0 0 | 指定一個空間點作為幾何變換的基點 |
| scale | 比例 | 1 1 1 | 指定在X、Y、Z方向的比例系數以便進行縮放 |
| scaleOrientation | 預旋轉比例 | 0 0 1 0 | 縮放前子節點局部坐標系統的預旋轉(允許沿著子節點任意方向縮放),其數值含義同rotation屬性 |
| bboxCenter | 邊界盒的中心 | 0 0 0 | 指定幾何體自身原點的位置 |
| bboxSize | 邊界盒的大小 | -1 -1 -1 | 默認情況下是自動計算的,為了優化場景,也可以強制指定。 |
下面就來介紹上述屬性的使用方法。
一、 平移
示例代碼如下:

說明:上面例子中,我們構造了兩個球。為了使另一個球在(3,0,0)位置上顯示,我們使用了Transform節點,該節點是一個組節點,Shape等節點需要作為它的子節點才能進行幾何造型的變換。
結果如下圖所示。
