[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:01008] [Q] クリッピング変更
◆ スカイパーフェクTV!を楽しむなら『デジタルクラブ 』におまかせ!◆◇◆
今なら先着限定100名様に、なんと、VISAギフト券3000円分をもれな
くプゼント!受信用チューナー・アンテナを無料レンタル!!
しかも、標準取り付け工事費も無料!!お申し込みは今すぐ!!
主催:ベネフィットジャパン → http://www2.gulf.or.jp/service/digital.html
◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆
アステル関西まっTelサービス(着信専用サービス、月額基本料金¥0)申込受付中
通話ができるので、彼女や、塾通いお子さんにもう1台!http://www2.gulf.or.jp/
---------------------------------------------------------------------------
こんにちは 増井@xxxxxxxxxx です。
視点の位置を変更(以下1)して、
同時にクリッピングも変更(以下2) しています。
線画の時は問題ないのですが、
球などを複数表示すると隠れているはずの球が前面に表示されます。
(隠面処理がおかしくなり、表示の順序で上書きされているようです。)
以下の(2)をなくすと、正常になります。
(当然ながら、クリッピングは思うようになりません)
SimpleUniverseを使っているのですが、これがまずいのでしょうか?
ご教授お願いします。
(例)---------------------------------------------------------
// (1)Setting the Viewing --> OK
Transform3D t;
t.lookAt(eye, at, upOrtho);
TransformGroup tg = smpuv.getViewingPlatform().getViewPlatformTransform();
t.invert();
tg.setTransform(t); // <ー vw.setVpcToEc(t);を使わなくても動作した。
// (2) (方法A)Setting the Projection --> 隠面処理がおかしくなる。
View vw = canvas3d.getView();
vw.setFieldOfView(45.0*Math.PI/180.0);
vw.setFrontClipDistance(0.0000001);
vw.setBackClipDistance(1000);
(補足)
また上記の(2) (方法A)を以下に変更すると全く表示されません。
// (2) (方法B)Setting the Projection
View vw = canvas3d.getView();
t.perspective(fovx, aspect, zNear, zFar); // 値は(方法1)と同じ
vw.setCompatibilityModeEnable(true);
vw.setRightProjection(t);
--------------------------------------------------------- end