Difference between revisions of "PRIM POSITION/ja"

From Second Life Wiki
Jump to navigation Jump to search
(FIX ME "Do not rely on rule duplication of other flags")
Line 49: Line 49:
|pa={{LSL Constant/List/ja|i_front=[[llSetPrimitiveParams]]([ ..., {{#var:position_const}}, |i_end=, ... ]);
|pa={{LSL Constant/List/ja|i_front=[[llSetPrimitiveParams]]([ ..., {{#var:position_const}}, |i_end=, ... ]);
|text={{LSL Constant/PrimParamText/ja|set}}
|text={{LSL Constant/PrimParamText/ja|set}}
{{LSL Generic/Caveats|caveats={{#var:caveats-set}}|title=*}}
{{LSL Generic/Caveats/ja|caveats={{#var:caveats-set}}|title=*}}
==={{LSLGC/ja|Avatar|アバター}}===
==={{LSLGC/ja|Avatar|アバター}}===
{{#var:PRIM_POSITION/SLPP&A}}
{{#var:PRIM_POSITION/SLPP&A}}

Revision as of 06:23, 13 April 2010

解説

定数: integer PRIM_POSITION = 6;

integer 定数 PRIM_POSITION の値は 6 です。

PRIM_POSITION はプリムの位置を設定するために使用されます。

llSetPrimitiveParams

llSetPrimitiveParams([ ..., PRIM_POSITION, vector position, ... ]);
• vector position ローカル座標 または リージョン座標 での位置。状況によって異なります。

同じ構文が llSetLinkPrimitiveParamsllSetLinkPrimitiveParamsFast に適用されますが、頭に リンク パラメータがつきます。

警告

  • 状況によって positionローカル座標リージョン座標 のどちらかを指定する必要があります。詳細は llSetPosの仕様 を参照してください。
  • アタッチされていないルートプリムの場合、プリムが動ける範囲は限られています。PRIM_POSITION 1 コールあたり 10m に制限されています。WarpPos を参照してください。これは非常に特殊なケースです。 Do not rely on rule duplication of other flags - 結果は不定で、将来 きっと 壊れます。
  • アバターが座っているプリムを動かしても、アバターは動きません。座っている位置は更新されないためです。
    • 座っている位置を更新しているように見せたければ、SitTargetを更新 を使ってください。
  • PRIM_POSITIONアバター を動かすときは、
    • アバターが座っているプリムを動かしてもアバターは動きません。
    • アバターを動かしても、アバターが座っているプリムは動きません。
    • 座っている位置の座標はプリムの座標に素直に連動しません。SitTargetを更新 を使ってください。
    • position が中心から 54 メートルを超えると、エラーを出さずに失敗します。
JIRA で関連バグを検索する

アバター

オブジェクトに座っているアバターを、llSetLinkPrimitiveParamsPRIM_POSITION を使って動かすことができます。もともとは予定していなかった特性ですが、Andrew Linden により、リンデンはこの特性をサポートすることにしました。

下の例では、座っているプリムの位置を動かさずに x,y,z の方向にアバターを動かします。x,y,z が呼び出し元から 54 メートルを超えると、何もエラーを出さずに失敗します。x,y,z は他のリンクされているオブジェクトのプリム同様、オブジェクトの相対座標であることに注意してください。

アバターは常にリンクセットの中の最後のプリムです。このため、llGetNumberOfPrims は乗り物に座っている 1 人のアバターにも使用できます。

例: <lsl>llSetLinkPrimitiveParams(llGetNumberOfPrims(), [PRIM_POSITION, <x,y,z>]);</lsl>

llGetPrimitiveParams

llGetPrimitiveParams([ ..., PRIM_POSITION, ... ]);

vector position ] のリストを返します。

• vector position リージョン座標 での位置。

同じ構文が llSetLinkPrimitiveParamsllSetLinkPrimitiveParamsFast に適用されますが、頭に リンク パラメータがつきます。

警告

JIRA で関連バグを検索する

関連記事

特記事項

この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)