[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01711] 全天球の視界



八嶋です。

仮想空間内のある点から上下左右前後の6方向を見た時の視界を
レンダリングして取りたいと思っています。
そのためにカメラの位置と方向の設定が必要になりますが、
どのようにすれば良いでしょうか。

大抵のプログラムでは視点のTransformGroupを得るために

TransformGroup viewpoint = 
                universe.getViewingPlatform().getViewPlatformTransform();

としていると思います。
この辺で多分Transform3Dクラスのメソッドである
void lookat(Point3d eye,Point3d center,Vector3d up)
と投影行列を作成する
void frustum(double left,double right,double bottom,double top,
             double near,double far)
を使うのだと思いますが、どう使えば良いでしょうか。

例えば、座標(2、3、3)の点から軸に沿って6方向を見たとき、
大きさ1の立方体の各面に入る視界を取るには
どう記述すれば良いでしょうか。
また、このとき取れた6つの画面を球面にマッピングするための方法も
教えて下さい。

少し話がそれるのですが、質問があります。
ViewingPlatformとViewPlatformはどう違うのでしょうか?
APIの本を読んでも良く分からなかったので。
                  
回答よろしくお願いします。

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
八嶋 栄美子
   
東京工業大学 情報理工学研究科
計算工学専攻 中嶋研 修士1年

Email:yassie@xxxxxxxxxxxxxxxxxxx
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-