気ままな一言
2007年07月01日
パーティクル【LSL】
llParticleSystem | パーティクルを生成する。 |
llLinkParticleSystem | リンクプリムからパーティクルを生成する。 |
llParticleSystem(list rules)
offset | パーティクルの設定ルール |
パーティクルを生成します。
rules
定義値 | 型 | 説明 |
PSYS_PART_FLAGS | integer | パーティクルシステムの動作のフラグを指定します。 |
PSYS_SRC_PATTERN | integer | パーティクルの分散パターンを指定します。 |
PSYS_SRC_BURST_RADIUS | float | パーティクルが生成される中心からの距離を指定します。 PSYS_PART_FOLLOW_SRC_MASK設定時は無効です。 最大値は50.0? |
PSYS_SRC_ANGLE_BEGIN | float | パーティクルの発生アングルの開始を指定します。 |
PSYS_SRC_ANGLE_END | float | パーティクルの発生アングルの開始を指定します。 |
float | 廃止:代替ルールとしてPSYS_SRC_ANGLE_BEGINを使用します。 | |
float | 廃止:代替ルールとしてPSYS_SRC_ANGLE_ENDを使用します。 | |
PSYS_SRC_TARGET_KEY | key | パーティクルの移動先をオブジェクトまたはエージェントのキーで指定します。 PSYS_PART_TARGET_POS_MASKの設定が必要です。 |
PSYS_PART_START_COLOR | vector | パーティクル開始時の色を指定します。 |
PSYS_PART_END_COLOR | vector | パーティクル消滅までに変化する色を指定します。 PSYS_PART_INTERP_COLOR_MASK設定時のみ有効です。 |
PSYS_PART_START_ALPHA | float | パーティクル開始時のアルファ値を指定します。(0.0~1.0) |
PSYS_PART_END_ALPHA | float | パーティクル消滅までに変化するアルファ値を指定します。(0.0~1.0)PSYS_PART_INTERP_COLOR_MASK設定時のみ有効です。 |
PSYS_PART_START_SCALE | vector | パーティクル開始時のサイズ(m)を指定します。(0.04 (0.03125)~4.0)vectorのZ値は無効です。 |
PSYS_PART_END_SCALE | vector | パーティクル消滅までに変化するサイズ(m)を指定します。(0.04 (0.03125)~4.0)PSYS_PART_INTERP_SCALE_MASK設定時のみ有効です。 |
PSYS_SRC_TEXTURE | string | パーティクル使用するテクスチャを指定します。 プリム内のテクスチャ名、もしくはテクスチャのUUIDを指定します。 |
PSYS_SRC_MAX_AGE | float | パーティクル全体の発生間隔(秒)を指定します。 0.0で無期限に生成されます。 |
PSYS_PART_MAX_AGE | float | パーティクル有効時間(秒)を指定します。(30.0) |
PSYS_SRC_BURST_RATE | float | パーティクルの発生間隔(秒)指定します。0.0で連続して生成されます。 |
PSYS_SRC_BURST_PART_COUNT | integer | パーティクルの同時発生数を指定します。 |
PSYS_SRC_ACCEL | vector | パーティクルの加速度(m/秒)を指定します。(0.0~100.0) |
PSYS_SRC_OMEGA | vector | パーティクルの回転速度(radian/秒)を指定します。 |
PSYS_SRC_BURST_SPEED_MIN | float | パーティクル生成時の速度範囲の最小値(m/秒)を指定します。 |
PSYS_SRC_BURST_SPEED_MAX | float | パーティクル生成時の速度範囲の最大値(m/秒)を指定します。 |
PSYS_PART_FLAGS
定義値 | 説明 |
PSYS_PART_BOUNCE_MASK | パーティクルは発生源のZ軸の高さで弾みます。 |
PSYS_PART_EMISSIVE_MASK | パーティクルは輝きを放ちます。 |
PSYS_PART_FOLLOW_SRC_MASK | パーティクルは発生源の垂直位置に比例して動きます。 |
PSYS_PART_FOLLOW_VELOCITY_MASK | パーティクルは縦軸を中心に回転します。 |
PSYS_PART_INTERP_COLOR_MASK | パーティクルの色とアルファの指定が有効になります。 |
PSYS_PART_INTERP_SCALE_MASK | パーティクルサイズの指定が有効になります。 |
PSYS_PART_TARGET_LINEAR_MASK | パーティクルはPSYS_SRC_TARGET_KEYで指定された対象に向かって一直線に移動します。 PSYS_SRC_ACCEL、PSYS_SRC_BURST_RADIUSなどの設定は無効になります。 |
PSYS_PART_TARGET_POS_MASK | パーティクルはPSYS_SRC_TARGET_KEYで指定された対象に向かって移動します。対象が無効な場合、プリム自身を対象にします。 |
PSYS_PART_WIND_MASK | パーティクルの動きが風に影響されます。 |
PSYS_SRC_PATTERN
定義値 | 説明 |
PSYS_SRC_PATTERN_ANGLE | Present particles in a 2-dimensional circular section as defined by PSYS_SRC_ANGLE_BEGIN and PSYS_SRC_ANGLE_END. The orientation of the particle plane is at X=0 relative to the emitter's region rotation. |
PSYS_SRC_PATTERN_ANGLE_CONE | Present particles in a 3-dimensional spherical section, as defined by PSYS_SRC_ANGLE_BEGIN and PSYS_SRC_ANGLE_END. |
PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY | (not officially documented; appears to be non-functional) Present particles in a 3-dimensional spherical section, as defined by PSYS_SRC_ANGLE_BEGIN and PSYS_SRC_ANGLE_END, but inversely compared to the ANGLE_CONE pattern (i.e., where there were voids in ANGLE_CONE, there are particles in ANGLE_CONE_EMPTY, and vice-versa. |
PSYS_SRC_PATTERN_DROP | パーティクルはその場で落下します。 PSYS_SRC_BURST_RADIUS、PSYS_SRC_BURST_SPEED_MIN、PSYS_SRC_BURST_SPEED_MAXの指定は無効になります。 |
PSYS_SRC_PATTERN_EXPLODE | パーティクルは全方向に拡散します。 |
忘れてずっと放置していたパーティクル。
書きかけだけど、とりあえず。
書きかけだけど、とりあえず。
Posted by れむ at 04:50
│LSLリファレンス