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

[Java3Djp:01312] Shape3Dのピッキング



★☆【eオークション】eA仲間を増やそう!プレゼントキャンペーン ☆★
  ┏━━━━━━━━━━━━┓
  ●SONY VAIOノート XRIG  ● 大手企業が出品の[eオークション]
  ┃SONY ハンディカム TRV10 ┃
  ┃FUJI デジカメFinePix1700┃ ☆買い手登録だけでもプレゼント☆
  ●Pioneer MDコンポ J7MD 等●          もうすぐ締切!
  ┗━━━━━━━━━━━━┛
☆★☆★☆★☆★   → http://www.eac.ne.jp ←   ★☆★☆★☆★☆★

どうも、阿部晃久です。

少し前に同じ質問をしたのですが、こちらの不手際でメールが消えてしまったので、
もう一度質問させていただいてもよろしいでしょうか?

Shape3Dに対してTriangleArrayで物体の形状を与えてオブジェ
クトを作りました。
このオブジェクトをピッキングしたいのですが、以下のようなエラーが出てしまいま
す。

Exception occurred during event dispatching:
javax.media.j3d.CapabilityNotSetException: Shape3D: no capability to allow
intersect
        at javax.media.j3d.Shape3D.intersect(Shape3D.java:454)
        at
com.sun.j3d.utils.behaviors.picking.PickObject.pickGeomAllSorted(PickObject.
java:519)
        at
com.sun.j3d.utils.behaviors.picking.PickObject.pickGeomClosest(PickObject.ja
va:551)
        at
com.sun.j3d.utils.behaviors.picking.PickObject.pickClosest(PickObject.java:4
52)
(この後にもイベント処理の関数呼び出しが続きますが、ここまでを貼り付けておき
ます)

Primitiveの場合はENABLE_GEOMETRY_PICKINGという設定があったのです
が、
Shape3Dでは存在しません。
前に聞いたときは、Boundsオブジェクトを使うようなことを教えていただいたのです
が、
Boundsオブジェクトを使った場合の方法がわかりませんでした。
サンプルなどがありましたら教えていただけないでしょうか。

================================
Name  : Teruhisa Abe (阿部晃久)
E-mail : teru-abe@xxxxxxxxxx
================================