LSL(Linden Script Language)スクリプトTips集

オブジェクトのスケール(サイズ)変更(llGetScale関数,llSetScale関数)

下記のスクリプトでは、右クリックして表示されるパイメニューの「Touch」を選ぶと
3秒ごとに、0.5メートルづつどんどん大きくなっていきます。

default
{
  touch_start(integer total_number)
  {
      integer i = 0;
      vector scale = llGetScale();
      for (i=0; i<5; i++){
          llSleep(3.0);
          scale.x = scale.x + 0.5;
          scale.y = scale.y + 0.5;
          scale.z = scale.z + 0.5;
          llSetScale(scale);
      }
  }

}
llSleep関数(指定された時間停止します。)
一番目のパラメータ : 停止する秒数
llGetScale関数(オブジェクトのスケール(サイズ)を取得します。)
llSetScale関数(オブジェクトのスケール(サイズ)を設定します。)
一番目のパラメータ : スケール(サイズ)

大きくなる限界は10メートルです。