[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)