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です。
History
来客数: -
最終更新:2007年05月05日 20:12