私は一方の端で交差する2つの円柱を持っています。私は交差点の半径を別々に変えることができますが、それでも以下のように一方の端で交差します。しかし、私はこれら2つの間の交差点を滑らかにしたい、言い換えれば交差点の法線をここで述べるように共有することを望む:http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-9-vbo-indexing/。 私は通常の更新をTRUEに設定し、交差点では法線のすべてのy成分をゼロに変更します。まだ滑らかな交差点を示していません。これら2つのシリンダーはBufferGeometryで作成されます。 bufferGeometryのnormalをthree.jsで更新します。
より重要である私のコードのように一部1-ジオメトリがBufferGeometryあるので、私は法線作成するために、両方のジオメトリのために最初の以下の2つのコマンドを使用します。両方のジオメトリので次いで
comp.mesh.geometry.computeFaceNormals();
comp.mesh.geometry.computeVertexNormals();
2-頂点の数が同じであり、私は0に、すべての頂点のy成分を設定します。
for (i=0;i<comp.mesh.geometry.attributes.position.array.length;i++){
comp.mesh.geometry.attributes.normal.array[i*3 + 1] = 0;
comp1.mesh.geometry.attributes.normal.array[i*3 + 1] = 0;
}
私はプログラムが法線を表示させた場合、法線の彼らのy成分が0であるが、幾何学的形状は、まだスムーズされていません。
コードを表示します。 – WestLangley
ありがとうWestLangley。追加されたリンクのコードをご覧ください。 – Hesamoy
あなたのコードをあなたのポストで(好ましくはスニペットとして)共有してください。 jsfiddleが削除された場合、あなたの質問の文脈は消え去ります。 – TheJim01