[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