Difference between revisions of "LlGetBoundingBox/ja"

From Second Life Wiki
Jump to navigation Jump to search
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=Sim内のオブジェクトかエージェント。
|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=形式: [ (vector) min_corner, (vector) max_corner ]<br/>'''object'''のルートプリムと相対的に結合している箱(訳注:最も相対座標が小さい子プリムと、最も相対座標が大きい子プリム)の相対座標の一覧
|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||[[llGetAgentSize/ja|llGetAgentSize]]|}}
|also_functions={{LSL DefineRow||{{LSLG/ja|llGetAgentSize}}|}}
|also_events
|also_events
|also_tests
|also_tests

Revision as of 05:30, 27 June 2009

要約

関数: list llGetBoundingBox( key object );

object を取り囲む直方体について、その中心を挟んで互いに対角となる頂点の、ルートプリムに対する相対座標のリストを list で返します。

• key object Sim内のオブジェクトかアバター。

  • 戻り値の形式: [ (vector) min_corner, (vector) max_corner ]
  • 取り囲む直方体はリンクセット全体を囲むものであり、要求されたプリムのみを囲むものではありません。

サンプル

<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

特記事項

Search JIRA for related Issues

Signature

function list llGetBoundingBox( key object );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。