2

ボックス メッシュがあり、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 関数内の変数である がこれを解決できるソースをほのめかしました。シーンの規模によっては、値が低くなるかマイナスになるはずですが、これまでのところ成功していません。

4

0 に答える 0