meshHullRes = {
let meshA = hull3D.children[0]
let meshB = hull3DSmall.children[0]
meshB.scale.set(.95, .95, .95);
let c1 = getBoundingBoxCenter(meshA)
let c2 = getBoundingBoxCenter(meshB)
let translation = new THREE.Vector3().subVectors(c1, c2);
console.log({c1, c2, translation})
meshB.position.x += translation.x;
meshB.position.y += translation.y;
meshB.position.z = c1.z;
meshA.updateMatrix();
meshB.updateMatrix()
let bspA = CSG.fromMesh( meshA );
let bspB = CSG.fromMesh( meshB );
let bspResult = bspA.subtract(bspB);
var mesh = CSG.toMesh( bspResult, meshA.matrix, meshA.material );
mesh.geometry.computeVertexNormals();
const material = new THREE.MeshNormalMaterial();
new THREE.MeshBasicMaterial( { side: THREE.DoubleSide } );
material.color = new THREE.Color().setStyle( 'orange' )
var bufferGeometry = new THREE.BufferGeometry().fromGeometry( mesh.geometry );
mesh = new THREE.Mesh( bufferGeometry, material )
position(mesh)
return mesh
}