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

[Java3Djp:00922] Re: 内側にテクスチャ



:::::::::::::::::::::::::::::::::::::::::::::::::::::::
     <<<<なかよしみんなで楽しいおしゃべり!>>>>
             大学・幼なじみ・同期入社
         DNSのMLならみんなずっと一緒!
          運用簡単・快適めーりんぐりすと
         http://www.dns-ml.co.jp/ml.html
:::::::::::::::::::::::::::::::::::::::::::::::::::::::

こんにちは、Atsushi です。

> 側面にだけ張るにはどうすればいいのでしょう?

側面だけを取り出すには
  BranchGroup root=new BranchGroup();
  Cylinder wall=new Cylinder(1.0f,100.0f,
      Cylinder.GENERATE_NORMALS |
      Cylinder.GENERATE_NORMALS_INWARD |
      Cylinder.GENERATE_TEXTURE_COORDS,300,100,appearance));
  root.addChild(new Cylinder(wall.getShape(Cylinder.BODY)
                                 .cloneNode(true));
このようにします。

Cylinder から getShape(Cylinder.BODY) メソッドで側面を取り出して、
複製した後に SceneGraph に追加します。

getShape(Cylinder.BODY) メソッドを取り出した側面ノードは Cylinder
ノードの下にすでにぶら下げられているので、複製するところがポイント
です。

> それにしても、ろくにjavaのプログラムも組んだことないのにjava3Dを
> やってるんですが、まだ入門書とかない状態なんで
> (なんか出てたら教えてください)大変です。

えんどうさんの執筆中の書籍に期待ですね :-)

> Atsushiさんなんかはどういう風に勉強されてるんでしょう?

私は com.sun.j3d.utils.geometry のソースとサンプルプログラム、API
マニュアルを見ながら自分でプログラムをして、確認してました。

日本語の資料がほとんどないので苦労しました。

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