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

[Java3Djp:00112] Re: SimpleUniverseで表示できる範囲




>私自身は、SimpleUniverseは利用していないので、ハズしているかもしれ
>ませんが .......  Viewクリップ面の設定に問題があるのではないでしょうか?
>
>SimpleUniverseでは、getViewer().getViewでView()でViewが取得できるよう
>ですので、とりあえずgetBackClipDistanceメソッドでの後面クリッピング値を
>確認して見てください。

com.sun.j3d.utils.universe.Viewer クラスの view フィールドが protected なので
困りました。ちょっと保留にさせてください。

SimpleUniverse を使わずに、自分で View Model 側のツリーを構築するのが
いちばん良いのでしょうね。

>またJava3Dでは、空間範囲指定を必要とするオブジェクトが多くありますので
>この場合には、例えば光源の範囲なども確認してみるのも良いと思います。

光源に関しては、DirectionalLight (平行光源) の場合も
 setInfluencingBouns() で正しい有効範囲を設定しないと照明されないみたいです。

これは、ConicWorld サンプルのの SimpleCylinder.java を参考にして設定するようにしました。
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル8F    FAX 03-5362-9008