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

[Java3Djp:00448] Re: live時のgetParent()について



======================================================================
 インターネット・コンビニエンス・メガストアのカオスマート、
                                           DOS/V機コーナーOPEN!
******** Torbo Linuxプリインストールモデルが、特価 \89,800. *********
celeron 366Mhz, 100Mhz SDRAM 64M, , 440BXmotherboad, S3VirgeDX 4MB,
CD-ROM, 6.4GB Ultra-ATA HDD,  NIC100/10base,Logicool Keyboad & mouse,
********************   http://www.chaosmart.com   *******************
======================================================================

つきやまです。

今野さんお返事ありがとうございます!

> 今野です。

> 一つの方法としては、BranchGroupノードをルートとしてシーングラフ
> 全体を走査(トラバース)してみるのはどうでしょうか?getParent()は
> ダメでも、getChild()はOKですから (^ ^)

今のところはこれにしようかと思っています。

> また、あらかじめノードを生成するときにsetUserData()で親ノードを
> 登録しておいて、getParent()相当の機能を実現する方法もあります。

こうしようと思っていたのですがUserDataは他に使用していまして、
ならば、Shape3Dなどに情報を持たせようかな、とも考えていたところです。
だとすると、

> 最後の方法としては、私自身が利用している方法ですが、自前で
> シーングラフデータを管理する方法もあります。結果的には同じ
> 階層データがメモリに2重に存在することになりますが、Java3Dの
> シーングラフでは、今回のようにアクセス制限があったり、すべての
> ノードが階層的に管理されていないなど使いづらい面がありますので
> 自分で好きなようにシーングラフを管理するのも良い方法だと思います。

これが良いですね。
私がまだ慣れていないのか、なかなかシーングラフの扱いは難しいです。

> 以上簡単ですが、ご参考まで。

どうもありがとうございました。

Mitsuru Tsukiyama