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

[Java3Djp:01221] Re: Billboard



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

えんどうです。

> 視点が動いても、オブジェクト自身の位置は変わらずに向きだけこっちを向いてくれ
> ないと困ります。
> 現時点では、世界座標系か、視点の座標形のY軸を基準に回ってるような気がしま
> す。

http://tech.webcity.ne.jp/~andoh/java/3d/j3faq.html

> [Q] スケーリングとはどのようなことをするのですか?
> 
>     「スケール」= 「縮尺(縮小率・拡大率)」と考えれば解りやすいでしょう。
>      1.0 の時は実物大。0.5 の時は半分の大きさ、2.0 の時は倍の大きさです。
> 
>      スケーリングは TransformGroup に対して適用しますが、
>      回転や移動を適用したい TransformGroup とは別にした方が良いでしょう。
>      
>        (T) 回転や移動を適用したい TransformGroup
>          |
>        (T) スケーリングを適用したい TransformGroup
>          |
>        (S) Shape3D など


このFAQの例だと下の TransformGroup にスケーリングを適用しているんですが、

オブジェクトごとに2つのTransformGroup を親にするようにして、

        (T) 移動を適用する TransformGroup
          |
 <B>---->(T) 回転を適用する TransformGroup
          |
        (S) Shape3D など

こんな風にしてみてください。<B> は Billboard です。

Java 3D API Tutorial の BillboardApp.java もこうなっているはずです。

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