[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. */