| 屬性 | 含義 | 默認值 | 說明 |
| translation | 平移向量 | 0 0 0 | 移動到指定空間點 |
| rotation | 旋轉 (軸角: x y z 角度弧度) | 0 0 1 0 | 前三值為旋轉軸向量,第四值為弧度角 |
| center | 變換中心點 | 0 0 0 | 以此點為基準旋轉/縮放 |
| scale | 縮放因子 (x y z) | 1 1 1 | 各軸方向縮放倍數 |
| scaleOrientation | 縮放前預旋轉 (軸角) | 0 0 1 0 | 允許沿任意方向縮放 |
| bboxCenter/bboxSize | 包圍盒中心/大小 | 0 0 0 / -1 -1 -1 | 優化碰撞/剔除,通常自動計算 |
單一變換示例
平移


Transform 為組節點,Shape 必須作為子節點。第二個球平移至 (3,0,0)。
旋轉


立方體先平移至 (3,0,0),再繞自身原點 (Z軸) 旋轉 45° (0.785 rad)。
修改旋轉中心

將 center 設為 (0.5,0,0) (立方體右側面中心),旋轉效果顯著不同。

縮放


第二個球 X/Y/Z 縮放因子 1/3/0.5,變為橢球體。
綜合實例:構建 3D 坐標軸

思路:
- 用 Cylinder (桿) + Cone (箭頭) 組合成 Y 軸
- 用 Group 合併為組
Axis
- 複製
Axis,分別繞 Z 軸旋轉 -90° (X軸)、繞 X 軸旋轉 90° (Z軸)
- 賦予不同顏色材質 (紅/綠/藍)

總結
掌握 translation/rotation/scale/center 交互關係,特別是 center 改變旋轉/縮放基準點的機制,是構建複雜 3D 場景佈局、動畫骨架的基礎。視角控制可通過 Viewpoint 節點實現,下一講將介紹基本 3D 幾何體創建。
- 上一篇文章: X3D 實戰基礎講座(六):視點導航與觀察控制
- 下一篇文章: X3D 實戰基礎講座(四):基本 3D 幾何體與節點復用
Copyright ©
程式碼之家 All Rights Reserved