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