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

[Java3Djp:00953] Re: テクスチャの張り方2



■■■  女性比率、47%突破! 累計会員数、3万6千人突破!  ■■■
■■■                             ■■■
■☆■  》》》 “EメールLove”始めませんか? 《《《  ■☆■
■■■                             ■■■
■■■ 今すぐクリック!→   http://www.deai.co.jp/dns.htm    ■■■
-----------------------------------------------------------------------

えんどうです。

> それは、テクスチャの張りつけ位置です。
> たとえば一枚の正方形に連続なしで一枚の絵を貼り付けたいのですが、
> S、T座標の調整でスケールを調整して繰り返しがおきないようにしようとしました。
> ところが、貼り付ける位置が四角形の中央からになってしまいます。

私もよくわからないのですが、

   ┌───────┐
   │              │
   │  ┌─┐      │
   │  │2│      │
   ┌─┼─┼─┬─┐
   │1│3│5│6│
   └─┼─┼─┴─┘
   │  │4│      │
   └─└─┘───┘

こんなテクスチャーを作ったとして、

   t
  ↑
1.0|┌───────┐
   |│              │
   |│  ┌─┐      │
   |│  │2│      │
   |┌─┼─┼─┬─┐
   |│1│3│5│6│
   |└─┼─┼─┴─┘
   |│  │4│      │
0.0|└─└─┘───┘
   +-----------------> s
  0.0               1.0 

このようなテクスチャー座標の (1)(2)(3)(4)(5)(6) の部分を
それぞれのポリゴンの頂点に GeometryArray#setTextureCoordinates() で
設定するのではないかと思います。

この場合 TexCoordGenerator を使うと、頂点に設定したテクスチャー座標
ではなく、TexCoordGenerator が生成した座標が使われてしまうので、
TexCoordGererator は使わないことになると思います。

> そのせいで、絵を半分に切って左右入れ替えて張ったようになります。
> 要するに真ん中から張って右にはみ出た分が左から出てきてるんですね。
> これをちゃんと四角形の左端から張るようにしたいのですが…。
> 
> 何を言いたいがわかっていただけるでしょうか?

もう少し情報が欲しいです。たとえば

(1)どんなシーングラフの構造なのか?
(2)どんなテクスチャーなのか?
(3)どんな GeometryArray なのか?
  ・頂点配列は?
  ・テクスチャー座標配列は?
(4)どんなAppearance なのか?
  ・Texture
  ・TextureAttributes
  ・TexCoordGenerator

こんなところでしょうか。

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