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

[Java3Djp:01100] Re: lookAtメソッドについての質問



■■ akia ■■■■■■■■■■■■■■ ◇Piaceキャンペーン◇ ■■■■■
■      ◇ DVD・10G HDDノートPC      279,800円                       ■
■      ◇ 液晶一体型、DVD-ROM       229,800円                       ■
■      ◇ CD-RW+CD-ROMデュアル搭載   90,000円                       ■
■                   http://www.akia.co.jp/product/desktop/piace/    ■
■■■■■■■■■■■■■■■ akia ■ http://www.akia.co.jp/  ■■■■


えんどうです。

> >   public final double get(Matrix3d m1, Vector3d t1)

>  これですと、回転マトリクスは求まりますが、X、Y、Z軸それぞれ何度
> 回転させたのかの情報を知るためには、このマトリクスをさらにX軸、
> Y軸、Z軸の3つの回転マトリクスの積に分解する必要があるように思
> うのですが、いかがでしょう。

多分平鍋さんから適切なフォローがあるのではと思うのですが、

  Vector3d vup = new Vector3d(0.0, 1.0, 0.0); // UPベクトル初期値

こんな UP ベクトルを、get() メソッドで得た Matrix3d を使って

  m1.transform(vup);

とすれば回転後の UP ベクトルが得られるのではないでしょうか。

---
ENDO Yasuyuki <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/index.html (Japanese Only)