ボックス メッシュがあり、Three.CSG で別のボックスを差し引いて、窓のある壁を作成します。そうすると、カットの横のメッシュに小さな穴ができます。常に表示されるわけではありませんが、動き回ると表示されます。
これらの穴を閉じる方法は?
これは、メッシュを作成する方法のコードの一部です。
var wallBsp = new ThreeBSP( myWallMesh );
var subMesh = new THREE.Mesh( mygeo );
var subBsp = new ThreeBSP( subMesh );
var subtract_bsp = wall_bsp.subtract( subBsp );
var result = subtract_bsp.toMesh();
result.material.shading = THREE.FlatShading;
result.geometry.computeVertexNormals();
アップデート
jsfiddle を作成しましたが、エラーを再現するのが難しく、そこに表示できませんでした: http://jsfiddle.net/L0rdzbej/23/
ただし、ここで完全なアプリケーションを見ることができます。
@gaitat が提案geometry.mergeVertices()
したように、それが私にとって何かを変えるようには見えません。Chandler PrallprecisionPoints
は、mergeVertices 関数内の変数である がこれを解決できるソースをほのめかしました。シーンの規模によっては、値が低くなるかマイナスになるはずですが、これまでのところ成功していません。