2009-06-19 17 views
3

LSL(Linden Scripting Language)では、llParticleSystem関数を使用してさまざまなパーティクルエフェクトを使用できます。プリムの上に動いていない粒子ベースの画像を動かすために、その関数に与える正しいパラメータは何ですか?静止画像をLSLの粒子から作り出すにはどうしたらいいですか?

(この質問は、私はスタックオーバーフローによりLSLのユーザーを得るのを助けるためにここに質問と私の答えを再投稿しています。今日のスクリプトアカデミーディスカッショングループに頼まれた。)

答えて

4

次のスクリプトは、静止ホバリングを作成します。プリムの内容で見つかった最初のテクスチャを使用して、パーティクルからイメージを取り除きます。

ParticleImage(string tex, vector scale) 
{ 
    list params; 
    //set texture and size 
    params += [PSYS_SRC_TEXTURE, tex]; 
    params += [PSYS_PART_START_SCALE, scale]; 
    //make particles follow source 
    params += [PSYS_PART_FLAGS, PSYS_PART_FOLLOW_SRC_MASK]; 
    //use drop pattern, which has no velocity 
    params += [PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_DROP]; 
    llParticleSystem(params); 
} 

default 
{ 
    state_entry() 
    { 
     //make the prim invisible 
     llSetAlpha(0.0, ALL_SIDES); 
     if (llGetInventoryNumber(INVENTORY_TEXTURE)) 
     { 
      string tex = llGetInventoryName(INVENTORY_TEXTURE, 0); 
      ParticleImage(tex, <1.0, 1.0, 0.0>); 
     } 
    } 
} 
関連する問題