使用样条线

MCG 提供了几种方法来创建和操纵样条线。“样条线”类别中包含许多节点和复合,可以将其用于图形中。

注: 最好使用较新的样条线数据类型,而不是较旧的 ShapeObject 数据类型。

从场景中的样条线获取数据

使用图表中的 SplineFromNode 以允许工具的用户指定场景中的样条线对象。最好使用 CanGetSplineFromNodeIf 节点来检查指定的场景对象,如果没有指定有效的样条线,则采取适当的操作。

之后,可以使用“样条线”类别中的其他节点,如 SplineVerticesBufferSplineTangentsBuffer,以从样条线获取数据,然后对生成的阵列执行操作。

创建样条线数据

有两种基本节点用于创建样条线:
  • CreateSplineFromKnots 从位置阵列创建线性样条线。
  • CreateSplineFromBuffers 具有其他切线和线段类型选项。

“样条线”类别中的许多复合提供使用这些节点从头开始创建样条线或基于场景中的数据创建样条线的示例。

创建样条线图形

有两种方法可以在场景中创建样条线图形。

修改样条线

无法创建可以应用于样条线图形的修改器。但是,您可以使用 SplineToMesh 将样条线数据存储为可应用修改器的网格。您可以将数据设为网格,以便进一步修改,或使用 MeshToSpline 将其转换回来并在场景中创建样条线图形。