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

[Java3Djp:01089] Re: [Q] マウスで複数のオブジェクトを別々に動かす方法



:::::::::::::::::::::::::::::::::::::::::::::::::::::::
     <<<<なかよしみんなで楽しいおしゃべり!>>>>
             大学・幼なじみ・同期入社
         DNSのMLならみんなずっと一緒!
          運用簡単・快適めーりんぐりすと
         http://www.dns-ml.co.jp/ml.html
:::::::::::::::::::::::::::::::::::::::::::::::::::::::

えんどうです。

> public class Shoulder extends Applet {
>    public Shoulder() {
> 	u.addBranchGraph(scene);
>    }

ここで addBranchGraph() しているので、もう "live" になっています。
いったん "live" になった部分グラフを、

> public class Sym extends Applet {
>    public BranchGroup createSceneGraph() {
> 	// 各パーツオブジェクトを生成
> 	Shoulder s = new Shoulder();
> 	BranchGroup shoulder = s.createShoulder();
> 
> 	// パーツオブジェクトを親ノード(objTrans)にぶら下げる
> 	objTrans.addChild(shoulder);

別のノードに addChild() すると RestrictedException が発生します。

それから、どちらのクラスも Applet から派生しているようですが、
データのためのクラスは
データ取得とシーングラフ構築だけのクラスとして分離した方が良いと思います。

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