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

[Java3Djp:00829] Re: Java 3D1.1.2でのLine のpick



----**AD**------------------------------------------------------------------
話題のi-bookでも使えるサービス「ウエッブキャッシング」1万円から500万迄!
困った時のライフサポートは、24時間・年中無休・自宅から申し込み可能です。

click< http://a.clickincome.net/md/dk?mid=bb7ca58163979dd84c27d7cd2c0ab4e0 >
---------------------------------------------------------------**AD**-------

えんどうです。

> LineのPickですが
> Java3D API SpesificationやFAQを見たりしましたが、BoundingPolytope
> へLine に沿った BoundingBox の配列としてVector4dを設定する方法が
> まだ良く分かりません。
> 
> どなたかご存知でしたら教えて頂けませんでしょうか?
> 
> lineのShape3DにsetBounsすると java.lang.ArrayIndexOutOfBoundsException
> が出てしまっている状況です。

追試もしないでかなり無責任なことを書いてきたので、
NCSA のライブラリーを試してみました。

>  >岸田です。
>  >
>  >http://tintoy.ncsa.uiuc.edu/~srp/java3d/picking.html
>  >
>  >が参考になるかもしれません。

この pickingExt.jar パッケージは、com.sun.j3d.utils.behaviors.picking 
を置き換えるもので、マウス・ポインターの周囲に数ピクセルの領域を
定義して点や 線をピックできます。

Java 3D 1.1.2 の com.sun.j3d.utils.behaviors.picking パッケージを
見てみたのですが、BoundingPolytope は使ってませんでした。
(PickRay でしか pick していない)

Java 3D 1.2 から、
PickRay 以外にもいろいろな PickShape が使えるようになるみたいですが、
いまのところ点や線の pick にはこの NCSA の pickingExt パッケージを
使うのが良いと思います。ソースコードで提供されています。

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