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

[Java3Djp:01446] Re: TraingleStripArray について



●●〜生活者と企業のコミュニケーションメディア〜 《 MyVoice》●●
●●――― アンケートモニターへの登録で、ビックなプレゼント ―――●●
☆★☆★☆ 旅行券10万円 、大好評「プレステ2」も当たる!  ☆★☆★☆
あなたの意見を、社会へ、企業へ発信します // 会員サービスもいろいろ!!
 ◎登録無料、今すぐクリック→ ◇◆  http://www.myvoice.co.jp/voice ◆◇



えんどうです。

例によって追試してないので、
外れてたらすみません ..

> ---------     -----
> |/|/|/|/|.....|/|/|
> --------      -----
> |/|/|/|/|.....|/|/|
> ---------     -----
> ....................
> ---------     -----
> |/|/|/|/|.....|/|/|
> --------      -----
> 
> どのように、うまくいかないのかというと
> Shape3Dオブジェクトに、MaterialをセットしたAppearanceをセットすると
> 最初の一行だけしか表示されません。(配列を200行と考えて)

もしかして、頂点の順番をこんな風に指定してませんか?

0  2  4  6
→→→→→ 
1  3  5  7
8 10 12 14
→→→→→ 
9 11 13 15

GeometryStripArray のサブクラスでは、
「ポリゴンを使って一筆書きをする」ような順序で
頂点指定する必要があります。

 0  2  4  6
 →→→→→
 1  3  5  7
13 11  9   
 ←←←←←
14 12 10  8

たとえばこんな風に往復するとどうなりますでしょうか。


頂点数が比較的多くて、頂点の順序に規則性があるなら、
com.sun.j3d.utils.geometry.GeometryInfo を使うと楽です。

法線ベクトルは com.sun.j3d.utils.geometry.NormalGenerator で
生成できます。

このへんのことは下記が参考になるかもしれません。

http://www.javaopen.org/j3dbook/text/program2.html
http://www.javaopen.org/j3dbook/text/program3.html

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