样条是一种通过一组给定点集生成平滑曲线的柔性带。这个概念源于实际生产中的绘图工具“样条”,它是一种富有弹性的细长条。绘图时,用压铁将样条固定在指定的控制点(样点)上,并调整样条使其形成理想的曲线形状,然后沿着样条绘制出曲线。
所有子命令都在 //ezspline
(//ezsp
) 下
例如 //ezspline beads
请注意,每个样条曲线只能在convex选区类型 (//sel convex
) 下运行。
珠子样条
//ezsp beads <pattern> <radii> [-p <kb_parameters>] [-q <quality>]
[-n <normalMode>] [-g] [-h]
沿所选区域生成珠子形状的样条。
- Pattern: 指定方块。
- Radii: 样条的厚度,由最多三个逗号分隔的值定义。
半径为 10 表示样条从头到尾的半径为 10,10,5,15 表示样条从 10 开始,中间减小到 5,结束时增加到 15。 - -p (默认值: "0:0:0"): 设置样条流动的参数,包括张力、偏差和连续性,以冒号分隔的格式提供。
- -q (默认值: 1.85): 调整样条生成的质量。增加此值以减少空气间隙,但注意更高的值会增加处理时间。
- -n (默认值: "CONSISTENT"): 确定样条法线计算模式。
- -g: 使用时,使用几何中心计算三个半径的中心。
- -h: 显示帮助页面。
链条样条
//ezsp chainlink <pattern> <radii> [inner] [offset] [stretch] [spin] [-p <kb_parameters>] [-q <quality>] [-n <normalMode>] [-g] [-h]
沿所选convex选区生成链条形状的样条。
- Pattern: 指定方块。
- Radii: 样条的厚度,由最多三个逗号分隔的值定义。
半径为 10 表示样条从头到尾的半径为 10,10,5,15 表示样条从 10 开始,中间减小到 5,结束时增加到 15。 - Inner (默认值: 1.0): 每个链环的内半径比。
- Offset (默认值: 0.0): 调整每个链环的偏移量,调整链环的对齐方式。
- Stretch (默认值: 1.0): 沿链条拉伸各个链环的量。
- Spin (默认值: 0.0): 增加样条的旋转。
- -p (默认值: "0:0:0"): 设置样条流动的参数,包括张力、偏差和连续性,以冒号分隔的格式提供。
- -q (默认值: 1.85): 调整样条生成的质量。增加此值以减少空气间隙,但注意更高的值会增加处理时间。
- -n (默认值: "CONSISTENT"): 确定样条法线计算模式。
- -g: 使用时,使用几何中心计算三个半径的中心。
- -h: 显示帮助页面。
立方体样条
//ezsp cubes <pattern> <radii> [gap] [-p <kb_parameters>] [-q <quality>] [-n <normalMode>] [-g] [-h]
沿所选convex选区生成由立方体组成的样条。
- Pattern: 指定方块。
- Radii: 样条的厚度,由最多三个逗号分隔的值定义。
半径为 10 表示样条从头到尾的半径为 10,10,5,15 表示样条从 10 开始,中间减小到 5,结束时增加到 15。 - Gap (默认值: 1.0): 设置立方体之间的间隙。
- -p (默认值: "0:0:0"): 设置样条流动的参数,包括张力、偏差和连续性,以冒号分隔的格式提供。
- -q (默认值: 1.85): 调整样条生成的质量。增加此值以减少空气间隙,但注意更高的值会增加处理时间。
- -n (默认值: "CONSISTENT"): 确定样条法线计算模式。
- -g: 使用时,使用几何中心计算三个半径的中心。
- -h: 显示帮助页面。
表达式样条
//ezsp expression <pattern> <radii> [spin] <expression> [-p <kb_parameters>] [-q <quality>] [-n <normalMode>] [-g] [-h]
沿所选convex选区生成由给定 WorldEdit 表达式形状的样条。
- Pattern: 指定方块。
- Radii: 样条的厚度,由最多三个逗号分隔的值定义。
半径为 10 表示样条从头到尾的半径为 10,10,5,15 表示样条从 10 开始,中间减小到 5,结束时增加到 15。 - Spin (默认值: 0): 增加样条的旋转。
- Expression: 定义样条形状的 WorldEdit 表达式。支持 "x"、"y"、"z" 作为变量。
- -p (默认值: "0:0:0"): 设置样条流动的参数,包括张力、偏差和连续性,以冒号分隔的格式提供。
- -q (默认值: 1.85): 调整样条生成的质量。增加此值以减少空气间隙,但注意更高的值会增加处理时间。
- -n (默认值: "CONSISTENT"): 确定样条法线计算模式。
- -g: 使用时,使用几何中心计算三个半径的中心。
- -z: 将沿着样条曲线路径的Z轴值调整到[-1, 1]的范围内。
- -h: 显示帮助页面。
当一个局部坐标系被合并到样条曲线的路径上时,z轴沿着路径方向延伸,而x轴和y轴则垂直于路径延伸。
如果没有设置-z标志,那么z轴的范围是[0, L),其中L是路径的长度除以半径得到的值。
如果设置了-z标志,那么z轴的范围是[-1, 1],其中z=-1表示样条曲线的起点,z=1表示样条曲线的终点。
x轴的范围是[-1, 1],其中x=-1表示半径边界的左侧平面,x=1表示半径边界的右侧平面。
y轴的范围是[-1, 1],其中y=-1表示半径边界的底部平面,y=1表示半径边界的顶部平面。
表达式样条的示例:
//ezsp expression red 20,5 0 -q 4 x^2+y^2<1-z%1
请注意,表达式必须放在最后
鱼网样条
//ezsp fishnet <pattern> <radii> [spacing] [depth] [width] [-p <kb_parameters>] [-q <quality>] [-n <normalMode>] [-g] [-h]
沿所选convex选区生成鱼网形状的样条。
- Pattern: 指定方块。
- Radii: 样条的厚度,由最多三个逗号分隔的值定义。
半径为 10 表示样条从头到尾的半径为 10,10,5,15 表示样条从 10 开始,中间减小到 5,结束时增加到 15。 - Spacing (默认值: 10): 网格的间距。
- Depth (默认值: 2): 网格内每根线的深度。
- Width (默认值: 2): 网格内每根线的宽度。
- -p (默认值: "0:0:0"): 设置样条流动的参数,包括张力、偏差和连续性,以冒号分隔的格式提供。
- -q (默认值: 1.85): 调整样条生成的质量。增加此值以减少空气间隙,但注意更高的值会增加处理时间。
- -n (默认值: "CONSISTENT"): 确定样条法线计算模式。
- -g: 使用时,使用几何中心计算三个半径的中心。
- -h: 显示帮助页面。
噪声样条
//ezsp noise <pattern> <radii> [strength] [stretch] [spin] <noise> [-p <kb_parameters>] [-q <quality>] [-n <normalMode>] [-g] [-h]
沿所选convex选区生成基于噪声的样条。
- Pattern: 指定方块。
- Radii: 样条的厚度,由最多三个逗号分隔的值定义。
半径为 10 表示样条从头到尾的半径为 10,10,5,15 表示样条从 10 开始,中间减小到 5,结束时增加到 15。 - Strength (默认值: 0.5): 确定噪声强度,影响噪声的强度。
- Stretch (默认值: 4.0): 控制沿样条的噪声拉伸因子。
- Spin (默认值: 0): 增加样条的旋转。
- Noise (默认值:
Perlin(Freq:3)
): 指定用于生成的噪声类型。 - -p (默认值: "0:0:0"): 设置样条流动的参数,包括张力、偏差和连续性,以冒号分隔的格式提供。
- -q (默认值: 1.85): 调整样条生成的质量。增加此值以减少空气间隙,但注意更高的值会增加处理时间。
- -n (默认值: "CONSISTENT"): 确定样条法线计算模式。
- -g: 使用时,使用几何中心计算三个半径的中心。
- -h: 显示帮助页面。
振荡样条
//ezsp oscillate <pattern> <radii> [depth] [interval] [-p <kb_parameters>] [-q <quality>] [-n <normalMode>] [-g] [-h]
沿所选convex选区生成具有振荡厚度的样条。
- Pattern: 指定方块。
- Radii: 样条的厚度,由最多三个逗号分隔的值定义。
半径为 10 表示样条从头到尾的半径为 10,10,5,15 表示样条从 10 开始,中间减小到 5,结束时增加到 15。 - Depth (默认值: 2): 确定振荡的波峰深度,影响波的幅度。
- Interval (默认值: 5): 设置波峰间距,控制沿样条的振荡频率。
- -p (默认值: "0:0:0"): 设置样条流动的参数,包括张力、偏差和连续性,以冒号分隔的格式提供。
- -q (默认值: 1.85): 调整样条生成的质量。增加此值以减少空气间隙,但注意更高的值会增加处理时间。
- -n (默认值: "CONSISTENT"): 确定样条法线计算模式。
- -g: 使用时,使用几何中心计算三个半径的中心。
- -h: 显示帮助页面。
多边形样条
//ezsp polygon <pattern> <radii> [sides] [spin] [-p <kb_parameters>] [-q <quality>] [-n <normalMode>] [-g] [-h]
沿所选convex选区生成规则多边形形状的样条。
- Pattern: 指定方块。
- Radii: 样条的厚度,由最多三个逗号分隔的值定义。
半径为 10 表示样条从头到尾的半径为 10,10,5,15 表示样条从 10 开始,中间减小到 5,结束时增加到 15。 - Sides (默认值: 6): 确定多边形的边数。
- Spin (默认值: 0.0): 增加样条的旋转。
- -p (默认值: "0:0:0"): 设置样条流动的参数,包括张力、偏差和连续性,以冒号分隔的格式提供。
- -q (默认值: 1.85): 调整样条生成的质量。增加此值以减少空气间隙,但注意更高的值会增加处理时间。
- -n (默认值: "CONSISTENT"): 确定样条法线计算模式。
- -g: 使用时,使用几何中心计算三个半径的中心。
- -h: 显示帮助页面。
环形样条
//ezsp rings <pattern> <radii> [count] [thickness] [innerRadius] [-p <kb_parameters>] [-q <quality>] [-n <normalMode>] [-g] [-h]
此命令用于沿选定的凸区域创建环形样条。
- Pattern: 指定方块的样式模式。
- Radii: 样条的厚度,由最多三个逗号分隔的值定义。
例如,半径为10将从样条的起点到终点都为10;而10,5,15表示从起点开始半径为10,逐渐减小到中点的5,然后在终点增加到15。 - Count (默认值: 8): 决定环的数量。
- Thickness (默认值: 3.0): 决定环在样条方向上的厚度。
- Inner Radius (默认值: 0.7): 介于0和1之间的值,用于决定环中央孔的大小。
- -p (默认值: "0:0:0"): 设置样条流动的参数,包括张力、偏移和连续性,格式为用冒号分隔的值。
- -q (默认值: 1.85): 调整样条生成的质量。增大此值以减少空气间隙,但需要注意更高的值会增加处理时间。
- -n (默认值: "CONSISTENT"): 决定样条法线计算的模式。
- -g: 使用时,会根据几何中心计算三个半径的中心半径。
- -h: 显示帮助页面。
绳索样条
//ezsp rope <pattern> <radii> [ropeCount] [spin] [-p <kb_parameters>] [-q <quality>] [-n <normalMode>] [-g] [-h]
沿所选convex选区生成绳索形状的样条。
- Pattern: 指定方块。
- Radii: 样条的厚度,由最多三个逗号分隔的值定义。
半径为 10 表示样条从头到尾的半径为 10,10,5,15 表示样条从 10 开始,中间减小到 5,结束时增加到 15。 - RopeCount (默认值: 3): 确定缠绕的绳索数量。
- Spin (默认值: 2.0): 增加样条的旋转。
- -p (默认值: "0:0:0"): 设置样条流动的参数,包括张力、偏差和连续性,以冒号分隔的格式提供。
- -q (默认值: 1.85): 调整样条生成的质量。增加此值以减少空气间隙,但注意更高的值会增加处理时间。
- -n (默认值: "CONSISTENT"): 确定样条法线计算模式。
- -g: 使用时,使用几何中心计算三个半径的中心。
- -h: 显示帮助页面。
简单样条
//ezsp simple <pattern> <radii> [-p <kb_parameters>] [-q <quality>]
[-n <normalMode>] [-g] [-h]
沿所选convex选区生成简单的圆柱样条。
- Pattern: 指定方块。
- Radii: 样条的厚度,由最多三个逗号分隔的值定义。
半径为 10 表示样条从头到尾的半径为 10,10,5,15 表示样条从 10 开始,中间减小到 5,结束时增加到 15。 - -p (默认值: "0:0:0"): 设置样条流动的参数,包括张力、偏差和连续性,以冒号分隔的格式提供。
- -q (默认值: 1.85): 调整样条生成的质量。增加此值以减少空气间隙,但注意更高的值会增加处理时间。
- -n (默认值: "CONSISTENT"): 确定样条法线计算模式。
- -g: 使用时,使用几何中心计算三个半径的中心。
- -h: 显示帮助页面。