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 軸。它們將稱為 Ax 與 Ay。N 也將稱作 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.