Home > Archives > 2008-08-25

2008-08-25

Papervision3Dのorbitでカメラを移動させる

PV3Dで3Dパノラマを実装していますと、カメラが原点にあるものではなく、Google Street Viewのように原点を衛星軌道のようにカメラを回すようにしたくなったりします。真ん中に方位などを設置したりするとユーザーが方向感覚を常に保てます。

Camera3Dにorbitという関数が実装されていますので、それを使うと任意の中心点から同距離(つまり衛星っぽい)の座標にカメラを移動でき、中心点にカメラを向けることができます。

orbit(pitch:Number, yaw:Number, useDegrees:Boolean=true, target:DisplayObject3D=null)

pitch とyawに角度を渡してあげればカメラが移動します。第4引数で中心点を指定してあげることもできまず。あとはTweenerなどでpitchや yawの値を変化させてそのつどorbitを実装すれば衛星軌道のようにカメラを移動させることができるようです。もっと軽い方法ありそうだけど、クォータニオンを使うより楽ですね。

Home > Archives > 2008-08-25

Search
Feeds
Meta

Return to page top