流场

基于"流场"概念的命令,常见于生成艺术中。

从概念上讲,它们使用某个函数(在我们的情况下是噪声)沿着网格或场生成一组向量,这些向量将决定粒子如何通过该场流动。

//ezflowfield

chevron-right流场hashtag

//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 将生成 100 条线,100% 将为区域中的每个方块生成 1 条线。

  • 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

chevron-right流线hashtag

/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: 启用流线对表面的吸附,使线条贴合其相交的地形或结构的轮廓。

最后更新于