Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | 1x 5x 1x 1x 1x 3x 3x 3x 1x | import { OpenCascadeInstance, TopoDS_Shape,TopoDS_Wire } from "../../bitbybit-dev-occt/bitbybit-dev-occt";
import { OccHelper } from "../occ-helper";
import * as Inputs from "../api/inputs/inputs";
export class OCCTBooleans {
constructor(
private readonly occ: OpenCascadeInstance,
private readonly och: OccHelper
) {
}
union(inputs: Inputs.OCCT.UnionDto<TopoDS_Shape>): TopoDS_Shape {
return this.och.booleansService.union(inputs);
}
difference(inputs: Inputs.OCCT.DifferenceDto<TopoDS_Shape>): TopoDS_Shape {
return this.och.booleansService.difference(inputs);
}
intersection(inputs: Inputs.OCCT.IntersectionDto<TopoDS_Shape>): TopoDS_Shape {
const int = this.och.booleansService.intersection(inputs);
const res = this.och.converterService.makeCompound({ shapes: int });
return res;
}
meshMeshIntersectionWires(inputs: Inputs.OCCT.MeshMeshIntersectionTwoShapesDto<TopoDS_Shape>): TopoDS_Wire[] {
return this.och.meshingService.meshMeshIntersectionWires(inputs);
}
meshMeshIntersectionPoints(inputs: Inputs.OCCT.MeshMeshIntersectionTwoShapesDto<TopoDS_Shape>): Inputs.Base.Point3[][] {
return this.och.meshingService.meshMeshIntersectionPoints(inputs);
}
meshMeshIntersectionOfShapesWires(inputs: Inputs.OCCT.MeshMeshesIntersectionOfShapesDto<TopoDS_Shape>): TopoDS_Wire[] {
return this.och.meshingService.meshMeshIntersectionOfShapesWires(inputs);
}
meshMeshIntersectionOfShapesPoints(inputs: Inputs.OCCT.MeshMeshesIntersectionOfShapesDto<TopoDS_Shape>): Inputs.Base.Point3[][] {
return this.och.meshingService.meshMeshIntersectionOfShapesPoints(inputs);
}
}
|