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

[Java3Djp:01577] Re: Re: 2 つの Transforam3D の距離をリアルタイムで表示するには?



┏━■ WEBCASHING.COMが大判振る舞い!話題のPDAなどプレゼント■━┓
┣ palm m100 ━━ sony クリエ ━━ IXY  ━━━━━━━━━━━┫
┣━━━━ CDギフト券 ━ その他50名様にCDプレゼント  ━━━━┫
┗━━━━━■ http://www.webcashing.com/ad/count37.html  ■━━━━┛
ウェッブマスター必見!! ◎詳細はコチラ→ http://wc.webcashing.com/
===========================================================PR==========


えんどうです。

> #でも、上のように記述されているえんどうさんの例題は
> #なぜコンパイルが通るのでしょう?

com.sun.j3d.utils.behaviors.mouse.PickngCallbackの
transformChanged() は Transform3D が引数に渡って来ます。

com.sun.j3d.utils.picking.behaviors.PickingCallbackの
transformChanged() はTransformGorupが引数に渡って来ます。

どうしてこういう仕様なのかは不明です。

> 私はRotate,Translate,Zoomで物体をマニピュレートすると、そのtransの「座
> 標系自体が動く」と思っていたのです。
> 教えていただいた方法で色々データのと表示物体の動きを観察していると、座
> 標系は固定で表示物体のみが動いているのですね。

え、本当ですか。

> ですから、私の質問自体が間違っていました。
> 正しくは、Transform3D:Aの原点(もしくは任意の点)から、Transform3D:Bに表
> 示されているある平面(最初はX-Y平面に表示されていて、マウス操作
> でRotate,Translate,Zoomする)に引いた垂線の距離をリアルタイムで算出す
> る最適な方法はどうすればよいのでしょうか?
> ということでした。

Bのすぐ上位にあるTransformGroupから
getTransform()で取り出したTransform3Dには
本当に回転が加わっていないのでしょうか?

-- 
ENDO Yasuyuki <yasuyuki@xxxxxxxxxxxx>
http://www.ss.iij4u.or.jp/~eyasuyuk/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)