Difference between revisions of "LlGetBoundingBox/ja"
Jump to navigation
Jump to search
Asuka Neely (talk | contribs) m |
(Update translation) |
||
Line 2: | Line 2: | ||
|func_id=277|func_sleep=0.0|func_energy=10.0 | |func_id=277|func_sleep=0.0|func_energy=10.0 | ||
|func=llGetBoundingBox|return_type=list | |func=llGetBoundingBox|return_type=list | ||
|p1_type=key|p1_name=object|p1_desc= | |p1_type=key|p1_name=object|p1_desc=Sim内のオブジェクトかアバター。 | ||
|func_footnote= | |func_footnote= | ||
* 戻り値の形式: [ (vector) min_corner, (vector) max_corner ] | |||
* 取り囲む直方体はリンクセット全体を囲むものであり、要求されたプリムのみを囲むものではありません。 | |||
|func_desc | |func_desc | ||
|return_text= | |return_text='''object''' を取り囲む直方体について、その中心を挟んで互いに対角となる頂点の、ルートプリムに対する相対座標のリスト | ||
|spec | |spec | ||
|caveats | |caveats | ||
|constants | |constants | ||
|examples | |examples=<lsl>default//アバターをぴったり取り囲むサイズに変形する直方体 | ||
{ | |||
state_entry() | |||
{ | |||
llSetStatus(STATUS_PHANTOM, TRUE); | |||
} | |||
touch_start(integer total_number) | |||
{ | |||
key target = llDetectedKey(0); | |||
list box = llGetBoundingBox(target); | |||
vector center = (llList2Vector(box, 0) + llList2Vector(box, 1)) * 0.5; | |||
vector size = llList2Vector(box, 1) - llList2Vector(box, 0); | |||
llSetPrimitiveParams([PRIM_POSITION, center, PRIM_SIZE, size]); | |||
llSetText("Name: " + llDetectedName(0) + ", UUID: " + (string)target + | |||
"\nBounding Box Size: " + (string)size, <1.0, 1.0, 1.0>, 1.0); | |||
} | |||
}</lsl> | |||
|helpers | |helpers | ||
|also_functions={{LSL DefineRow|| | |also_functions={{LSL DefineRow||{{LSLG/ja|llGetAgentSize}}|}} | ||
|also_events | |also_events | ||
|also_tests | |also_tests |
Revision as of 04:30, 27 June 2009
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: list llGetBoundingBox( key object );サンプル
<lsl>default//アバターをぴったり取り囲むサイズに変形する直方体 {
state_entry() { llSetStatus(STATUS_PHANTOM, TRUE); } touch_start(integer total_number) { key target = llDetectedKey(0); list box = llGetBoundingBox(target); vector center = (llList2Vector(box, 0) + llList2Vector(box, 1)) * 0.5; vector size = llList2Vector(box, 1) - llList2Vector(box, 0); llSetPrimitiveParams([PRIM_POSITION, center, PRIM_SIZE, size]); llSetText("Name: " + llDetectedName(0) + ", UUID: " + (string)target + "\nBounding Box Size: " + (string)size, <1.0, 1.0, 1.0>, 1.0); }}</lsl>
関連項目
関数
• | llGetAgentSize |
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。