[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:01738] Re: USE_GEOMETRY を使った衝突判定
えんどうです。
> 現在、VRMLファイルから読み込んだPrimitiveノード(Cylinderノードなど)の衝突判定を行
> おうと思っています。
>
> 干渉精度を上げるために以下のように「USE_GEOMETRY」を指定したのですが、
>
>
> WakeupOnCollisionEntry(shape,WakeupOnCollisionEntry.USE_GEOMETRY);
>
> ↑ shape = Cylinderノード
>
> うまくいかず、USE_BOUNDS で干渉を見ているようです。
何か Exception は発生してますか...?
> 何か他に設定をする必要があるのでしょうか?
CapabilityNotSetException が発生する場合、
Exception が発生するノードの許可ビット(capability bit)が
セットされているかどうか調べてください。
例えば Primitive から Geometry を得て ALLOW_INTERSECT 許可ビットを
セットする必要があったはずです。
Exception が出ずに、衝突が発生しないように見える場合、
動作が速くて衝突検知のタイミングを「すり抜けている」可能性もあります。
> また「USE_GEOMETRY」を使った衝突判定のサンプルなどは無いでしょうか?
サンプルではありませんが、衝突判定に関する記事がありました。
http://www.j3d.org/implementation/collision.html
--
ENDO Yasuyuki <yasuyuki@xxxxxxxxxxxx>
http://www.ss.iij4u.or.jp/~eyasuyuk/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)
------------------------------------------------------------------------
◆桜も良いけど爽やか季節♪ 〜お出かけどこ行く?!
http://www.infoseek.co.jp/Playspot?pg=playspot_top.html&svx=971122