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

[Java3Djp:01272] Re: Billboard2



◆◇ ◆◇ ◆◇   MagicalCastβ(ベータ版)  ◆◇ ◆◇ ◆◇
    ┌──┐                                 ┌──┐
    │\/│ DNSの新MLシステム誕生です!│\/│
    └──┘                                 └──┘
        これまでの簡単・快適そのままで高機能に
      いえいえもっと高速に。βテストにご協力下さい
            ※ fmlでもmajordomoでもありません
◆◇ ◆◇ ◆◇   http://mx7.dns-ml.co.jp/  ◆◇ ◆◇ ◆◇

小池です。

At 12:56 00/01/18 +0900, Manabu Uchino wrote:
> 
> 内野です。
> 現在、遠藤さんから教えていただいてBehaviorを四苦八苦しながら製作中ですが、
> こいけさんが書いてくださった以下のことも気になります。
> 
> > Billboardの動作が点中心ではなくY軸(もしくはX/Z)中心の
> > 動作なら、回転行列から角度を得るのもasin()か何かで
> > 一発でしょうが・・。
> 
> こちらの方法も検討したいので具体的に教えて頂けないでしょうか?

私が考えたのは、単純なY軸中心の回転であれば、Transform3Dの
行列は単純な2次元の回転行列(の拡張)になるはずだな、と。

で、単純な2次元の回転行列なら、その要素の値は単純に角度の
sinとcosの値なので、逆関数をかませば角度がでるな、と。

たとえばZ軸中心の回転なら、XY平面上の回転と同じなので、
回転行列は

( cos(t), -sin(t), 0)
( sin(t),  cos(t), 0)
( 0     ,       0, 1)

なんじゃないかなー、ということです。




/* written by Koike,T. */