關於隨機軸演繹 (DXF)

AutoCAD 可在其內部利用隨機軸演算法,為所有使用物件座標的圖元產生隨機但一致的物件座標系統。

指定一個單位長度向量做為座標系統的 Z 軸,隨機軸演繹便產生座標系統相對應的 X 軸。接著使用右手定則指定 Y 軸。

方法是檢查給定的 Z 軸 (也稱為 法線向量)。如果與世界座標系統 Z 軸的正軸或負軸接近,請以給定的 Z 軸越過世界座標系統的 Y 軸以到達隨機的 X 軸。如果不接近,則以給定的 Z 軸越過世界座標系統的 Y 軸以到達隨機的 X 軸。選來作決策的邊界必須是容易計算、且可以完全跨機器使用的。擁有某種「方形」環形收頭便可以做到,其範圍是 1/64,可由六個十進位分數數位與六個二進位分數位元來精確指定。

演算法可以執行以下工作 (假定所有向量皆位於 3D 空間中,且均在世界座標系統中指定)︰

Let the given normal vector be called N.
Let the world Y axis be called Wy, which is always (0,1,0).
Let the world Z axis be called Wz, which is always (0,0,1).

在這裡,我們將尋找與法向的 N 對應的隨機 X 軸與 Y 軸。它們將稱為 AxAyN 也將稱作 Az (隨機 Z 軸),如下所示:

If (abs (Nx) < 1/64) and (abs (Ny) < 1/64) then
     Ax = Wy X N (where “X” is the cross-product operator).
Otherwise,
     Ax = Wz X N.
Scale Ax to unit length.

獲得 Ay 向量的方式如下:

Ay = N X Ax. Scale Ay to unit length.