Set Position (Shape : AABox)
メニューパス : Position > Set Position (Shape : AABox)
Set Position (Shape : AABox) ブロックは、入力 Axis-Aligned Box に基づいて位置を計算し、構図に基づいてその結果を position 属性 に格納します。
このブロックは AABox の Surface、Volume、または Thick Surface のいずれかから位置を計算することができます。なお、厚みは形状のサイズに比例するか、または絶対値にすることが可能です。
またブロックは、形状における計算された位置を基に、方向ベクトルも計算し、構図に基づいて direction 属性 に格納します。この方向は計算されたパーティクル位置の面の法線と等しいです。面は、各面がベースになり、端がボックスの中央になる、6 のピラミッドに基づいて選択されます。
ノート: Velocity from Direction and Speed ブロックはその後、方向属性を処理します。
Main.gif)
ブロックの互換性
このブロックは、以下のコンテキストと互換性があります。
- Initialize
- Update
- すべての出力コンテキスト
ブロックの設定
| 設定 | Type | 説明 |
|---|---|---|
| Position Mode | Enum | ブロックが形状をどのように使って位置を計算するかを特定します。オプションは以下の通りです。 • Surface: 形状のサーフェスのみで位置を計算します。 • Volume: 形状の全体積内で位置を計算します。 • Thickness Absolute: 指定された絶対的な厚みを持つ、厚いサーフェス上の位置を計算します。 • Thickness Relative Shape のサイズの所定のパーセンテージの厚いサーフェスで位置を計算します。 |
| Composition Position | Enum | (インスペクター) ブロックが位置属性をどのように構成するかを特定します。オプションは以下の通りです。 • Set: 位置属性を新しい値で上書きします。 • Add: 新しい値を位置属性値に追加します。 • Multiply: 位置属性値を新しい値で乗算します。 • Blend: 位置属性値と新しい値を補間します。ブレンド要素は 0 と 1 の間に指定できます。 |
| Composition Direction | Enum | (インスペクター) ブロックが方向属性をどのように構成するかを特定します。オプションは以下の通りです。 • Set: 位置属性を新しい値で上書きします。 • Add: 新しい値を位置属性値に追加します。 • Multiply: 位置属性値を新しい値で乗算します。 • Blend: 位置属性値と新しい値を補間します。ブレンド要素は 0 と 1 の間に指定できます。 |
ブロックのプロパティ
| 入力 | Type | 説明 |
|---|---|---|
| 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 に設定したときのみ表示されます。 |