LlMakeFountain/ja

From Second Life Wiki

メインページ > LlMakeFountain > LlMakeFountain/ja
Jump to: navigation, search

Image:Emblem-important.png この 関数は廃止されています'
(この関数は廃止されているので、代替案としてllParticleSystemを使用してください。)

関数: llMakeFountain( integer particles, float scale, float vel, float lifetime, float arc, integer bounce, string texture, vector offset, float bounce_offset );

パーティクルの泉を表現します。

• integer particles
• float scale
• float vel
• float lifetime
• float arc
• integer bounce
• string texture
• vector offset
• float bounce_offset

警告

  • この関数は廃止されているので、代替案としてllParticleSystemを使用してください。
  • この関数は0.1秒間、スクリプトを停止します。

ノート

バージョン 1.14 以降、それまでの llMakeFountain によるパーティクルと同等の表現が可能な llParticleSystem が用意されました。

 
llMakeFountain(integer particle_count,
              float particle_scale,
              float particle_speed,
              float particle_lifetime,
              float source_cone,
              integer source_bounce,
              string source_texture_id,
              vector local_offset,
              vector bounce_offset);
 

 
fakeMakeFountain(integer particle_count, float particle_scale, float particle_speed,
                float particle_lifetime, float source_cone, integer bounce,
                string source_texture_id, vector local_offset, vector bounce_offset)
{
//      local_offset is ignored
//      bounce is ignored
//      bounce_offset is ignored
    llParticleSystem([
        PSYS_PART_FLAGS,            PSYS_PART_INTERP_COLOR_MASK | PSYS_PART_INTERP_SCALE_MASK | PSYS_PART_WIND_MASK | PSYS_PART_BOUNCE_MASK | PSYS_PART_EMISSIVE_MASK,
        PSYS_SRC_PATTERN,           PSYS_SRC_PATTERN_ANGLE_CONE,
        PSYS_PART_START_COLOR,      <1.0, 1.0, 1.0>,
        PSYS_PART_END_COLOR,        <1.0, 1.0, 1.0>,
        PSYS_PART_START_ALPHA,      0.50,
        PSYS_PART_END_ALPHA,        0.25,
        PSYS_PART_START_SCALE,      <particle_scale/1.5, particle_scale/1.5, 0.0>,
        PSYS_PART_END_SCALE,        <0.0, 0.0, 0.0>,
        PSYS_PART_MAX_AGE,          3.0,
        PSYS_SRC_ACCEL,             <1.0, 0.0, -4>,
        PSYS_SRC_TEXTURE,           source_texture_id,
        PSYS_SRC_BURST_RATE,        5/particle_count,
        PSYS_SRC_ANGLE_BEGIN,       0.0,
        PSYS_SRC_ANGLE_END,         source_cone*PI,
        PSYS_SRC_BURST_PART_COUNT,  1,
        PSYS_SRC_BURST_RADIUS,      0.0,
        PSYS_SRC_BURST_SPEED_MIN,   particle_speed,
        PSYS_SRC_BURST_SPEED_MAX,   particle_speed,
        PSYS_SRC_MAX_AGE,           particle_lifetime/2,
        PSYS_SRC_OMEGA,             <0.0, 0.0, 0.0>
    ]);
}
//    既知の相違点
//    1) llParticleSystem では跳ね返り位置 '''bounce''' は 0 に固定されます。
//    2) llMakeFountain ではパーティクルの表示持続時間はランダムでした。
//       これは llParticleSystem では、それ単体では実現できません。
//    3) llMakeFountain ではいくつかの値が語義どおりの意味を持っていませんでした。
//       (例えば '''vel''' は秒速でなく、'''particles''' は本来のパーティクル数からかけ離れていました。)
//       ここで示した例では、近似の表現になるよう一定の比率をあてはめましたが、
//       場合によっては期待通りの表現になっていないかもしれません。
//    4) llMakeFountain の設定と llParticleSystem の設定の差分を求めることはできません。
 
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。
In other languages