[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:01030] Re: getBounds
『えっ、スイートルームがそんな値段で!?』
<<プレゼントも満載>>
いかなくちゃ → http://www.eac.ne.jp/
-------------------------------------------------------
> > java.awtのレイアウトマネージャのような構造を使って、ノードを整列させよう
とし
> > ています。
>
> まだ「整列させたい」目的が掴めませんが、
> Java 3D で 3D GUI を構築されているのですか。
はい。要するにそういうことです。
> > 概念的にはjavax.media.j3d.Nodeとjava.awt.Componentが対応するような
> > 感じです。ComponentのgetBounds()メソッドに対応するものとしてNodeの
> > getBounds()メソッドを使おうとしています。Component.validate()メソッドの
よう
> > な再配置を行うメソッドの中で、getBounds()は使われます。
>
> Node はファイルなどから動的に読み込むんでしょうか、
> それともプログラム中で宣言するんでしょうか。
「ファイルから」、「プログラム中で」、その両方ですが、
読みこみも宣言も動的です。
> あらかじめ Bounds を計算しておいて、整列はこれで行い、
> setBounds() するというのはどうですか。
あらかじめ計算するにしても、Node.getBounds()はまだ使えないわけですから、もし
かして頂点配列から自力で計算するということでしょうか?
> > 今のところ、Liveシーングラフに追加してから、getBounds()を使うようにして
いま
> > す。できれば、Liveシーングラフに追加する前に使いたいのです。
>
> 上に書いた Node の構築方法とも関係するのですが、
> live になる前に行いたい理由がまだよくわかりません。
ノードの生成も整列も動的なので、どうしてもliveになる前でなくては行けないとい
う理由は今のところないのですが、どうしてliveになる前にgetBounds()できないの
かと疑問に思いました。詳しくはわからないのですが、Java3Dが高速化のためにわざ
とそうしてあるとか?というか一般的なシーングラフ系3DCGのAPIもそういうふうに
なっているのでしょうか?
Yuichi Sasaki (t96443ys@xxxxxxxxxx)