OpenSCAD用户手册/OpenSCAD用户界面
用户界面
[编辑]用户界面分为三部分内容:
- 可视区域
- 命令行窗口
- 文本编辑器
显示区域
[编辑]预览和渲染效果输出到视图显示区。通过使用 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)
[编辑]如果开启了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图像效果就如工程制图时的视角一般。