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

[Java3Djp:01464] Re: loader から形状を取得する



.:・‥…:ブライダルネット:・‥…‥:.....:・‥…‥:.....
>   『 直感から交際成立までノンストップ!』
    『 男性/月額1500円〜、女性/無料の結婚情報サービス!』
       出会いを急ぐなら今すぐ
..:・‥…‥ http://www.easyml.com/668.php3 .........................  
------------------------------------------------------------------------


服部です.
さっそく試してみました.
うまくいきました.
いくつか質問もあります.
(質問ばかりで申しわけありません.)

On Fri, 23 Jun 2000 07:48:52 +0900 (JST)
yasuyuki@xxxxxxxxxxxx wrote:

> getSceneGroup() でトップレベルの BranchGroup は得られるので、
> あとは BranchGroup#getAllChildren() で子ノードを得て、
> ノードが Group ノードだったらさらに下位を探索し、
> Shape3D ノードだったら getGeometry() で Geometry が取得できると
> 予測します。

探索するまでもなく真下にShape3Dがいくつもぶらさがっていました.
(Formatに依存するでしょうけれど.)

> 考えられる問題点は、
> 
> (1) "live"状態でないいときに下位ノード取得が成功するのか?
> (2) CapabilityNotSetException が発生する可能性がある
> 
> といったところでしょうか。
> (2)はローダーの実装に依存するかもしれません。
> 
(1)はうまくいきました.
(2)もあまり問題ではないようでした.(ALLOW_CHILDREN_READで解決)


2つ気になることがあります.
Java3Dからは外れるのですが,
getAllChildren()の返り値はEnumerationなのですが,
これについてどうやってNodeを判別すればいいのでしょうか?
nextElement()の際に明示的にNodeにキャストしてやると,instanceofが
うまく動かないようです.


それから,
具体的にGeometryから座標を得るにはどうすれば良いでしょうか?


> com.sun.j3d.loaders.Loader の実装ではありませんが、
> 今野さんのライブラリーはお調べになりましたか?
> 
> http://www.cyber.koganei.tokyo.jp/
> 
> もしかしたら目的に合致するかもしれません。

早速見てみます.

/////////////////////////////////////////////////////////////////////
         服部 高資                 
               E-mail: htakashi@xxxxxxxxxxxxxxxxxxxx
               WebPage: http://www2.freeweb.ne.jp/~threeweb/

        名古屋大学AirCraft
                WebPage: http://www7.freeweb.ne.jp/sports/aircraft/
/////////////////////////////////////////////////////////////////////