diff --git a/src/groupmesh.cpp b/src/groupmesh.cpp index 0321399..19fe18f 100644 --- a/src/groupmesh.cpp +++ b/src/groupmesh.cpp @@ -357,10 +357,14 @@ void Group::GenerateShellAndMesh() { // and corresponding slowdown. outm.RemoveDegenerateTriangles(); - // And make sure that the output mesh is vertex-to-vertex. - SKdNode *root = SKdNode::From(&outm); - root->SnapToMesh(&outm); - root->MakeMeshInto(&runningMesh); + if(srcg->meshCombine != CombineAs::ASSEMBLE) { + // And make sure that the output mesh is vertex-to-vertex. + SKdNode *root = SKdNode::From(&outm); + root->SnapToMesh(&outm); + root->MakeMeshInto(&runningMesh); + } else { + runningMesh.MakeFromCopyOf(&outm); + } outm.Clear(); thism.Clear();