Set Position (Shape : AABox)
菜单路径:Position > Set Position (Shape : AABox)
Set Position (Shape : AABox) 代码块根据输入 Axis-Aligned Box 计算位置,并根据合成效果将结果存储在 position 属性 之中。
此代码块可以从 AABox 的 Surface、Volume 或者 Thick Surface 计算位置,其中厚度可以是相对于形状的大小,也可以是绝对值。
此代码块还根据计算出的形状上的位置计算一个方向向量,并根据合成效果将其存储到 direction attribute。该方向等于计算出的粒子位置所在面的法线。面部的选择基于六个金字塔进行,这些金字塔的底部是每个面,其尖端是盒体中心。
备注:Velocity from Direction and Speed 代码块以后可以处理方向属性。
代码块兼容性
此代码块兼容于以下上下文:
- Initialize
- Update
- 任何输出上下文
代码块设置
设置 | 类型 | 描述 |
---|---|---|
Position Mode | Enum | 指定此代码块如何使用形状来计算位置。选项: • Surface:仅计算形状表面上的位置。 • Volume:计算整个形状体积内的位置。 • Thickness Absolute:计算给定绝对厚度的厚表面上的位置。 • Thickness Relative 将计算给定形状大小百分比的厚表面上的位置。 |
Composition Position | Enum | (检查器)指定此代码块如何合成位置属性。选项有: • Set:用新值覆盖位置属性。 • Add:将新值添加到位置属性值。 • Multiply:将位置属性值乘以新值。 • Blend:在位置属性值和新值之间进行插值。您可以指定介于 0 和 1 之间的混合因子。 |
Composition Direction | Enum | (检查器)指定此代码块如何合成方向属性。选项有: • Set:用新值覆盖位置属性。 • Add:将新值添加到位置属性值。 • Multiply:将位置属性值乘以新值。 • Blend:在位置属性值和新值之间进行插值。您可以指定介于 0 和 1 之间的混合因子。 |
代码块属性
Input | 类型 | 描述 |
---|---|---|
Box | AABox | 确定要从中计算位置的形状的 Axis-Aligned Box。 |
Thickness | Float | 用于位置计算的形状表面的厚度。 此属性仅在将 Position Mode 设置为 Thickness Relative 或 Thickness Absolute 时才显示。 |
Blend Position | Float | 当前位置属性值与新计算的位置值之间的混合百分比。 此属性仅在将 Composition Position 设置为 Blend 时显示。 |
Blend Direction | Float | 当前方向属性值与新计算的方向值之间的混合百分比。 此属性仅在将 Composition Direction 设置为 Blend 时显示。 |