Difference between revisions of "LlGetObjectPrimCount/ja"

From Second Life Wiki
Jump to navigation Jump to search
(Initial translation)
 
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{LSL_Function/ja
{{LSL_Function/ja
|inject-1={{LSL_Function/prim/ja|prim|sim=*|}}
|func_id=323|func_sleep=0.0|func_energy=10.0
|func_id=323|func_sleep=0.0|func_energy=10.0
|func=llGetObjectPrimCount
|func=llGetObjectPrimCount
|return_type=integer
|return_type=integer
|p1_type=key|p1_name=prim|p1_desc=同じ SIM にあるプリムの UUID。それ以外を指定するとゼロが返ります。
|p1_type=key|p1_name=prim|p1_desc
|func_footnote=アバターは勘定に入りません。
|func_footnote=オブジェクトに座っているアバターはカウントされません{{Footnote|{{LSLG/ja|llGetNumberOfPrims}} は対照的に、オブジェクトに座っているアバターをカウントします。|llGetNumberOfPrims は対照的に、オブジェクトに座っているアバターをカウントします。}} 。'''prim''' が {{HoverText|(1)|見つからない}} 見つからない場合、 {{HoverText|(2)|アタッチメントの一部}} アタッチメントの一部である場合{{Footnote|アタッチメントの例外がバグなのか仕様なのかは不明です。|handle=attachment}}、 {{HoverText|(3)|プリムでない}} プリムでない場合、ゼロが返ります。
|func_desc
|func_desc
|return_text='''prim''' を含むオブジェクトが持つプリム数
|return_text='''prim''' を含むオブジェクトを構成するプリムの合計数
|spec
|spec
|caveats=
|caveats=
* この関数は、アバターが座っているかどうかの検知はできません。その場合は {{LSLG/ja|llGetAgentInfo}}を使ってください。
* これは (0 以外の値が返ってくるか調べることで) 座っているアバターを検出するのに使用できません。代わりに、 {{LSLG/ja|llGetAgentInfo}} を使用してください。
* アタッチメントのプリムの数は返ってきません{{Footnote|handle=attachment}}。可能であれば {{LSLG/ja|llGetNumberOfPrims}} を代わりに使ってください。
|constants
|constants
|examples=
|examples=
<lsl>default{
<source lang="lsl2">default{
   touch_start( integer vIntTouched ){
   touch_start( integer vIntTouched ){
     integer prims = llGetObjectPrimCount( llGetKey() );
     integer prims = llGetObjectPrimCount( llGetKey() );
     llSay( PUBLIC_CHANNEL, "このオブジェクトは "
    if(! prims ){ //アタッチメントでは上記の関数で0が返る
      prims = llGetNumberOfPrims();//アバターはアタッチメントに座れないのでこれでOK
    }
     llSay( PUBLIC_CHANNEL, "This object has "
                           + (string)prims
                           + (string)prims
                           + " 個のプリムと "
                           + " prims and "
                           + (string)(llGetNumberOfPrims() - prims)
                           + (string)(llGetNumberOfPrims() - prims)
                           + " 体のアバターから構成されています。");
                           + " avatars.");
   }
   }
}</lsl>
}</source>
|helpers
|helpers
|also_functions=
|also_functions=
{{LSL DefineRow||{{LSLG/ja|llGetNumberOfPrims}}|当該オブジェクトのプリム数を返します。}}
{{LSL DefineRow||{{LSLG/ja|llGetNumberOfPrims}}|現在のオブジェクトのプリムの数を返します}}
|also_tests
|also_tests
|also_events
|also_events
|also_articles
|also_articles
|notes=
|notes
{{LSLG/ja|llGetObjectPrimCount}} は、SIM に在る/居ると分かっている UUID を検証する目的で {{LSLG/ja|llGetAgentSize}} の代わりに使えます。両者の大きな違いは、{{LSLG/ja|llGetObjectPrimCount}} はアバターに関してゼロを返し、一方 {{LSLG/ja|llGetAgentSize}} はプリムに関して {{LSLG/ja|ZERO_VECTOR}} を返す点です。両者を組み合わせると UUID が SIM に在る/居るかどうかの検証ができますが、{{LSLG/ja|llGetBoundingBox}} を使ったほうが良いかもしれません。
|cat1=Object
|cat1=Object
|cat2
|cat2

Latest revision as of 04:01, 25 February 2016

要約

関数: integer llGetObjectPrimCount( key prim );

prim を含むオブジェクトを構成するプリムの合計数を integer で返します。

• key prim 同じ 地域 にある プリムUUID

オブジェクトに座っているアバターはカウントされません[1]prim(1) 見つからない場合、 (2) アタッチメントの一部である場合[2](3) プリムでない場合、ゼロが返ります。

警告

  • これは (0 以外の値が返ってくるか調べることで) 座っているアバターを検出するのに使用できません。代わりに、 llGetAgentInfo を使用してください。
  • アタッチメントのプリムの数は返ってきません[2]。可能であれば llGetNumberOfPrims を代わりに使ってください。

サンプル

default{
  touch_start( integer vIntTouched ){
    integer prims = llGetObjectPrimCount( llGetKey() );
    if(! prims ){ //アタッチメントでは上記の関数で0が返る
      prims = llGetNumberOfPrims();//アバターはアタッチメントに座れないのでこれでOK
    }
    llSay( PUBLIC_CHANNEL, "This object has "
                           + (string)prims
                           + " prims and "
                           + (string)(llGetNumberOfPrims() - prims)
                           + " avatars.");
  }
}

関連項目

関数

•  llGetNumberOfPrims 現在のオブジェクトのプリムの数を返します

特記事項

Search JIRA for related Issues

脚注

  1. ^ llGetNumberOfPrims は対照的に、オブジェクトに座っているアバターをカウントします。
  2. ^ アタッチメントの例外がバグなのか仕様なのかは不明です。

Signature

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