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

[Java3Djp:01047] setBoundsAutoCompute() (Re: getBounds)



★★★★★ 輸入インナー、格安セール開催中! 11月3日まで ★★★★★
┏━━━━━━━━━━━━━━━━┓           ┏━━━━┓
┃ 直輸入→直販だから安く買える ┃ワンダーブラ   品質┃市販の ┃
┃輸入ブラどれでも 1999円   ┃アルバショーツ  保証┃50%引┃
┃ショーツ200円-999円ブラ  ┃補整下着 タオル 自慢┃当たり前┃
┗━━━━━━━━━━━━━━━━┛           ┗━━━━┛
直輸入ネットショップ★ぽんマルシェ http://www.rakuten.co.jp/pon/

えんどうです。

> > もし
> > かして頂点配列から自力で計算するということでしょうか?
> 
> そうです。
> 
> > ノードの生成も整列も動的なので、どうしてもliveになる前でなくては行けないとい
> > う理由は今のところないのですが、
> > どうしてliveになる前にgetBounds()できないの
> > かと疑問に思いました。詳しくはわからないのですが、Java3Dが高速化のためにわざ
> > とそうしてあるとか?
> 
> ソースが公開されていないので詳細はわかりませんが、
> レンダリングの自動スケジューリングが動作しないと
> トラバーサルが起こらず、Bounds も計算されないのでしょうね。

この関連ですが、
javax.media.j3d.Node#setBoundsAutoCompute() というメソッドがあるようです。

これをセットすると、
"live" になったときに Geometry オブジェクトから
BoundingBox を自動計算するのだそうです。(Shape3D なども)

# いずれにせよ "live" にならないと計算しないみたいですが...

---
ENDO Yasuyuki <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/index.html (Japanese Only)