[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