LlSetCameraParams/ja

From Second Life Wiki

Jump to: navigation, search

関数: llSetCameraParams( list rules );

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

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


実行するには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 カメラの望ましい位置を囲む、カメラ焦点が対象の動きに左右されない球状の半径を設定します。

警告

  • スクリプトに権限PERMISSION_CONTROL_CAMERAが不足している場合、スクリプトはDEBUG_CHANNEL上でエラーを報告して、演算に失敗するでしょう。(しかしスクリプトは実行し続けます。)

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
    ]);

関連項目

イベント

•  run_time_permissions 権限で受信するイベントです

関数

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

項目

•  スクリプトの権限
Personal tools