[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