[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                       *
*                                                        *
**********************************