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

[Java3Djp:00468] 複雑な多角形の描画(Re: LineのPick(2))



┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃                ソフトウェア業界専門求人・求職情報                ┃
┃                    http://www.aun-soft.co.jp/                    ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

>できれば、折れ線を一つのShape3Dとして扱いたいのですが、多角形を
>描画する方法はどうすればよろしいのでしょうか?
>(例えば、上のような線の代わりに幅の細い6角形を作成したいのですが)

複数の三角形に分割して、TriangleArray で描画すると良いでしょう。

Java3Dのソースコードを読んだわけではありませんが、
たぶん内部的には、多角形はすべて三角形として扱われているはずです。

また、多角形は基本的に凸型 (すべての頂点の成す角度が180度より小) として
定義しなければならないはずです。

凹型の多角形を描画する場合、複数の三角形に分割して描画します。

同様に、穴の空いたポリゴン (たとえば5円硬貨のような形状のポリゴン) を
描画する時も複数の三角形に分割します。

三角形の場合、3頂点は必ず同一平面に存在しますが、
四角形以上になるとすべての頂点が同一平面に存在する保証はありません。
このため、複数の三角形に分割して描画するのが無難とされています。
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11    新宿スパイアビル   FAX 03-5362-9008