ソラマメブログ
< 2008年08>
S M T W T F S
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
※カテゴリー別のRSSです。
Mail

2007年09月03日

カメラは地面にもぐらない

cameraControl links


llSetCameraParamsと戯れてみてます。
まずはCAMERA_FOCUS_OFFSETパラメータによるカメラの位置移動から…。


この映像では、手作業でカメラを動かしているのではなくて、scriptでカメラの位置を移動しています。
(たいしたもんでもないですが、一応ソースはエントリの最後に載せておきます。)
これにジョーズのテーマとかつけるといい感じですね(?)
薄黒いのは半透明のオブジェクトです。カメラすり抜けます。

さて、座ったオブジェクトからのカメラ位置・フォーカス指定はllSetCameraParamsを用いなくても
llSetCameraAtOffset
llSetCameraEyeOffset
を使い行えるわけですが、
こちらの場合はアバタがオブジェクト・プリムに座った後に設定を変えても
一度立ち上がって座りなおした後でないとそのカメラ設定が画面上に反映されません。

llSetCameraParamsの場合は
操作後、直ちに設定が反映される(=上記のように連続的にカメラを動かすことができる)のが良いわけですが、

◆例によってllSetCameraParamsを行う前に
llRequestPermissions(userID, PERMISSION_CONTROL_CAMERA);

のように、パーミッションを得る必要がある

◆llSetCameraParamsでのカメラ制御が有効なのは、
(現在のところ)身につけているアイテムもしくは座ったオブジェクト内のscriptのみ

という辺りに注意という感じです。
しょうがないですがパーミッションとるのは面倒です。

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

ところで、今までllSetCameraAtOffsetllSetCameraEyeOffset
使っていた際には気がつかなかったのですがカメラって地中にもぐらないんですね。

上記の映像とほぼ同じscriptを地面の起伏の激しい土地で実行してみました。  
続きを読む
Posted by harayoki at 10:08Comments(0)TrackBack(0)カメラ制御