private static Mesh PerformOperation(Mesh a, Mesh b, CsgFunctionHandler fun) { CsgNode A = new CsgNode(PolygonsFromMesh(a)); CsgNode B = new CsgNode(PolygonsFromMesh(b)); CsgNode AB = fun(A, B); List<CsgPolygon> polygons = AB.GetAllPolygons(); return MeshFromPolygons(polygons); }
static Mesh PerformOperation(Mesh a, Mesh b, CsgFunctionHandler fun) { CsgNode A = new CsgNode(PolygonsFromMesh(a)); CsgNode B = new CsgNode(PolygonsFromMesh(b)); CsgNode AB = fun(A, B); List <CsgPolygon> polygons = AB.GetAllPolygons(); return(MeshFromPolygons(polygons)); }