[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:00141] Re: Java3Dインストール日記(WindowsNT)
==============[チキチキ!まんなび王国 関西風味]==============
関西の新築マンション物件など多彩な情報満載の無料メールマガジン
まだ購入予定のない人も今から知識と情報だけは集めとこうや!
堅い内容やのになんやオモロイ! 毎週水曜日発行!
========登録は http://www.mansionnavi.com/mag.htmlまで==========
遠藤です。
私もピッキングとセレクションをやらなければならないので、
com.sun.j3d.utils.behaviors.picking.PickObject のソースを読んでいました。
>例えば、画面最前面にあるShape3Dを取得するには、以下のような感じの
>コードになります。
>
> public Shape3D pickShape3D(int mx, int my) {
> PickObject pickObject = PickObject(canvas3D, rootNode);;
> SceneGraphPath sgPath = pickObject.pickClosest(mx, my, PickObject.USE_BOUNDS);
> if (sgPath == null)
> return null;
> Shape3D shape3d = (Shape3D)mPickObject.pickNode(sgPath, PickObject.SHAPE3D, 1);
> return shape3d;
> }
この mx、my ですが、例えば java.awt.event.MouseEvent で取得するマウスの x, y 座標という
理解でよろしいでしょうか。
PickObject.USE_BOUNDS と、PickObject.UNE_GEOMETRY の違いがよく分からないのですが、
これは試してみようと思います。
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル FAX 03-5362-9008