生成流场

在艺术中,流场通常指的是一种基于概念的方法,利用数学函数(通常是噪声函数)生成一组矢量,这些矢量沿着一个网格或场域分布,决定了粒子在其中如何流动。

这种概念在生成艺术中很常见,艺术家们利用流场来创建出具有动态感和流动感的图像或动画。通过调整噪声函数的参数和处理方法,艺术家可以控制流场的形态和行为,从而创造出各种视觉效果。

流场

//ezflowfield <palette> <lines> <iterations> <velocity> <paletteScalar> <noise> [-m <source>] [-h <distributionMode>] [-i <inertia>] [-g <gravity>] [-j <jitter>] [-b <boundary>] [-x <xMod>] [-y <yMod>] [-z <zMod>] [-p <progression>] [-s <seed>] [-c] [-f] [-t]

别名://flow

在选区中生成流场,根据许多可用参数创建动态模式。

palette:指定用于生成流场的块调色板。

lines:定义行数或百分比分布,以确定流场在所选内容中的填充密度。 例如,将生成 100 行,将为该区域中的每个块生成 1 行。100100%

iterations(默认值:32):每行的迭代次数或步骤数,用于控制迭代的长度。

velocity(默认值:1):点在曲面上移动的速度。

paletteScalar(默认值:1.0):缩放用于选择调色板块的值。

noise(默认值:):用于生成流场的噪声类型。Perlin()

-m:应用遮罩以限制流的起点,将效果集中在特定区域。

-h:启用高度图模式以创建 2D 流场,并具有可选的块分布模式。

-i(默认值:0.0):设置流动的惯性权重,控制先前的运动方向对下一个运动方向的影响程度。

-g(默认值:(0,0,0):对点施加重力,将它们拉向指定方向。

-j (默认值: (0,0,0) ):向线的起点添加抖动。对标志有用。-m

-b(默认值:0):扩展计算边界,而不将块放置在原始选择之外。不会在选区之外放置块。

-x-y-z:修改流的坐标,允许缩放或旋转等转换。采用 WorldEdit 表达式,例如将 x 轴乘以 10。-x *10

-p(默认值:1:1):在线的前进过程中调整线的强度,接受负值以从流场中减去的点强度开始或结束。

-s(默认值:-1):覆盖默认噪声种子。

-c:返回字段的卷曲。

-f:用调色板中最低的块填充空白。

-t:改为生成 3D 流场。可能需要大量时间才能生成。

流线

/ezflowline <pattern> <length> <gravity> <noise> [-i <inertia>] [-c <convexSelPoints>] [-s]

别名://flowline

根据参与者的位置和观看方向生成一条流线。 与流场相同的基本前提,但只生成 1 条线。

pattern:确定要放置的块的图案。

length:以块为单位设置流线的长度。这定义了流线从起点延伸多远。

gravity(默认值:-1):将重力施加到点上,将它们拉向指定方向。

noise(默认值:):用于生成流场的噪声类型。Perlin()

-i(默认值:0.0):调整点惯性权重,控制先前移动方向对未来方向的影响程度。介于 0.0 和 1.0 之间的值。

-c(默认值:0):如果大于 0,则在流线之外创建凸选区,使用指定的点数来定义选区的形状。

-s:允许将流线捕捉到曲面,使线粘附到与其相交的景观或结构的轮廓上。

Table of Contents