複数の面を持つメッシュを描画しようとしています。
一部の顔は描かれておらず、一部は描かれていません。
通常は描画されないメッシュをインスタンス化する場合、インデックスを逆にして描画します。
以下は機能しません:
geom.faces.push(new THREE.Face3(k,k+1,k+2,myface.normal));
これは機能します:
geom.faces.push(new THREE.Face3(k+2,k+1,k,myface.normal));
これは、頂点の順序が間違っているため、法線が反対方向に描画されることを意味しますが、正しい法線を面に渡します (これは自分で計算します) 法線を無効にしようとしても、面は描かれていません。
したがって、私が理解しているように正しい法線を渡すと、インデックスが逆に配置されていても、そうでない場合でも違いはありません。
どこが間違っていますか?