Skip to content

Latest commit

 

History

History
281 lines (194 loc) · 13.1 KB

spline.md

File metadata and controls

281 lines (194 loc) · 13.1 KB

样条工具 Spline

样条是一种通过一组给定点集生成平滑曲线的柔性带。这个概念源于实际生产中的绘图工具“样条”,它是一种富有弹性的细长条。绘图时,用压铁将样条固定在指定的控制点(样点)上,并调整样条使其形成理想的曲线形状,然后沿着样条绘制出曲线。

所有子命令都在 //ezspline (//ezsp) 下
例如 //ezspline beads

请注意,每个样条曲线只能在convex选区类型 (//sel convex) 下运行。

//ezspline ...

beads

珠子样条

//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: 显示帮助页面。

chainlink

链条样条

//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: 显示帮助页面。

cubes

立方体样条

//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: 显示帮助页面。

expression

表达式样条

//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
请注意,表达式必须放在最后

fishnet

鱼网样条

//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: 显示帮助页面。

noise

噪声样条

//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: 显示帮助页面。

oscillate

振荡样条

//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: 显示帮助页面。

polygon

多边形样条

//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: 显示帮助页面。

rings

环形样条

//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: 显示帮助页面。

rope

绳索样条

//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: 显示帮助页面。

simple

简单样条

//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: 显示帮助页面。