2009-06-19 11 views
3

LSL (Linden Scripting Language) ermöglicht verschiedene Partikeleffekte mit der Funktion llParticleSystem. Was sind die richtigen Parameter für diese Funktion, damit sich ein nicht bewegtes Partikel-basiertes Bild über dem Prim befindet?Wie mache ich ein stationäres Bild aus Teilchen in LSL?

(Diese Frage in der Script Academy Diskussionsgruppe heute gefragt wurde. Ich bin reposting die Frage und meine Antwort hier zu helfen, mehr LSL Benutzer in Stack-Überlauf zu kommen.)

Antwort

4

Das folgende Skript ein stationäres Schweben schaffen Bild aus Teilchen, mit der ersten Textur im Inhalt des Prim gefunden.

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>); 
     } 
    } 
} 
Verwandte Themen