洞穴编辑器
概述
洞穴编辑器(Cave Editor)是Flexi引擎内置的一款地形编辑工具,可用于创建洞穴,并通过设置相关属性轻松修改其形状和外观。
创建洞穴
依次点击窗口(Windows) -> 编辑模式(Edit Modes) -> 体素地形模式(Voxel Terrain Mode),打开体素编辑器(Voxel Editor)面板,选择洞穴编辑器(Cave Editor)。在洞穴编辑器面板中查看星球名称,确定当前星球为正在编辑的星球。如果显示的名称与当前正在编辑的星球名称不符,点击刷新(Refresh)按钮刷新列表。
在洞穴设置(Cave Settings)下的洞穴类型(Cave Type)属性中设置需要创建的洞穴类型,点击 按钮弹出下拉菜单,其中球体(Sphere)、方块(Box)、椭球体(Ellipsoid)、圆柱(Cylinder)为基本几何形状,后两个为体积图(Volume Map)和数学表达式(Math Expression) 。
注意:如果选择数学表达式类型,需要在下面的数学表达式(Math Expression)属性中输入正确的表达式才能够成功创建。
在洞穴设置(Cave Settings)下的洞穴生态(Cave Ecology)属性中设置需要创建的洞穴生态,点击 按钮弹出下拉菜单,选择所需生态。如若不选,则为默认生态。点击创建(Create),弹出洞穴命名窗口,输入洞穴名称后,在关卡(Level) 面板中会生成对应的洞穴模型。
拖动模型的位置(必须与地面相交),同时可以在长度(Length)属性中调整洞穴的大小,然后点击构建(Build)。移动洞穴模型或者取消勾选显示预览模型(Show Preview Model),就可以查看生成的洞穴。
注意:当包围盒完全在星球内部时,创建后的洞穴在表面看不到,需要移动到星球内部才能看到。
创建体积图洞穴
在洞穴类型(Cave Type)属性中选择洞穴类型为体积图(Volume Map),点击创建(Create),弹出洞穴命名窗口,输入洞穴名称,点击OK。
拖动模型的位置(必须与地面相交),同时可以在长度(Length)属性中调整洞穴的大小,然后点击构建(Build)。移动洞穴模型或者取消勾选显示预览模型(Show Preview Model),就可以查看生成的洞穴。
创建数学表达式洞穴
在洞穴类型(Cave Type)属性中选择洞穴类型为数学表达式(Math Expression),然后在数学表达式(Math Expression)属性中输入想得到形状的数学公式。点击创建(Create),弹出洞穴命名窗口,输入洞穴名称,点击OK。
注意:数学公式前面需要加负号。数学表达式洞穴不会生成洞穴模型,只有一个包围盒。
拖动生成的包围盒调整位置(必须与地面相交),同时可以在长度(Length)属性中调整洞穴的大小,然后点击构建(Build),就可以查看生成的洞穴。
注意:如果想要直接应用洞穴列表中已创建洞穴的设置去创建新的洞穴,需重新设置洞穴类型(Cave Type)属性,再点击创建。
- 常用数学表达式
- 圆环体:-sdTorus(x,y,z,30,20),后面两个数值分别是外圈半径和内圈半径。
- 球体:-sdSphere(x,y,z,50),最后一个数值是球体的半径。
- 封顶圆锥体:-sdCappedCone(x,y,z,50,40,1),后面三个分别是圆锥的高度,较大一面的半径和较小一面的半径。
创建隧道
隧道(Tunnel)用于将多个洞穴链接起来,所以创建隧道的前提是至少有两个洞穴。首先在洞穴列表中点击需要编辑的洞穴(隧道起点),在链接洞穴(Link To Cave)下拉菜单中选择需要被链接的洞穴(隧道终点),然后在隧道半径(Tunnel Radius)属性中设置隧道的半径。点击构建(Build)生成隧道,可以在地下看到隧道的链接。如果想取消链接,需要在链接洞穴(Link To Cave)下拉菜单中选择取消链接(Unlink),然后点击构建。
编辑洞穴
双击洞穴名称即可跳转到洞穴所在的位置,可以在洞穴设置(Cave Settings)面板中重新设置该洞穴的类型、大小、链接洞穴等相关属性,然后点击构建(Build)便可看到修改后的洞穴。
刷新洞穴列表
当距离地球太远时打开洞穴编辑器,会弹出当前距离较远的提示框,并且在洞穴编辑器中不显示洞穴设置面板及洞穴列表。
注意:点击提示框中的OK按钮后将显示洞穴设置(Cave Settings)面板。
这时需要拉近摄像机靠近星球,点击洞穴设置(Cave Settings)面板中的刷新(Refresh)按钮,便可正常显示。
属性
在洞穴设置(Cave Settings)下可设置所创建洞穴的相关属性。
属性 | 说明 |
---|---|
洞穴类型(Cave Type) | 设置所创建的洞穴的类型。 |
洞穴生态(Cave Ecology) | 设置所创建洞穴上的生态。 |
数学表达式(Math Expression) | 以数学表达式创建洞穴,在此输入相应的数学表达式。 |
长度X(Length X) | 洞穴X轴方向的尺寸。 |
长度Y(Length Y) | 洞穴Y轴方向的尺寸。 |
长度Z(Length Z) | 洞穴Z轴方向的尺寸。 |
旋转角度(Rotate Angle) | 设置洞穴的旋转角度。 |
链接到洞穴(Link to Cave) | 选择被链接的洞穴,选择Unlink可取消洞穴链接。 |
隧道半径(Tunnel Radius) | 用于将多个洞穴链接到一起的隧道的半径。 |
显示预览模型(Show Preview Model) | 洞穴的预览模型,方便查看创建洞穴时的形态、位置等。 |
锁定(Lock Up) | 启用后,模型的中心朝着球心,拖动模型时模型会始终绕着星球转;不启用时,则是随意拖动模型。 |