[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