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

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



★★ キレイな名刺がすぐほしい! → → →  当店にお任せ下さい!
                                                    ↓               
━ フルカラー名刺屋さん ━━━━ http://www.netcraft.co.jp/  ━━━━
       カードクラフト                   ▲  Click ! ▲
● 速い!●  ご注文の翌営業日に出荷致します。   * Adobe Illustrator *
● 安い!●  80枚1500円(税別)送料無料。 * 持込印刷 サービス *
● 綺麗!●  高品質なフルカラー名刺です。       *    好評続行中!   *
*********************************************************************

えんどうです。

> 複数の3Dモデルをマウスでのpickingで個別に動かしたいと考え、
> com.sun.j3d.utils.behaviors.picking.*
> を使ってみたのですが、動かすことができず、

動かしたい各モデルはそれぞれ別の TransformGroup に addChild() して、
TransformGroup には ALLOW_TRANSFORM_READ, ALLOW_TRANSFORM_WIRET を
設定して下さい。(USE_BOUNDS でピックする場合)

> Java3DjpMLのアーカイブの中の、
> [Java3Djp:00153] Re: マウスの座標 
> From: ENDO Yasuyuki <eyasuyuki@xxxxxxxxxx>

すみません上記のソースは初期に書いたものなのであまりおすすめしません。^^;

これ↓とか、

http://www.javaopen.org/j3dbook/mlarchive/msg00724.html
http://www.javaopen.org/j3dbook/examples/SimplePicking/SimplePickingCallback.java
http://www.javaopen.org/j3dbook/examples/SimplePicking/SimplePicking.java

これ↓も見てみてください。

http://www.javaopen.org/j3dbook/examples/index.html#keyboard_mouse

> model1.java、model2.javaの単体では、マウスドラッグ
> の動きを反映させられるのですが、それをBranchGroup
> で1つに構成しようとすると、
> 
> Exception in thread "main" javax.media.j3d.RestrictedAccessException: Cannot mod
> ify capability bits on a live or compiled object
> 
> という例外が出て、実行することができません。

エラーの出ている箇所の前後のソースコードが見たいです。(数行でかまいません)

これは余談ですが、
シーングラフが複雑になっている場合、
シーングラフを図に書いてみると良いかもしれません。

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