LlGetRot/ja

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

要約

関数: rotation llGetRot( );

リージョン 軸を基準としたプリムの回転を rotation で返します。

サンプル

 //-- オブジェクトを回転させ、一番近い方位 (北、東、南、西) に合わせます
 //-- 建造物がルートオブジェクトに向かいあわせになっていることが前提です

default{
  state_entry()
  {
    llSay( 0, "編集画面で回転させ、タッチしてこれを一番近い方位に合わせてください" );
  }

  touch_start( integer vIntTouches )
  {
     //-- 回転を x/y/z ラジアンに変換します
    vector vRadBase = llRot2Euler( llGetRot() );
     //-- Z 軸を一番近い 90° (PI_BY_TWO = 90° のラジアン表記) に丸めます
    llSetRot( llEuler2Rot( <0.0, 0.0, llRound( vRadBase.z / PI_BY_TWO ) * PI_BY_TWO > ) );
  }
}

注意点

マウスルック (llForceMouselook 参照 ) でアタッチメントの llGetRot をとると、アバターが見ている方向を返します。 クライアント内エディタのツールチップが誤っていると、それは物理オブジェクトのスクリプトに影響します。

特記事項

Search JIRA for related Issues

Signature

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