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> 列表
<shape> 列表
Braids (辫状) (Br)

//ezspline 3d`` Beads (Be)
//ezspline 3d`` Beads (Be)珠串样条线 (Bead spline)
//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)
//ezspline 3d`` Cubes (Cu)方块样条线 (Cubes Spline)
//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/xbmia9wiwo
示例:
//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)
//ezspline 3d`` Braids (Br)Braids(编织绳)样条
//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/89xdz5xmsh
示例:
//ezsp 3d`` Braids ``clay 7

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

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


//ezspline 3d`` Chainlink (Ch)
//ezspline 3d`` Chainlink (Ch)链环样条线 (Chain-Link Spline)
//ezsp 3d Chainlink([Extrusion:<value>],[Thickness:<value>],[Gap:<value>],[MajorExponent:<value>],[MinorExponent:<value>],[Place:<value>]) <pattern> <radii> [-s <stretch>] [-t <angle>] [-p <kbParameters>] [-q <quality>] [-n <normalMode>] [-h]
沿着选定的位置生成一个高度可自定义的链环形状样条曲线。
[Extrusion:<value>](E) (默认值: 0.2):沿链条方向为每个独立链环增加的长度。
[Thickness:<value>](T) (默认值: 1.0):每个链环的内半径/次半径。
[Gap:<value>](G) (默认值: 0.0):每个链环的偏移量,用于调整链条中链环的重叠程度。
[MajorExponent:<value>](M) (默认值: 3.0):定义单个链环外部形状的指数。
[MinorExponent:<value>](N) (默认值: 3.0):定义单个链环横截面形状的指数。
[Place:<value>](P) (默认值: "BOTH"):在 "FIRST"、"SECOND" 或 "BOTH" 之间选择,以仅放置一半的链环或全部放置。
(!) 我们提供了一个交互式 3D 图表来尝试所有参数(非常巧妙): https://www.desmos.com/3d/yvrsv605mf
示例:
//ezsp 3d`` Chainlink ``clay 10

//ezsp 3d`` Chainlink(M:99,N:99,Extrusion:0.6) ``clay 10
M:99负责使链环呈现矩形(而非椭圆形)。N:99负责使方形链环的横截面呈现正方形。

//ezsp 3d`` Chainlink(M:1,N:1,E:0.7,G:-0.2,T:1.2) ``clay 11

//ezsp 3d`` Chainlink(M:2,N:2,E:0,G:1) ``clay 11

//ezspline 3d`` Chainlink(P:FIRST) red_terracotta ``10
//ezspline 3d`` Chainlink(P:SECOND) blue_wool ``10


//ezspline 3d`` Fishnet (Fi)
//ezspline 3d`` Fishnet (Fi)鱼网样条 (Fishnet Spline)
//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/eww8fzzyuj
示例:
//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)
//ezspline 3d`` Oscillate (Os)摆动样条线 (Oscillation Spline)
//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/xilpdwcnom
示例:
//ezspline 3d`` Oscillate ``clay 10
使用默认值 Depth:0.2 和 Interval: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)
//ezspline 3d`` Rings (Ri)圆环样条 (Rings Spline)
//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/eukcghnohc

//ezspline 3d`` Scales (Sc)
//ezspline 3d`` Scales (Sc)鳞片样条 (Scales Spline)
//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/ymmixtkdgf
示例:
//ezsp 3d`` Sc(c:8,d:1.2) ``clay 22,9
//ezt ambient clay ##EnchantedBright


//ezspline 3d`` Noodles (No)
//ezspline 3d`` Noodles (No)Noodles 样条线 (Noodles Spline)
//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 (随机)):设置负责随机扰动的底层噪声种子。
最后更新于







