[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