曲线到贝塞尔曲线网格操作

Curve to Bezier网格操作是一种特殊的操作,它允许您将现有曲线转换为Bezier曲线,并能够控制Bezier手柄的切线长度,因此您可以使曲线上的点变尖或平滑,并使用Tangent Length渠道。

用于创建Bezier切线的法线通常来自使用数组修饰符,但是您可以使用任何有效的向量数组输入。

注意:  有关数组和数组修饰符的更多信息,请参见数组修饰符

注意:  为了使网格操作起作用,输入切线法线数组中的法线数量必须与曲线中现有点的数量匹配,否则法线数组必须为空。当使用网格数据阵列的法线时,这会自动发生。

使用“曲线到贝塞尔曲线网格”操作的典型示例如下:

网格数据数组是根据场景中项目的位置和法线生成的。在下面的场景中Eyelet项目及其实例被馈送到Mesh Data Array,它使用项目来构建具有以下内容的数组Y指定为Item Axis。然后我们使用Sort Array定义元素的顺序。

排序后的数组由创建多边形网格操作以生成曲线。这是“曲线到贝塞尔曲线”节点将要操作的曲线。

您可以通过单击将曲线添加到原理图中的贝塞尔曲线Add...,然后在Mesh Operations > Curves ,双击Curve to Bezier

在此示例中, Curve to Bezier节点已连接到Mesh Data ArrayNormal Array通道,并使用该通道中的值生成切线手柄。它也连接到Mesh包含曲线的图层。

该曲线将转换为贝塞尔曲线。

要调整其切线长度,请选择Curve to Bezier逻辑示意图视口中的节点。其属性在Properties面板上,您可以编辑Tangent Length值。较高的值会使点变尖,而较低的值会使点变平滑。

曲线贝塞尔曲线属性

“曲线到贝塞尔曲线”网格操作具有以下属性:

Tangent Length

设置切线长度以锐化或平滑曲线上的点。

Curve Index

当网格层中有多条曲线时,这将指定要使用的曲线。