3D 样条形状

本页面介绍了 //ezspline 3d 子命令,其功能是沿样条路径生成嵌入的 3D 样条形状。


语法

//ezspline 3d <shape> <pattern> <radii> [-s <stretch>] [-t <angle>] [-p <kbParameters>] [-q <quality>] [-n <normalMode>] [-h]

  • <shape> : 从下方列表中选择一个形状。

  • <pattern>: 指定构成样条的方块,例如 clay

其余参数在 通用参数 (Common Parameters) 子页面中有详细说明。


<shape> 列表

Cover

Braids (辫状) (Br)


//ezspline 3d`` Beads (Be)

chevron-right珠串样条线 (Bead spline)hashtag

//ezsp 3d Beads <pattern> <radii> [-s <stretch>] [-t <angle>] [-p <kbParameters>] [-q <quality>] [-n <normalMode>] [-h]

沿选定点位生成珠串形状的样条线。

  • 珠串形状没有参数。

示例:

//ezsp 3d`` Beads ``clay 10

此形状也可以通过 Rings 形状并配合以下参数组合来实现:Rings(E:0,T:1,G:0,M:2,N:2)


//ezspline 3d`` Cubes (Cu)

chevron-right方块样条线 (Cubes Spline)hashtag

//ezsp 3d Cubes([Gap:<value>]) <pattern> <radii> [-s <stretch>] [-t <angle>] [-p <kbParameters>] [-q <quality>] [-n <normalMode>] [-h]

沿选定位置生成一组扭曲的立方体。

  • [Gap:<value>] (G) (默认值: 0.5):

    • 设置立方体之间的间隙

(!) 我们提供了一个交互式 3D 图表供您尝试所有参数:https://www.desmos.com/3d/xbmia9wiwoarrow-up-right

示例:

//ezsp 3d`` Cubes ``clay 7

默认间隙为 0.5

//ezsp 3d`` Cubes(Gap:0.0) ``clay 7

//ezsp 3d`` Cubes(Gap:1.0) ``clay 7

//ezsp 3d`` Cu(G:2.0) ``clay 7


//ezspline 3d`` Braids (Br)

chevron-rightBraids(编织绳)样条hashtag

//ezsp 3d Braids([Thickness:<value>]) <pattern> <radii> [-s <stretch>] [-t <angle>] [-p <kbParameters>] [-q <quality>] [-n <normalMode>] [-h]

沿选定点生成编织绳形状的样条。

  • [Thickness:<value>] (T) (默认值: 0.5):

    • 设置单个编织股的相对厚度

(!) 我们提供了一个交互式 3D 图表来尝试所有参数: https://www.desmos.com/3d/89xdz5xmsharrow-up-right

示例:

//ezsp 3d`` Braids ``clay 7

//ezsp 3d`` Braids(Thickness:0.2) ``clay 7

//ezsp 3d`` Br(G:1) ``clay 7



//ezspline 3d`` Fishnet (Fi)

chevron-right鱼网样条 (Fishnet Spline)hashtag

//ezsp 3d Fishnet([Spacing:<value>],[Depth:<value>],[Width:<value>]) <pattern> <radii> [-s <stretch>] [-t <angle>] [-p <kbParameters>] [-q <quality>] [-n <normalMode>] [-h]

沿选定位置生成鱼网状样条曲线。

  • [Spacing:<value>] (S) (默认值: 1.0):

    • 网格线条之间的间距。

  • [Depth:<value>] (D) (默认值: 0.2):

    • 网格中每根线条的深度。即它向样条曲线中心突出的程度。

  • [Width:<value>] (W) (默认值: 0.2):

    • 每根线条的宽度。

(!) 我们提供了一个交互式 3D 图表,供您尝试所有参数(非常实用):https://www.desmos.com/3d/eww8fzzyujarrow-up-right

示例:

//ezspline 3d`` Fishnet ``clay 10

//ezsp 3d`` Fishnet(Spacing:2.0) ``clay 10

//ezsp 3d`` Fishnet(S:2.0,Depth:1.0,Width:0.3) ``clay 10

//ezsp 3d`` Fi(S:2.0,D:0.5,W:0.5) ``clay 10


//ezspline 3d`` Oscillate (Os)

chevron-right摆动样条线 (Oscillation Spline)hashtag

//ezsp 3d Oscillate([Depth:<value>],[Interval:<value>]) <pattern> <radii>[-s <stretch>] [-t <angle>] [-p <kbParameters>] [-q <quality>] [-n <normalMode>] [-h]

在选定位置之间生成一个厚度呈振荡变化的样条曲线。

  • [Depth:<value>] (D) (默认值: 0.2):

    • 指定脊线切入样条表面的深度(以方块为单位)。

  • [Interval:<value>] (I) (默认值: 0.5):

    • 指定每条脊线之间的距离。

(!) 我们提供了一个交互式 3D 图表,用于调节所有参数:https://www.desmos.com/3d/xilpdwcnomarrow-up-right

示例:

//ezspline 3d`` Oscillate ``clay 10

使用默认值 Depth:0.2Interval:0.5

//ezsp 3d`` Oscillate(Depth:0.6) ``clay 10

//ezsp 3d`` Oscillate(Depth:0.6,Interval:1.5) ``clay 10

//ezsp 3d`` Oscillate(Depth:0.2,Interval:1.5) ``clay 10

可以缩写为 Os(D:0.2,I:1.5)


//ezspline 3d`` Rings (Ri)

chevron-right圆环样条 (Rings Spline)hashtag

//ezsp Rings([Extrusion:<value>],[Thickness:<value>],[Gap:<value>],[MajorExponent:<value>],[MinorExponent:<value>]) <pattern> <radii>[-s <stretch>] [-t <angle>] [-p <kbParameters>] [-q <quality>] [-n <normalMode>] [-h]

沿着样条曲线路径生成高度可自定义的重复圆环/立方体/球体样条。

  • [Extrusion:<value>] (E) (默认值: 0.2):

    • 沿链条为每个独立环节增加的长度值。

  • [Thickness:<value>] (T) (默认值: 0.15):

    • 每个圆环的厚度。较小的值会导致中间的孔洞变大。1.0 会生成一个(超)球体。

  • [Gap:<value>] (G) (默认值: 0.0):

    • 每个圆环体之间的相对间隙大小。0 表示没有间隙,所有圆环体紧密相连。1 表示间距正好是一个圆环体的大小。负值会导致重叠。

  • [MajorExponent:<value>] (M) (默认值: 2.0):

    • 定义单个圆环体外部形状的指数。

  • [MinorExponent:<value>] (N) (默认值: 2.0):

    • 定义单个圆环体横截面形状的指数。

(!) 我们提供了一个交互式 3D 图表来尝试所有参数(非常实用):https://www.desmos.com/3d/eukcghnohcarrow-up-right


//ezspline 3d`` Scales (Sc)

chevron-right鳞片样条 (Scales Spline)hashtag

//ezsp Scales([Scale:<value>],[HorizontalOffset:<value>],[VerticalOffset:<value>],[MajorExponent:<value>],[MinorExponent:<value>],[Angle:<value>],[DepthMultiplier:<value>]) <pattern> <radii>[-s <stretch>] [-t <angle>] [-p <kbParameters>] [-q <quality>] [-n <normalMode>] [-h]

生成一个高度可自定义的样条,其表面带有类似鳞片的 3D 纹理。

  • Columns (C). (默认: 8):

    • 设置每“层”应容纳多少块瓦片。

  • HorizontalOffset (H). (默认: 1.05):

    • 决定每块瓦片在侧向上的间距。

  • VerticalOffset (V). (默认: 1.2):

    • 决定每块瓦片沿样条曲线路径方向的间距。

  • MajorExponent (M). (默认: 1.4):

    • 定义瓦片形状的指数。

  • MinorExponent (N). (默认: 14.0):

    • 定义每块瓦片横截面形状的指数。

  • Angle (A). (默认: 14.0):

    • 定义每块瓦片的朝向。

  • DepthMultiplier (D). (默认: 1.0):

    • 调整瓦片之间隆起处的深度。

    • 大于 1 的值会挖除方块。

    • 小于 1 的值会填充更多方块。

(!) 我们提供了一个交互式 3D 图表来尝试所有参数(非常精妙):https://www.desmos.com/3d/ymmixtkdgfarrow-up-right

示例:

//ezsp 3d`` Sc(c:8,d:1.2) ``clay 22,9

//ezt ambient clay ##EnchantedBright


//ezspline 3d`` Noodles (No)

chevron-rightNoodles 样条线 (Noodles Spline)hashtag

//ezsp Noodles([Amount:<value>],[Density:<value>],[Frequency:<value>],[Tangle:<value>],[Width:<value>],[Seed:<value>]) <pattern> <radii>[-s <stretch>] [-t <angle>] [-p <kbParameters>] [-q <quality>] [-n <normalMode>] [-h]

实验性样条线,生成一组扭曲、交织且互不相交的子样条线。

  • [Amount:<value>] (A) (默认值: 12):

    • 交织线条的数量。

  • [Tangle:<value>] (T) (默认值: 3.0):

    • 决定面条状线条交织和移动的幅度。较低的值会产生完全笔直的面条。较高的值会产生更混乱的路径。

  • [Density:<value>] (D) (默认值: 70%):

    • 通过指定横截面中填充材料与空气的比例,间接决定面条(noodles)的宽度。100% 会使面条达到最大厚度,以便在给定的样条曲线半径内仍能容纳指定数量的面条。因此,较大的值不会给面条留出太多的移动空间,从而导致路径出现异常。较小的值则会在面条之间留下较大的空气间隙。

    • 示例:100% 时的样条曲线横截面

    • 示例:50% 时的样条曲线横截面(面条数量相同)

    • 密度越小,单个面条的半径越小。与 width 参数的区别:确定的半径用于碰撞检测。width 参数对面条之间的碰撞没有影响。

  • [Width:<value>] (W) (默认值: 0.8):

    • 所有面条的相对宽度乘数,独立于面条碰撞检测。面条碰撞是在宽度为 1.0 时计算的。此参数定义了渲染/放置面条时的宽度。这意味着大于 1 的值会导致面条相互重叠、穿插,而小于 1 的值则确保所有面条之间存在空气间隙。

  • [Frequency:<value>] (F) (默认值: 0.5):

    • 设置负责随机扰动的底层噪声的频率值。较高的值会导致抖动。

  • [Seed:<value>] (S) (默认值: -1 (随机)):

    • 设置负责随机扰动的底层噪声种子。


最后更新于