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

[Java3Djp:00372] LineのPickについて



■■■■■■■■■■■■人間関係を円滑に!!■■■■■■■■■■
■私と友人・私と恋人・上司と部下・教師と生徒・親と子・自分探し■
■  各種講座・カウンセリング・カウンセラー養成・企業研修  ■
■月間相談数600件 カウンセラー30名在籍 15年の実績  ■
■   TMA 東京メンタルヘルスアカデミー 東京・千葉・大阪■
■■■■■■■■■http://www.nayami.com/tma/■■■■■■■■■■

つきやま@連発です。
質問ばかりでもうしわけありません。

LineのPickにチャレンジしているのですが、そもそもできるのでしょうか?
以下のようにLineは設定しています。

=== ラインの設定 ===

 //ラインのTransformGroup
 TransformGroup slineTrans = new TransformGroup();
 slineTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
 slineTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
 slineTrans.setCapability(TransformGroup.ENABLE_PICK_REPORTING);
 objRoot.addChild(slineTrans); 

 //ラインのGeometory
 LineArray line_g2 = new LineArray(2, LineArray.COORDINATES | LineArray.COLOR_3
|         Geometry.ALLOW_INTERSECT);
 Color3f line_c	= new Color3f(0.0f, 1.0f, 0.0f);
 line_g2.setColor(0, line_c);
 Point3d start	= new Point3d(-0.5, 0.5, 0.0);
 Point3d end	= new Point3d(0.5, 0.5, 0.0);
 Point3d[] start_array = {start,end};
 line_g2.setCoordinates(0,start_array);	
	
 //ラインを生成
 Shape3D line_o2 = new Shape3D(line_g2);
 line_o2.setUserData("This is line.");
 slineTrans.addChild(line_o2);

=== ラインの設定 終わり ===

PickObjectを使用してPickingのテストをしているのですが、うまくいきません。
pickMode は USE_BOUNDSでもUSE_GEOMETORYでも駄目でした。
(USのMLにUSE_BOUNDSでできるのではないか、というようなことが出ていたのですが)

LineのApperanceにLineAttributeを設定すると、Lineの幅を広げたりできますが
このあたりもよくわかりません。
(Geometryの情報としては始点と終点しか持っていないけれど、幅がある)

よろしくお願いします。

Mitsuru Tsukiyama