2009-06-19 2 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>); 
     } 
    } 
} 
관련 문제