3D座標架設計

座標架

自從5.0版推出3D繪圖區後,用2D模擬的方法已經不需要了,本文僅留追憶

最簡單的作法,以原點出發

1.點O=(0,0)

2.滑桿α,0°~360°

3.滑桿β,0°~360°

4.滑桿 k(長度), 數值1~8,增量1

5.向量 u = O + (-sin(α), cos(α) cos(β))

6.向量 v = O + (cos(α), sin(α) cos(β))

7.向量 w = O + (0, sin(β))

8.向量 u2 = Vector[O - k*u, O + k*u] //x軸

9.向量 v2 = Vector[O - k*v, O + k*v] //y軸

10.向量 w2 = Vector[O - k*w, O + k*w] //z軸

當你拖動O點,離開(0,0)時,座標架並不如預期隨O移動,只能將點O隱藏或固定。

Q:如果要將座標架能以O點整個移動,要怎麼做呢?

  先插入3個點x1=O + (-sin(α), cos(α) cos(β)) 、y1=O +(cos(α), sin(α) cos(β))、z1=O + (0, sin(β))

  修正向量 u = Vector[O, x1] , v = Vector[O, y1] , w = Vector[O, z1] ,

--- OK完成 ---

如果不需要顯示單位向量,更簡單,不必借助x1,y1,z1

  改u = (-sin(α), cos(α) cos(β)),v =(cos(α), sin(α) cos(β)),w = (0, sin(β))

  把u,v,w隱藏,這三個向量只是輔助工具

進一步做成3維空間,3D座標表示:

3維座標

Q:如何讓文字黏在X軸點,旋轉不會脫離?

  文字屬性設定位置,起點O+k*u(長度)即可

Q:如何做一個正立方體,以O為中心,2k為邊長?

正立方體

  先做八個端點,再連線段

  A1=O + k u + k v + k w

  A2=O - k u + k v + k w

  A3=O + k u - k v + k w

  A4=O - k u - k v + k w

  A5=O + k u + k v - k w

  A6=O - k u + k v - k w

  A7=O + k u - k v - k w

  A8=O - k u - k v - k w