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

[Java3Djp:01660] Re: 回転について



 〜 12月1日新しいビジネスが始まる!ビジネスも楽天、楽天ビジネス誕生 〜
         ●●●●●●●●●●●●●●●●●●●●●●●●●●●
         ● サービスリリース第一弾!ビジネスサービス商談市場 ●
         ●●●●●●●●●●●●●●●●●●●●●●●●●●●
〜〜〜〜〜 今すぐアクセス! http://business.rakuten.co.jp 〜〜〜〜〜
----------------------------------------------------------------------

えんどうです。

> ところで、Objectの回転(MouseRotateとか)は、
> Objectの中心(重心?)を中心にObjectが回転してますよね?
> その回転の中心をObjectの外に指定することってできるんですか?
> つまり、Objectの上下関係を保持したままで、
> Objectそのものを回転移動させることは可能なのでしょうか?

com.sun.j3d.utils.behaviors.mouse パッケージではなく
com.sun.j3d.utils.picking.behaviors パッケージの
PickRotateBehaviorを使います。

物体をピック(マウスクリックによる選択)したときに
どのTransformGroupが選択されるか実験してみてください。
おそらくその物体が属するツリーの
もっとも上位階層にあるTransformGroupが選ばれると思います。

TransformGroupが選択されなくすることもできます。
setPickable()メソッドでfalseを指定してください。

-- 
ENDO Yasuyuki <yasuyuki@xxxxxxxxxxxx>
http://www.ss.iij4u.or.jp/~eyasuyuk/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)