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

[Java3Djp:00908] Re: プリミティブの内側にテクスチャ



◆◆ ASKUL『アスクル』◆◆オフィス用品No.1デリバリーサービス ◆◆

 オフィス用品翌日お届け!  東京23区、大阪市内は当日配送!
 商品全て75%〜10%オフ!! (例)コピー用紙A4−2500枚:1288円

       8700アイテムのカタログを無料でお届けします。

◆◆◆◆◆◆  http://www.kansai.ne.jp/buneido/askul/  ◆◆◆◆◆◆

こんにちは、Atsushi です。

>> プリミティブの内側にテクスチャを張るにはどうすればいいのでしょうか?
> # Atsushi さんのトンネル・アプレットは内側に張ってませんでしたっけ..

はい、やってます。

どのプリミティブもコンストラクタに int primflags という引数が用意
されています。

ここに Primitive クラスに定義されている GENERATE_ で始まる定数を OR
でつなげる事で法線ベクトルやテクスチャ座標を自動的に定義させるように
できます。
法線ベクトルを定義して欲しい時は GENERATE_NORMALS、
テクスチャ座標を定義して欲しい時は GENERATE_TEXTURE_COORDS を
指定します。
さらに GENERATE_NORMALS とともに GENERATE_NORMALS_INWARD を指定すると
法線ベクトルを物体の内側方向に定義してくれます。

ということで、プリミティブの内側にテクスチャを張るためには
  Primitive.GENERATE_NORMALS | Primitive.GENERATE_NORMALS_INWARD |
  Primitive.GENERATE_TEXTURE_COORDS
を primflags に指定すれば可能です。

--------------------------------------------------
   Atsushi
   mailto:atusi@xxxxxxxxxx
   http://www.ipc-tokai.or.jp/~atusi/index.html