ソラマメブログ

2007年09月14日

パーティクル小ネタ

プリム本体に向かって飛んでくるパーティクルです。

溜め撃ちみたいな、武器をつくりたかったので。

particle

パーティクル関数のソース。使ってたのをそのまま持ってきたから、いらないパラメータも、いっぱいあるかも。
getEnergy1(vector color){    // 色は変更可にしてあります
    llParticleSystem([
        PSYS_PART_FLAGS, PSYS_PART_EMISSIVE_MASK | 
                         PSYS_PART_TARGET_POS_MASK,  // これがポイント
        PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_EXPLODE,
        PSYS_PART_START_ALPHA, 1.0,
        PSYS_PART_END_ALPHA, 0.0,
        PSYS_PART_START_COLOR, color,
        PSYS_PART_END_COLOR, color,
        PSYS_PART_START_SCALE, <1.2, 1.2, 1.2>,
        PSYS_PART_END_SCALE, <1.2, 1.2, 1.2>,
        PSYS_SRC_MAX_AGE, 0.0,
        PSYS_PART_MAX_AGE, 1.0,
        PSYS_SRC_ACCEL, <0.0, 0.0, 0.0>,
        PSYS_SRC_ANGLE_BEGIN, PI,
        PSYS_SRC_ANGLE_END, PI,
        PSYS_SRC_BURST_PART_COUNT, 1,
        PSYS_SRC_BURST_RADIUS, 3.0,   // ここでパーティクル半径を指定
        PSYS_SRC_BURST_RATE, 0.0,
        PSYS_SRC_BURST_SPEED_MIN, 0.0,
        PSYS_SRC_BURST_SPEED_MAX, 0.0,
        PSYS_SRC_OMEGA, <0.0, 0.0, 0.0>,
		PSYS_SRC_TEXTURE, ""
		PSYS_SRC_TARGET_KEY, llGetKey()   // ターゲットを自分に指定
    ]);
}

PSYS_PART_FLAGS に PSYS_PART_TARGET_POS_MASKを指定すると、PSYS_SRC_TARGET_KEYで指定したターゲットに、パーティクルが飛ぶようになります。

アタッチしてみた


余談ですが、このブログに書かれたスクリプトは、自由に自分の作品に組み込んでもらったりしてかまいません。ただ、検証不十分なことも多いので、十分にテストして自己責任でお使いください。



同じカテゴリー(LSL)の記事画像
オブジェクトのコンテンツに自分自身を入れて再帰Rezしたい
Babbage Linden さんが来ました
LSLCon2008 開幕
LSL-Editorでユーザ定義変数も補完する
ホーミング弾の作り方
物理オブジェクトの回転を防ぐ
同じカテゴリー(LSL)の記事
 LSLのC#実装は凍結らしいです (2010-07-02 03:23)
 LSLに導入されるC#ってバージョン1.0の予定なの? (2010-06-27 14:26)
 Eclipse+VrapperでのLSL開発 (2010-02-20 22:55)
 Web連携するときのオブジェクトの識別子 (2009-08-15 17:55)
 インワールドからWebサーバへポーリング (2009-04-28 23:50)
 オブジェクトのコンテンツに自分自身を入れて再帰Rezしたい (2008-12-17 01:55)

Posted by sabro at 01:04│Comments(0)LSL
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。