# daEditor 中的样条曲线 ```{seealso} For more information, see [spline.blk](../../assets/all-about-blk/spline_blk.md). ``` ## Spline和连线 - 沿Spline移除连接点** 样条可以删除运行时生成的 rendinst(从蒙版和脚本中)和保存在关卡中的 rendinst(通过样条生成)。 要删除由遮罩或脚本生成的 rendinst,请使用 spline 类中的参数: - `sweepWidth:r=`: 从样条曲线中心到 “Cleared Area” 末端的距离。 - `addFuzzySweepHalfWidth:r=`: 从样条中心到稀疏空间末端的距离,用于创建不规则的边。 要删除沿样条曲线生成的 rendinst,请使用: - `sweep2Width:r=` - `addFuzzySweep2HalfWidth:r=` - 此外,`startPadding:r=` 和`endPadding:r=` 定义了不生成对象的样条线起点和终点的距离(对通往桥梁的道路很有用)。 要将样条生成的资产拆分为单独的实体,请使用命令 **Landscape > Instantiate gen. objects into separate entities**。 - **沿放样渲染而不是完美样条曲线** 要沿放样生成实例,并考虑其曲线和扭曲,请启用: - `storeSegsForGen:b=yes` 在鸽舍生成块中。 - `useLoftSegs:b=yes`在对象生成块中(针对特定对象)或在鸽舍定义后的任何位置(针对所有对象)。 - **作为修改器的样条** Spline可以作为高度贴图或土地网格的修改器(delanoy)。 ## 渲染时剪贴图中阁楼的排序顺序 - **Spline类的顺序** 该顺序在 [daEditor](./daeditor/daeditor.md) 中设置(使用 **place layer order** 开关),或在特定位置的 `splines.blk` 中设置(通过 `layerOrder:i=` 设置,数值范围为 `0` 至 `2`)。数值越大,花键在渲染层中的位置就越高。这也适用于贴花。花键的优先级高于纬纱。要将贴花置于花键之上,请在贴花中添加 `script:t="layerOrder=n"` ,其中 `n` 是所需的层。 - **Order of Loft Rendering** 样条曲线中的每个鸽舍的渲染顺序由`loftLayerOrder:i=`定义。数字越大,鸽舍在渲染堆栈中出现的层数越高。默认情况下,所有阁楼都位于第 0 层。 - **Decals Above Splines** 要在所有花键的顶部渲染贴花,请检查 [daEditor](./daeditor/daeditor.md) 中的 **Exported Parameters > Geom: render loft below all** 中的复选框是否选中。 ## 附加说明 - **直线段** 创建样条线时,按住 `Shift` 键会强制样条线由直线段而不是曲线组成(每个节点都会切换到转角模式)。 - **紧栅栏方向*** 要使沿样条线放置的对象形成一条连续的链,可在样条线类(`objGenerate{}`块内)中添加 `tightFenceOrient:b=“yes”` 。 ## 在样条线类中的资产方向类型 - `orientation:t="fence_normal"` - `orientation:t="fence"` - `orientation:t="normal"` - `orientation:t="spline"`: 资产平行于花键 - `orientation:t="spline_up"` - `orientation:t="world"` - `orientation:t="world_xz"` - `orientation:t="normal_xz"` ## 其他参数 - `zeroOpacityDistAtEnds:r=2`: 该参数设置直线末端顶点的不透明度为零(距离以米为单位)。它应用于样条线的根部。