llSetScale

llSetScale

llSetScale( vector サイズ )

機能概略

プリムの"サイズ"をセットします。

サンプル

integer iCHANNEL = 42;
list lIDOLS = ["Iori Minase", "Makoto Kikuchi", "Ami&Mami Futami" ,
              "Yayoi Takatuki", "Ritsuko Akituki","Azusa Miura",
              "Haruka Amami","Chihaya Kisaragi","Yukiho Hagiwara","Miki Hosii"]; 

default
{
    state_entry()
    {
          [[llListen]](iCHANNEL, "", NULL_KEY, ""); 
    }   

    touch_start(integer total_number)
    {
        [[llDialog]]([[llDetectedKey]](0), "Select Idol", lIDOLS, iCHANNEL);
    }
 
    listen(integer channel, string name, key id, string message)
    {
        vector vPOS=[[llGetPos]]();
        vector vSCL=[[llGetScale]]();
        float fSCLZ=vSCL.z;
        
        if(message == "Iori Minase")
        {
            [[llSetPos]](vPOS-<0,0,fSCLZ/2>+<0,0,0.75>);
            llSetScale(<0.5, 0.5, 1.50>);
            [[llSetText]]([[llUnescapeURL]]("%E6%B0%B4%E7%80%AC%E3%80%80%E4%BC%8A%E7%B9%94")
            +"\nHeight  150cm",<1,1,1>,1.0);
        }
        else if(message == "Makoto Kikuchi")
        {
            llSetPos(vPOS-<0,0,fSCLZ/2>+<0,0,0.785>);
            llSetScale(<0.5, 0.5, 1.57>);
            llSetText(llUnescapeURL("%E8%8F%8A%E5%9C%B0%E3%80%80%E7%9C%9F")
           +"\nHeight 157cm",<1,1,1>,1.0);
        }
        else if(message == "Ami&Mami Futami")
        {
            llSetPos(vPOS-<0,0,fSCLZ/2>+<0,0,0.745>);
            llSetScale(<0.5, 0.5, 1.49>);
            llSetText(llUnescapeURL("%E5%8F%8C%E6%B5%B7%E3%80%80%E4%BA%9C%E7%BE%8E")
            +llUnescapeURL("%E3%83%BB%E7%9C%9F%E7%BE%8E")
            +"\nHeight 149cm",<1,1,1>,1.0);
        }
        else if(message == "Yayoi Takatuki")
        {
            llSetPos(vPOS-<0,0,fSCLZ/2>+<0,0,0.725>);
            llSetScale(<0.5, 0.5, 1.45>);
            llSetText(llUnescapeURL("%E9%AB%98%E6%A7%BB%E3%80%80%E3%82%84%E3%82%88%E3%81%84")
            +"\nHeight 145cm",<1,1,1>,1.0);
        }
        else if(message == "Ritsuko Akituki")
        {
            llSetPos(vPOS-<0,0,fSCLZ/2>+<0,0,0.78>);
            llSetScale(<0.5, 0.5, 1.56>);
            llSetText(llUnescapeURL("%E7%A7%8B%E6%9C%88%E3%80%80%E5%BE%8B%E5%AD%90")
            +"\nHeight 156cm",<1,1,1>,1.0);
        }
        else if(message == "Azusa Miura")
        {
            llSetPos(vPOS-<0,0,fSCLZ/2>+<0,0,0.84>);
            llSetScale(<0.5, 0.5, 1.68>);
            llSetText(llUnescapeURL("%E4%B8%89%E6%B5%A6%E3%80%80%E3%81%82%E3%81%9A%E3%81%95")
            +"\nHeight 168cm",<1,1,1>,1.0);
        }
        else if(message == "Haruka Amami")
        {
            llSetPos(vPOS-<0,0,fSCLZ/2>+<0,0,0.79>);
            llSetScale(<0.5, 0.5, 1.58>);
            llSetText(llUnescapeURL("%E5%A4%A9%E6%B5%B7%E3%80%80%E6%98%A5%E9%A6%99")
            +"\nHeight 158cm",<1,1,1>,1.0);
        }
        else if(message == "Chihaya Kisaragi")
        {
            llSetPos(vPOS-<0,0,fSCLZ/2>+<0,0,0.81>);
            llSetScale(<0.5, 0.5, 1.62>);
            llSetText(llUnescapeURL("%E5%A6%82%E6%9C%88%E3%80%80%E5%8D%83%E6%97%A9")
            +"\nHeight 162cm",<1,1,1>,1.0);
        }
        else if(message == "Yukiho Hagiwara")
        {
            llSetPos(vPOS-<0,0,fSCLZ/2>+<0,0,0.77>);
            llSetScale(<0.5, 0.5, 1.54>);
            llSetText(llUnescapeURL("%E8%90%A9%E5%8E%9F%E3%80%80%E9%9B%AA%E6%AD%A9")
            +"\nHeight 154cm",<1,1,1>,1.0);
        }
        else if(message == "Miki Hosii")
        {
            llSetPos(vPOS-<0,0,fSCLZ/2>+<0,0,0.795>);
            llSetScale(<0.5, 0.5, 1.59>);
            llSetText(llUnescapeURL("%E6%98%9F%E4%BA%95%E3%80%80%E7%BE%8E%E5%B8%8C")
            +"\nHeight 159cm",<1,1,1>,1.0);
        }
    }
}
サンプルの使い方
1)適当なオブジェクトを1つ作成し、自分の近くに置いておきます。(底面を地面に接するようにします。)
2)新しいスクリプトの全文を、サンプルと置き換え、保存します。
3)オブジェクトにTouchして、ダイアログボックスから選択し、サイズが変わることを確認して下さい。

Tips


詳細な説明

プリムのスケール(サイズ)をセットします。
サイズ規制:すべての方向について、最低0.01m、最大10mです。

プリムのスケールは、llGetScaleを使って取得できます。

llSetScaleの代わりにllSetPrimitiveParamsを使用することもできます。

History


来客数:  -

選択肢 投票
役に立った (0)
役立たずだった (0)

名前:
コメント:

タグ:

+ タグ編集
  • タグ:
最終更新:2007年05月05日 20:12
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。