[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:01351] Re: Re:Traditional Camera View Model
牧原と申します。
実際試していないので、検討違いのことをいっていたら
どなたかご指摘お願いします。
>
> //view.setCompatibilityModeEnable(true); // <- 必要?
カメラをベースのビュー関数(lookAt,frustum)は互換モードにしないと
使えないので、この行は必要と思います。
> TransformGroup tfg_camera = new TransformGroup();
> Transform3D t3d_camera = new Transform3D();
>
> t3d_camera.frustum(-2.375814, 2.868131, -2.742890, 1.190069,
> 4.799551, 23.916407+30.0 );
>
> t3d_camera.lookAt(new Point3d(2.375814, 2.742890, 4.799551),
> new Point3d(2.375814, 2.742890, 0.000000),
> new Vector3d(0.0, 1.0, 0.0) );
>
> t3d_camera.invert(); // 逆行列を作成する
>
t3d_cameraはViewに設定するようです。
単一視モードでは左目の投影行列のみ使用されるということなので、
view.setLeftProjection(t3d_camera);
を試してみてはいかがでしょうか。
詳しくは、「The Java3D API仕様」
AppendexC 互換モードに書かれています。
--------------------------------------
Kensuke Makihara
makky@xxxxxxxxxxxxxx
--------------------------------------
----------------------------------------------------------------
簡単・快速メーリングリスト【EasyML】 http://www.easyml.com