llSetCameraParams
llSetCameraParams(list rules)
カメラを制御する。
制御用のパラメータはリスト変数に格納して引数rulesとして渡す。
引数rulesは以下の形式のリストでなければならない。
制御用のパラメータはリスト変数に格納して引数rulesとして渡す。
引数rulesは以下の形式のリストでなければならない。
[パラメータ定数1, 値1, パラメータ定数2, 値2, . . . ]
llSetCameraParams関数を使うには、カメラ制御パーミッションを取得していなければならない。
カメラ制御パーミッションは定数PERMISSION_CONTROL_CAMERAで定義されており、以下のようにして取得要求を出す。
カメラ制御パーミッションは定数PERMISSION_CONTROL_CAMERAで定義されており、以下のようにして取得要求を出す。
llRequestPermissions(id, PERMISSION_CONTROL_CAMERA);
変数idはカメラ制御を行うアバターのUUIDである。
引数rulesに指定できるパラメータ定数と値は以下の通り。
パラメータ定数 | 定数値 | 設定値の型 | 初期設定値 | 設定値の範囲 | 説明 |
CAMERA_ACTIVE | 12 | integer(有効/無効) | FALSE | TRUE か FALSE | カメラ制御のON/OFF |
CAMERA_BEHINDNESS_ANGLE | 8 | float(角度) | 10.0 | 0.0 から 180.0 | ビハインドネス角度 |
CAMERA_BEHINDNESS_LAG | 9 | float(秒) | 0.0 | 0.0 から 3.0 | ビハインドネスのラグ |
CAMERA_DISTANCE | 7 | float(m) | 3.0 | 0.5 から 10.0 | カメラの距離(ズーム) |
CAMERA_FOCUS | 17 | vector(位置) | なし | フォーカス位置(デフォルトはアバター) | |
CAMERA_FOCUS_LAG | 6 | float(秒) | 0.1 | 0.0 から 3.0 | フォーカスのラグ |
CAMERA_FOCUS_LOCKED | 22 | integer(固定/非固定) | FALSE | TRUE か FALSE | フォーカスロック/アンロック |
CAMERA_FOCUS_OFFSET | 1 | vector(m) | <0.0, 0.0, 0.0> | <-10,-10,-10>から<10,10,10> | フォーカス位置(アバターからの相対位置) |
CAMERA_FOCUS_THRESHOLD | 11 | float(m) | 1.0 | 0.0 から 4.0 | フォーカススレッショルド |
CAMERA_PITCH | 0 | float(角度) | 0.0 | -45.0 から 80.0 | ピッチ角度 |
CAMERA_POSITION | 13 | vector(位置) | なし | n/a | カメラポジション |
CAMERA_POSITION_LAG | 5 | float(秒) | 0.1 | 0.0 から 3.0 | カメラポジションのラグ |
CAMERA_POSITION_LOCKED | 21 | integer(固定/非固定) | FALSE | TRUE か FALSE | ポジションのロック/アンロック |
CAMERA_POSITION_THRESHOLD | 10 | float(m) | 1.0 | 0.0 から 4.0 | ポジションスレッショルド |
パラメータの詳細及び具体的なサンプルコードについては「高度なカメラ制御」の記事を参照。