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

[Java3Djp:00507] Re: 視点を移動した時のマウスに対応するVU空間の座標



┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃                ソフトウェア業界専門求人・求職情報                ┃
┃                    http://www.aun-soft.co.jp/                    ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

>    canvas.getPixelLocationInImagePlate(xpos,ypos,mousePosn);
>    canvas.getImagePlateToVworld(motion);
(略)
>しかし、この方法では視点をZ方向に移動した時にマウスが指しているポイントと
>線を描画するポイントがずれてしまいます。
>(X,Y平面方向に視点を移動してもずれません)

詳しく調べていませんが、イメージプレートの情報がz方向の移動時に
更新されていないような印象を持ちました。

com.sun.j3d.utils.behaviors.picking.PickObject.java の generatePickRay() では、
getPixcelInImagePlate() と getImagePlateToVworld() の前に、

> 216      canvas.getCenterEyeInImagePlate(eyePosn);

を実行しているようですが、もしやってみていないようでしたらお試しください。
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11    新宿スパイアビル   FAX 03-5362-9008