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

[Java3Djp:00444] LineのPick



======================================================================
 インターネット・コンビニエンス・メガストアのカオスマート、
                                           DOS/V機コーナーOPEN!
******** Torbo Linuxプリインストールモデルが、特価 \89,800. *********
celeron 366Mhz, 100Mhz SDRAM 64M, , 440BXmotherboad, S3VirgeDX 4MB,
CD-ROM, 6.4GB Ultra-ATA HDD,  NIC100/10base,Logicool Keyboad & mouse,
********************   http://www.chaosmart.com   *******************
======================================================================

つきやまです。

LineのPickが以下のような設定でできました。

<Lineの生成>
//ラインのGeometryを生成
 line_g = new LineArray(2, LineArray.COORDINATES | LineArray.COLOR_3);
 line_g.setColor(0, line_c);

//ラインの始点を設定
 Point3d start = new Point3d(0.0, 0.0, 0.0);
 line_g.setCoordinate(0,start);

//ラインの終点を設定
 Point3d end = new Point3d(0.5, 0.5, 0.0);
 line_g.setCoordinate(1,end);

//ラインを生成
 Shape3D line_o = new Shape3D(line_g);
 line_o.setCapability(Shape3D.ENABLE_PICK_REPORTING);
 line_o.setUserData("line");

<Pick>
//Picking
 PickObject pick = new PickObject(compornent,objRoot);
 SceneGraphPath path = pick.pickClosest(x1, y1, PickObject.USE_BOUNDS);
 Shape3D shape = (Shape3D)pick.pickNode(path,PickObject.SHAPE3D);

Pickingのところは今野さんにご説明いただいた[Java3Djp:00139]などが
参考になります。

以上です。

Mitsuru Tsukiyama