OpenSCAD用戶手冊/OpenSCAD用戶界面

維基教科書,自由的教學讀本

用戶界面[編輯]

OpenSCAD的主視窗界面中顯示一段小程序生成OpenSCAD的Logo。

用戶界面分為三部分內容:

  • 可視區域
  • 命令行窗口
  • 文本編輯器

顯示區域[編輯]

預覽和渲染效果輸出到視圖顯示區。通過使用 Show Axes 菜單進入相應選項,來設定坐標軸是否啟用。

控制台窗口[編輯]

在控制台窗口中顯示狀態信息、警告和錯誤。

文本編輯器[編輯]

內置的文本編輯器提供了基本的編輯功能,如文本搜索和替換,也支持語法高亮。在首選項對話框中可以選擇預定義的顏色方案。

OpenSCAD Find Dialog
OpenSCAD Replace Dialog
具有查找(Find)與替代(Replace)功能的OpenSCAD編輯器。


視圖導航[編輯]

視圖區導航主要使用鼠標操作:

動作 圖示 說明
旋轉視圖 以鼠標左鍵拖動,可使視圖繞窗口的兩條中軸(譯者註:即視圖窗口的橫豎兩條中線)旋轉。其中,豎軸(譯者註:即視圖窗口的豎中線)保持方向不變(譯者註:因為沒有繞垂直於屏幕的那條軸旋轉)。
⇧ Shift + 按下 shift 鍵的同時以鼠標左鍵拖動,可使視圖繞豎軸與垂直屏幕的軸旋轉。
移動視圖區域 以鼠標右鍵拖動可移動視圖區域。
縮放 撥動滾輪即可縮放
以鼠標中鍵拖動(譯者註:可改變旋轉中點的距離,即旋轉中心點深入屏幕還是突出屏幕更靠近用戶)
⇧ Shift + 按下 shift 鍵的同時以鼠標左鍵或鼠標中鍵拖動
⇧ Shift +
+ and - 按鍵 +-
旋轉復位 Ctrl+0 旋轉可用快捷鍵 Ctrl+0 復位
移動復位 Ctrl+P 移動可用快捷鍵 Ctrl+P 復位

視圖設置[編輯]

使用View菜單可配置顯示區域不同的渲染方法及以及其他的配置。這裡所描述的大多數選項都可以使用快捷方式。

渲染模式[編輯]

OpenCSG (F9)[編輯]

這種方法能夠快速產生結果,但應用於高度非凸對象時幀速率較低。

需要注意的是,選擇OpenCSG模式使用F9切換到最後生成的OpenCSG視圖,但不會重新處理源代碼。你以使用 '「Compile」『 功能(F5,在「Design」菜單中)重新處理源代碼,建立OpenCSG對象並切換OpenCSG視圖。

實現細節[編輯]

在OpenCSG模式下,使用OpenCSG 庫產生可見的模型。該庫採用先進的OpenGL的功能特性(2.0)例如Z緩衝,不需要確定的網格計算結果 —— 他跟蹤對象如何被組合。例如,當渲染立方體中的一個凹陷,它會在圖形卡中先繪製立方體,然後再渲染凹面,他並非使用Z緩衝區的 hide 功能處理立方體覆蓋的部分球體,而是將呈現 only 的那部分球體,從而在視覺上產生一個球形凹陷的立方體。

CGAL (表面/柵格, F10/F11)[編輯]

這種方法第一次渲染時需要一些時間,但是首次渲染完成後(移動或旋轉等操作時)幀率更高。

正如前面運用 OpenCSG 一樣,F10 和 F11 快捷鍵只是准許 CGAL 顯示模式但並未更新當前的對象。要真正用 CGAL 渲染,請用Compile and Render(編譯並渲染)功能(快捷鍵 F6,在Design(設計)菜單項下)。

為了將這兩種顯示方法的優勢集於一身,您可以選擇性地將程序中的零件封裝在一個render函數之中,並強制利用此函數將內容烘焙至網格(即便開啟的是OpenCSG模式)。

實現細節[編輯]

CGAL為開源計算幾何算法庫(The Open Source Computational Geometry Algorithms Library)的縮寫。

在CGAL模式下,將利用CGAL庫來計算根對象(root object)的網格,接下來再藉助OpenGL顯示出來。

視圖選項[編輯]

顯示邊緣 (Ctrl+1)[編輯]

根據布爾運算所創建的邊就能夠看出CGAL與OpenCSG兩種實現的不同之處。

如果開啟了Show Edges(顯示邊緣)選項,則OpenCSG模式與CGAL模式均會渲染對象的邊與面,CGAL甚至會顯示對象的頂點。而對於CGAL柵格模式而言,本選項對其並無影響。

開啟此選項即可將OpenCSG與CGAL之間的不同之處盡收於眼底:在CGAL模式下,您會看到各邊的「歸屬」;而OpenCSG卻不會顯示布爾操作計算出的邊 —— this is because they were never explicitly calculated but are just where one object's Z clipping begins or ends.

顯示坐標軸 (Ctrl+2)[編輯]

如果開啟了Show Axes(顯示坐標軸)選項,全局坐標系的原點將由一個正交坐標軸指示器來表示。另外,還有一個標有坐標名稱的小坐標指示器將顯示在視圖範圍的左下角。此小坐標指示器分別用紅、綠、藍註明了x、y、z軸。

顯示十字標線 (Ctrl+3)[編輯]

如果開啟了Show Crosshairs(顯示十字標線)選項,則視口的中心將由全局坐標系對角線方向上的4條直線來加以指示。This is useful when aligning the viewing area to a particular point in the model to keep it centered on screen during rotation.

動態顯示[編輯]

Animate(動畫)選項會在視圖窗口下邊添加一個動畫工具欄。一旦將FPS(每秒幀數)Steps(步長)設置完成(建議將10與100分別作為這兩個參數的初始值), 便會以每秒FPS次的頻率將當前Time增加1/Steps,待Time增加至1,它的值又會變為0。

每次Time有了變化,都要用變量$t對程序進行重新計算。欲知$t的更多用法,請參考其他語言特性一節。

顯示對齊[編輯]

通過菜單項Top(頂), Bottom(底), …, Diagonal(對角)Center (Ctrl+4, Ctrl+5, …, Ctrl+0, Ctrl+P)可令視圖按這些方式對齊於全局坐標軸。

Top(頂), Bottom(底), Left(左), Right(右), Front(前)Back(後)這6種選項,令視圖以平行於坐標軸的方式進行對齊;當OpenSCAD啟動時,將按Diagonal(對角線)選項令視圖對齊於全局坐標系的對角線。

Center(居中)選項將使坐標軸的中心位於視圖的中間位置。(但並不對視圖進行旋轉,僅執行居中操作)。

默認情況下,視圖將處於Perspective(透視)模式,這意味着,觀察者看到的距離比實際距離要近,所謂望山跑死馬,這就好比用肉眼或照相機查看現實生活中的景物一般。將視圖改為Orthogonal(正交)模式之後,可視距離與攝像機距離無關 (正交視圖將模擬一部位於無限遠處的無限遠聚焦攝像機)。此模式在與上述Top等選項組合使用時尤其有用,其2D圖像效果就如工程製圖時的視角一般。