LlSetScale/ja

From Second Life Wiki

LlSetScale/ja
Jump to: navigation, search

関数: llSetScale( vector scale );

scaleに従ったプリムの縮尺を設定します。

• vector scale

scalexyzコンポーネントは[0.01, 10.0]の範囲にあることが必要で、それらが範囲外の場合、四捨五入された最も近いエンドポイントになります。

警告

この関数はスクリプトの収まったprimの縮尺を変えるだけであり、オブジェクト全体を変えるわけではありません

 
//A basic door that opens and closes when an avatar collides with it.
//Not very effective, as it would be better to use llSetStatus(STATUS_PHANTOM, 1)...
//But, it works.
vector startingSize;
default {
     state_entry() {
          startingSize = llGetScale();
     }
     collision_start(integer i) {
          llSetScale(<.1, .1, .1>); //Shrink
          llSetPos(llGetPos() + <0,0,10>); //Hide us
          llSetTimerEvent(3);
     }
     timer() {
          llSetTimerEvent(0);
          llSetScale(startingSize); //Go back to normal size
          llSetPos(llGetPos() - <0,0,10>); //And where we started
     }
} //Code by Xaviar Czervik.
 

関連項目

関数

•  llGetScale プリムのサイズを取得します。
•  llSetPrimitiveParams プリムの要素を設定します。
•  llGetPrimitiveParams プリムの要素を取得します。
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。
Personal tools