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

[Java3Djp:01233] Billboardの回転中心(Re: Billboard)



┏━━◇ 今週のDNS一行広告は【 みなくる商店街/音楽CD検索 】 ◇━━┓

┣ 世界の巨大CD店の横断検索でどんなCDも探せます! http://kensakucd.com/
┣ リンクを貼って簡単副業・高収益!→ http://www.minacle.com/stuff.html
┣ メーリングリスト・メールマガジン無料開設! http://www.dns-ml.co.jp/

┗━━◇━━━━━━━━━━━━━━◇━━━━━━━━━━━━━◇━━┛

えんどうです。

> Billboardの対象のTransformGroup(回転用ということですね)
> の直上に、移動用のTransformGroupを加えてみました。
> これで、上の図と同じ構造です。
> 
> X軸方向に少し位置をずらしてみたところ、ちゃんとその位置で
> 回転している(自転している)ように見えます。
> 問題ないようです。

えんどうも /jdk.1.2.2/demo/java3d/Billboard/Bboard.java と
Java 3D API Tutorial の BillboardApp.java で確認してみました。

Bboard.java は小池さんの書かれた通りでした。

BillboardApp.java はこういう構造になっているはずです。

                     (BG)
                      |
                     (T)
                      |
       +---------+----+----+---------+
       |         |         |         |
      (T)       (T)       (T)       (T) 移動させたTG
       |         |         |         |
<B>-->(T) <B>-->(T) <B>-->(T) <B>-->(T) 回転させるTG
       |         |         |         |
      <S>       <S>       <S>       <S> 樹木の Shape3D

<B> は Billboard です。

BillboardApp.java では視点側の TransformGroup を
KeyNavigatorBehavior で移動させますが、
樹木のオブジェクトは常に視線方向を向いています。

樹木の回転中心は最初に移動した位置(=ローカル座標原点)のままです。

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