LlSetCameraParams/ja

From Second Life Wiki
< LlSetCameraParams
Revision as of 04:23, 12 April 2010 by Mako Nozaki (talk | contribs) (Undo revision 851762 by Mako Nozaki (Talk))
Jump to navigation Jump to search

要約

関数: llSetCameraParams( list rules );

一度に複数のカメラのパラメータを設定します。

• list rules [ rule1, data1, rule2, data2 . . . rule, data ]の形式

実行するには、llRequestPermissions による PERMISSION_CONTROL_CAMERA 権限が必要です。

ルール パラメータ 初期値 値の範囲 解説
CAMERA_ACTIVE 12   integer isActive FALSE TRUE or FALSE スクリプトで組まれたカメラのコントロールをオンかオフに切り替えます
CAMERA_BEHINDNESS_ANGLE 8 float degrees 10.0 0 to 180 カメラが対象の回転によって変わることを強制されない角度のアングルを設定します。
CAMERA_BEHINDNESS_LAG 9 float seconds 0.0 0 to 3 カメラが後方のアングルの範囲外の場合、ターゲットの後ろに留めるのを強制されるのをどのくらいで強いるのか設定します。
CAMERA_DISTANCE 7 float meters 3.0 0.5 to 10 カメラをターゲットからどのくらい遠ざけたいか設定します。
CAMERA_FOCUS 17 vector position n/a n/a リージョン構成内での焦点(対象の位置)を設定します。
CAMERA_FOCUS_LAG 6 float seconds 0.1 0 to 3 カメラがターゲットに焦点を合わせようとする際の遅延の程度です。
CAMERA_FOCUS_LOCKED 22 integer isLocked FALSE TRUE or FALSE カメラの焦点を固定し、動けなくします。
CAMERA_FOCUS_OFFSET 1 vector meters <0.0,0.0,0.0> <-10,-10,-10> to <10,10,10> 対象と相対的な位置にカメラの焦点を合わせます。
CAMERA_FOCUS_THRESHOLD 11 float meters 1.0 0 to 4 カメラの位置を囲む、カメラ焦点が対象の動きに左右されない球状の半径を設定します。
CAMERA_PITCH 0 float degrees 0.0 -45 to 80 カメラの対角線上の焦点角度量を設定します。反比例の関係にあります。
CAMERA_POSITION 13 vector position n/a n/a リージョン構成内でのカメラ位置を設定します。
CAMERA_POSITION_LAG 5 float seconds 0.1 0 to 3 カメラが、望ましい位置に向かって移動しようとする際の遅延の程度です。
CAMERA_POSITION_LOCKED 21 integer isLocked FALSE TRUE or FALSE カメラの位置を固定し、動けなくします。
CAMERA_POSITION_THRESHOLD 10 float meters 1.0 0 to 4 カメラの望ましい位置を囲む、カメラ焦点が対象の動きに左右されない球状の半径を設定します。

警告

  • 権限の自動付与に頼らないようにしましょう。常に run_time_permissions イベントを使用しましょう。
  • スクリプトに PERMISSION_CONTROL_CAMERA の権限が不足していると、スクリプトはエラーを DEBUG_CHANNEL で叫び、操作に失敗します (しかしスクリプトは処理を続けます)。
  • いったん PERMISSION_CONTROL_CAMERA 権限が付与されると、スクリプトの中で (例えば、新しい llRequestPermissions 呼び出しなどにより) 権限をはく奪することができません。スクリプトはオブジェクトが derez (削除、取り外し、取り込み) されない限り権限が失われません。

サンプル

<lsl>llSetCameraParams([

       CAMERA_ACTIVE, 1, // 1 is active, 0 is inactive
       CAMERA_BEHINDNESS_ANGLE, 10.0, // (0 to 180) degrees
       CAMERA_BEHINDNESS_LAG, 0.0, // (0 to 3) seconds
       CAMERA_DISTANCE, 3.0, // ( 0.5 to 10) meters
       // CAMERA_FOCUS, <0,0,0>, // region-relative position
       CAMERA_FOCUS_LAG, 0.1 , // (0 to 3) seconds
       CAMERA_FOCUS_LOCKED, FALSE, // (TRUE or FALSE)
       CAMERA_FOCUS_THRESHOLD, 1.0, // (0 to 4) meters
       CAMERA_PITCH, 0.0, // (-45 to 80) degrees
       // CAMERA_POSITION, <0,0,0>, // region-relative position
       CAMERA_POSITION_LAG, 0.1, // (0 to 3) seconds
       CAMERA_POSITION_LOCKED, FALSE, // (TRUE or FALSE)
       CAMERA_POSITION_THRESHOLD, 1.0, // (0 to 4) meters
       CAMERA_FOCUS_OFFSET, ZERO_VECTOR // <-10,-10,-10> to <10,10,10> meters
]);</lsl>

関連項目

イベント

•  run_time_permissions 権限取得イベント

関数

•  llGetPermissions 付与されている権限を取得します
•  llGetPermissionsKey 権限を許可したエージェントを取得します
•  llRequestPermissions 権限を要求します
•  llClearCameraParams

記事

•  権限/スクリプト

特記事項

Search JIRA for related Issues

Signature

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