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

[Java3Djp:01549] Re: pick で例外が発生してしまいます。





えんどうです。

> Exception occurred during Behavior execution:
> javax.media.j3d.CapabilityNotSetException: Shape3D: no capability to
> allow intersect

どれかのGeometryにALLOW_INTERSECTをセットし忘れているということは
ないでしょうか。

> が発生してしまいます。setCapabilityでtransには、ALLOW_TRANSFORM_READ、
> ALLOW_TRANSFORM_WRITE、ENABLE_PICK_REPORTINGを設定。Shape3Dに
> はALLOW_GEOMETRY_READを設定、GeometryにはALLOW_INTERSECTを設定していま
> す。

テストのために、capabilityをセットするメソッドを別個に作って、
すべての物体生成時にこのメソッドでセットしてはいかがでしょうか。

> ところで、パッケージcom.sun.j3d.utils.behaviors.pickingは推奨されてい
> ません。という警告が出てしまいますが、代替手段はあるのでしょうか?(ド
> キュメントは見ましたが、明記されていない?)

Java 3D 1.2 から、
com.sun.j3d.utils.picking パッケージが追加されたようです。

APIドキュメントの com.sun.j3d.utils.behaviors.pickin.PickObject
のところに書いてありました。

http://java.sun.com/products/java-media/3D/download.html

上記で"Java 3D 1.2 Implementation Documentation"を
ダウンロードしてください。

-- 
ENDO Yasuyuki <yasuyuki@xxxxxxxxxxxx>
http://www.ss.iij4u.or.jp/~eyasuyuk/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)