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

[Java3Djp:01217] Re: Billboard



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

えんどうです。

> BoundingSphere bSphere = new BoundingSphere();
> 
> billboard.setSchedulingBounds(bSphere);
> 
> の部分はどういう意味があるのでしょう?
> 実際これを省くとうまくいきませんが。

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

> [Q] マウス処理のBehaviorをBranchGraphにaddChild()したのに
>     マウス操作ができません。なぜでしょう?
> 
>    javax.j3d.Behavior (及びそのサブクラス) は作用範囲の設定が無いと動作しません。
>    作用範囲オブジェクト  javax.media.j3d.Bounds (実際にはそのサブクラス)
>    を生成し、setSchedulingBounds() メソッドで作用範囲を指定してください。

ということで、Billboard も Behavior のサブクラスなのでこれが当てはまります。
Java 3D では作用する範囲を設定しないと何も動きません。

どうしてこういう仕様になっているかは
Java 3DのBehaviorスケジューリングと関係があります。

Behaivor 以外では、
Light, Fog, Background なども作用(適用)範囲を必要とします。

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