[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