OpenSCAD用戶手冊/OpenSCAD用戶界面
用戶界面
[編輯]![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/67/OpenSCAD_Main_Window.png/220px-OpenSCAD_Main_Window.png)
用戶界面分為三部分內容:
- 可視區域
- 命令行窗口
- 文本編輯器
顯示區域
[編輯]預覽和渲染效果輸出到視圖顯示區。通過使用 Show Axes 菜單進入相應選項,來設定坐標軸是否啟用。
控制台窗口
[編輯]在控制台窗口中顯示狀態信息、警告和錯誤。
文本編輯器
[編輯]內置的文本編輯器提供了基本的編輯功能,如文本搜索和替換,也支持語法高亮。在首選項對話框中可以選擇預定義的顏色方案。
視圖導航
[編輯]視圖區導航主要使用滑鼠操作:
視圖設置
[編輯]使用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)
[編輯]![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/OpenSCAD_edges_CGAL_vs_OpenCSG.png/300px-OpenSCAD_edges_CGAL_vs_OpenCSG.png)
如果開啟了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圖像效果就如工程製圖時的視角一般。