Difference between revisions of "LlSetCameraAtOffset/ja"
Jump to navigation
Jump to search
Asuka Neely (talk | contribs) (New page: {{Multi-lang}}{{LSL_Function/ja |func_id=244|func_sleep=0.0|func_energy=10.0 |func=llSetCameraAtOffset|p1_type=vector|p1_name=offset |func_footnote |func_desc=アバタがオブジェク...) |
|||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{LSL_Function/ja | |||
|func_id=244|func_sleep=0.0|func_energy=10.0 | |func_id=244|func_sleep=0.0|func_energy=10.0 | ||
|func=llSetCameraAtOffset|p1_type=vector|p1_name=offset | |func=llSetCameraAtOffset | ||
| | |p1_type=vector|p1_name=offset|p1_desc= [[Viewer_coordinate_frames/ja#Local|ローカル座標]] で表現された、オブジェクトの中心に対してのオフセット | ||
|func_desc= | |func_desc=オブジェクトに座ったアバターのカメラを調整して '''offset''' を見るようにさせます。 | ||
|func_footnote=これはカメラが見る場所であり、 {{LSLG/ja|llSetCameraEyeOffset|カメラのレンズの場所}} ではありません。 | |||
|return_text | |return_text | ||
|spec | |spec | ||
|caveats | |caveats= | ||
* これを設定してもカメラや座っているアバターを更新しません。この後に座るアバターに対してのみ動作します。カメラ設定は事前に済ませておく必要があります。 | |||
* '''offset''' はオブジェクトの [[Viewer_coordinate_frames/ja#Local|ローカル位置に対してのもので]] 、座っている [[Viewer_coordinate_frames/ja#Agent|アバター]] (カスタマイズされた着座回転や着座位置がある可能性があります) や [[Viewer_coordinate_frames/ja#Region|地域]] に対して行いたければ、自分で計算しなければなりません。 | |||
|constants | |constants | ||
|examples | |examples=<source lang="lsl2">// 座っているアバターを気まぐれな方向に見るように仕向けます | ||
// 座ったら、いったん背後からアバターの背中を見るようにします | |||
back_view(float degrees) | |||
{ | |||
rotation sitRot = llAxisAngle2Rot(<0, 0, 1>, degrees * DEG_TO_RAD); | |||
llSitTarget(<0, 0, 0.1>, sitRot); | |||
llSetCameraEyeOffset(<-2, 0, 1> * sitRot); | |||
llSetCameraAtOffset(<2, 0, 1> * sitRot); | |||
} | |||
default | |||
{ | |||
state_entry() | |||
{ | |||
back_view( 208 ); | |||
llSay(0, "Please sit down"); | |||
} | |||
}</source> | |||
|helpers | |helpers | ||
|also_functions= | |also_functions= | ||
{{LSL DefineRow|| | {{LSL DefineRow||{{LSLG/ja|llSetCameraEyeOffset}}|}} | ||
{{LSL DefineRow|| | {{LSL DefineRow||{{LSLG/ja|llForceMouselook}}|}} | ||
{{LSL DefineRow||{{LSLG/ja|llSetCameraParams}}|}} | |||
|also_events | |also_events | ||
|also_tests | |also_tests | ||
|also_articles | |also_articles | ||
|notes | |notes | ||
|sort=SetCameraAtOffset | |sort=SetCameraAtOffset | ||
|cat1=Camera | |cat1=Camera | ||
|cat2=Sit | |cat2=Sit | ||
|cat3=Vehicle | |cat3=Vehicle | ||
|cat4 | |cat4=Prim | ||
}} | }} |
Latest revision as of 05:16, 25 February 2016
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: llSetCameraAtOffset( vector offset );オブジェクトに座ったアバターのカメラを調整して offset を見るようにさせます。
• vector | offset | – | ローカル座標 で表現された、オブジェクトの中心に対してのオフセット |
これはカメラが見る場所であり、 カメラのレンズの場所 ではありません。
警告
- これを設定してもカメラや座っているアバターを更新しません。この後に座るアバターに対してのみ動作します。カメラ設定は事前に済ませておく必要があります。
- offset はオブジェクトの ローカル位置に対してのもので 、座っている アバター (カスタマイズされた着座回転や着座位置がある可能性があります) や 地域 に対して行いたければ、自分で計算しなければなりません。
サンプル
// 座っているアバターを気まぐれな方向に見るように仕向けます
// 座ったら、いったん背後からアバターの背中を見るようにします
back_view(float degrees)
{
rotation sitRot = llAxisAngle2Rot(<0, 0, 1>, degrees * DEG_TO_RAD);
llSitTarget(<0, 0, 0.1>, sitRot);
llSetCameraEyeOffset(<-2, 0, 1> * sitRot);
llSetCameraAtOffset(<2, 0, 1> * sitRot);
}
default
{
state_entry()
{
back_view( 208 );
llSay(0, "Please sit down");
}
}
関連項目
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。