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

[Java3Djp:00931] picking and detach/attach



□■■■■■□ yourID.glay.toでwebsiteを運営できる! □■■■■■■■□
■                                   ■
■   ◎CGI/SSI可。【30M・\900/月】【60M・\1,500/月】の低料金設定! ■
■    さらに、yourID@xxxxxxxxxxでメールアドレスもついてくる!     ■
■                                   ■
■   ◎"1mg"chat!も大人気!みなさんも楽しくお話しませんか??    ■
■                                   ■
□■□ katuweb communication □■□ http://katuweb.com □■■■■■■■□

小池です。

ちょっと妙な事が起きていまして、お知恵を拝借したく。

私の作っているプログラムで、オブジェクトを画面から一時的に
消すため、オブジェクトを一時、detach()して、その後また
attach()しました。
#Switchをつかうべきでしょうか・・。

消える・現れるは期待通りになったのですが、detach()前には
うまくいっていたpickingが働かなくなってしまいました。

pickingのbehaviorはSUNのcom.sun.j3d.utils.picking.の
クラスをサブクラス化したものです。

で、このbehaviorの中を調べてみると、updateScene()のなかで
PickObject#pickClosest(int xpos, int ypos, int pickMode)が
nullを返しています。

pickingのモードはboundsでもgeometryでも変わりません。
attach/detachするオブジェクトやその親をcompile()する・
しないでも変わりません。

今時間が取れず、問題再現の最小ケースを作ることもできずに
います。時間が取れ次第さらに追求する予定ですが、どなたか
手がかりをお持ちでしたらお教えください。

なお、私の環境はWindowsNT + JDK1.2.2 + Java3D 1.1.2です。



/* written by Koike,T. */