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

[Java3Djp:01532] Re: 視点の移動の仕方について





水野です。
On Thu, 7 Sep 2000 12:14:05 +0900
菊田 佐憂里 <sayuri@xxxxxxxxxx> wrote:

> ♪♪ 「楽天市場ニュース」読者100万人突破を記念してプレゼント! ♪♪
> ┏━━━┓ 現金2万円、DVDプレーヤー、折りたたみ式MTBなど毎週毎週
> ┃楽●天┃ プレゼント!!
> ┗━━━┛       ↓ 詳しくはこちら ↓
>                     http://www.easyml.com/819.php3
> -----------------------------------------------------------------------
> 
> 
> 視点の移動の仕方について、質問があります。
> 
> どのドキュメントを見ても、視点移動の方法は、
> setTranslation(Vector) と記載されてあります。
> でも、これは物体の平行移動という意味ですよね?
全ての物体が同じ向きに、平行移動すれば、ボディが逆向きに
平行移動したのと同じ意味になります。

要求に見合うメソッドは、ちょっと、調べて見ましたけど、なさそうです。
おそらく、私の作ったサンプルでは、viewが座標系の外側にいるので出来なさそうです。
(普通の構成だと思いますが。)

それをやりたければ、viewを何とかして座標系の中に入れる必要があります。
しかしJava3Dのデータ構造がめちゃくちゃになるような気がします。
物体のRootの座標系を平行移動してしまうのが一番簡単だと思います。

> 
> 物体の移動や回転、ズームを、
> 物体の移動ではなく(物体の座標を変更させずに)
> 視点の移動で表現したいのですが、
> そういった関数または方法はありますか?
物体のズームをする方法には2通りあって、
実際の物体に近づく方法と
物体の大きさを実際にn倍する方法です。
普通は、たいした違いがないですが。
極端な場合には、違いが露呈します。
どちらを取るかで、座標系のツリー構成が全く違うので、要注意です。