PRIM POSITION/ja

From Second Life Wiki
Jump to navigation Jump to search

解説

定数: 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 で関連バグを検索する

関連記事

特記事項

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