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

[Java3Djp:00224] 実行上のエラーについて



長谷川@神工大です。

以前の質問の返事からコンパイル時のエラーがなくなり
実行したところ、エラーが起きてうまく実行できません。
いろいろとやっていたのですが、
Exception occurred during Behavior execution:
java.lang.ClassCastException
        at PickMouseTest$1.picked(PickMouseTest.java:79)
        at SimplePicking.updateScene(SimplePicking.java:58)
        at
com.sun.j3d.utils.picking.behaviors.PickMouseBehavior.processStimulus
(PickMouseBehavior.java:163)
        at
javax.media.j3d.BehaviorScheduler.doWork(BehaviorScheduler.java:172)
        at javax.media.j3d.J3dThread.run(J3dThread.java:250)


PickMouseTest.java
79:	 TransformGroup trans = (TransformGroup)node;
80:    trans.getTransform(t3d);
81:	//取得したデータを取り出す処理をここに書く
82:	t3d.get(vector3f);
83:	}

SimplePicking.java
53:    pickCanvas.setShapeLocation(x, y);
54:    PickResult pickResult = pickCanvas.pickClosest();
55:    if (pickResult != null){
56:		Node node = pickResult.getNode(nodeType);
57:		if (node != null && callback != null){
58:	callback.picked(nodeType, node);
		}
どちらもプログラミングバイブルのSimplePicking2を基にして
直した部分なのですが、実行上でのエラーは取得したデータを取り出す処理が悪かっ
たのでしょうか?
なにかアドバイスがあれば幸いです。