[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:00232] Re: 実行上のエラーについて
長谷川です。
早速、質問に答えてもらってありがとうございます。
元のプログラムを現在プログラミングバイブルにあるSimplePicking2を使って
やっているのは以前言ったのですが、
このシーングラフが
(BG) BranchGroup root
|
(TG) TransformGroup trans
| |
(TG) TransformGroup gtrans (TG) TransformGroup btrans
| |
<S> LineArray <S> Transform3D bt3d
LINE生成 BOX生成
ピッキングなし ピッキング
という形になっています。
この場合、
この間の返事をみるとShape3DをTransform3Dに置き換えて
BranchGroup root = new BranchGroup();
TransformGroup trans = new TransformGroup();
root.addChild(trans);
TransformGroup btrans = new TransformGroup();
// setCapabilityなどの処理
root.addChild(btrans);
Transform3D bt3d = new Transform3D( /* 必要な引数をここに書く */);
bt3d.setUserData(btrans); // ユーザーデータとして、
// その物体の上位のTransformGroupをセットする
btrans.addChild(bt3d);
という形でおき
以前のピッキングのデータ取得のところで
getUserDataメソッドで物体の上位のTransformGroup(つまりここではbtrans) を取
得する。
という解釈でよいのでしょうか?
**********************************
* Name:長谷川 卓哉 *
* E-mail:elm.jblis@xxxxxxxxx *
* Tel: 090-8018-9338 *
* *
**********************************