import { BitbybitOcctModule, TopoDS_Face, TopoDS_Shape, TopoDS_Wire, Geom_Surface } from "../../../bitbybit-dev-occt/bitbybit-dev-occt"; import * as Inputs from "../../api/inputs"; import { Base } from "../../api/inputs"; import { ShapeGettersService } from "./shape-getters"; import { EntitiesService } from "./entities.service"; import { EnumService } from "./enum.service"; import { WiresService } from "./wires.service"; import { BooleansService } from "./booleans.service"; import { ConverterService } from "./converter.service"; import { FilletsService } from "./fillets.service"; import { TransformsService } from "./transforms.service"; import { VectorHelperService } from "../../api"; import { BaseBitByBit } from "../../base"; export declare class FacesService { private readonly occ; private readonly entitiesService; private readonly enumService; private readonly shapeGettersService; private readonly converterService; booleansService: BooleansService; private readonly wiresService; private readonly transformsService; private readonly vectorService; private readonly base; private readonly fillets; constructor(occ: BitbybitOcctModule, entitiesService: EntitiesService, enumService: EnumService, shapeGettersService: ShapeGettersService, converterService: ConverterService, booleansService: BooleansService, wiresService: WiresService, transformsService: TransformsService, vectorService: VectorHelperService, base: BaseBitByBit, fillets: () => FilletsService); /** The fillets service, resolved on use because it and this one refer to each other. */ get filletsService(): FilletsService; createFaceFromWireOnFace(inputs: Inputs.OCCT.FaceFromWireOnFaceDto): TopoDS_Face; createFacesFromWiresOnFace(inputs: Inputs.OCCT.FacesFromWiresOnFaceDto): TopoDS_Face[]; createFaceFromWire(inputs: Inputs.OCCT.FaceFromWireDto): TopoDS_Face; getFaceArea(inputs: Inputs.OCCT.ShapeDto): number; getFacesAreas(inputs: Inputs.OCCT.ShapesDto): number[]; getFaceCenterOfMass(inputs: Inputs.OCCT.ShapeDto): Base.Point3; getFacesCentersOfMass(inputs: Inputs.OCCT.ShapesDto): Base.Point3[]; filterFacePoints(inputs: Inputs.OCCT.FilterFacePointsDto): Base.Point3[]; private enlargedBoundingBox; private isOutsideBounds; createSquareFace(inputs: Inputs.OCCT.SquareDto): TopoDS_Face; createRectangleFace(inputs: Inputs.OCCT.RectangleDto): TopoDS_Face; createFaceFromMultipleCircleTanWires(inputs: Inputs.OCCT.FaceFromMultipleCircleTanWiresDto): TopoDS_Shape; createFaceFromMultipleCircleTanWireCollections(inputs: Inputs.OCCT.FaceFromMultipleCircleTanWireCollectionsDto): TopoDS_Shape; faceNormalOnUV(inputs: Inputs.OCCT.DataOnUVDto): Base.Vector3; getUVBounds(face: TopoDS_Face): { uMin: number; uMax: number; vMin: number; vMax: number; }; createFaceFromWires(inputs: Inputs.OCCT.FacesFromWiresDto): TopoDS_Face; createFaceFromWiresOnFace(inputs: Inputs.OCCT.FaceFromWiresOnFaceDto): TopoDS_Face; faceFromSurface(inputs: Inputs.OCCT.ShapeWithToleranceDto): TopoDS_Face; faceFromSurfaceAndWire(inputs: Inputs.OCCT.FaceFromSurfaceAndWireDto): TopoDS_Face; createFacesFromWires(inputs: Inputs.OCCT.FacesFromWiresDto): TopoDS_Face[]; getUMinBound(inputs: Inputs.OCCT.ShapeDto): number; getUMaxBound(inputs: Inputs.OCCT.ShapeDto): number; getVMinBound(inputs: Inputs.OCCT.ShapeDto): number; getVMaxBound(inputs: Inputs.OCCT.ShapeDto): number; subdivideToPointsControlled(inputs: Inputs.OCCT.FaceSubdivisionControlledDto): Base.Point3[]; subdivideToPoints(inputs: Inputs.OCCT.FaceSubdivisionDto): Base.Point3[]; subdivideToWires(inputs: Inputs.OCCT.FaceSubdivisionToWiresDto): TopoDS_Wire[]; subdivideToRectangleWires(inputs: Inputs.OCCT.FaceSubdivideToRectangleWiresDto): TopoDS_Wire[]; subdivideToRectangleHoles(inputs: Inputs.OCCT.FaceSubdivideToRectangleHolesDto): TopoDS_Face[]; subdivideToHexagonWires(inputs: Inputs.OCCT.FaceSubdivideToHexagonWiresDto): TopoDS_Wire[]; subdivideToHexagonHoles(inputs: Inputs.OCCT.FaceSubdivideToHexagonHolesDto): TopoDS_Wire[]; subdivideToNormals(inputs: Inputs.OCCT.FaceSubdivisionDto): Base.Vector3[]; wireAlongParam(inputs: Inputs.OCCT.WireAlongParamDto): TopoDS_Wire; private placeWireOnParamSurface; wiresAlongParams(inputs: Inputs.OCCT.WiresAlongParamsDto): TopoDS_Wire[]; subdivideToPointsOnParam(inputs: Inputs.OCCT.FaceLinearSubdivisionDto): Base.Point3[]; subdivideToUVOnParam(inputs: Inputs.OCCT.FaceLinearSubdivisionDto): Base.Point2[]; subdivideToUV(inputs: Inputs.OCCT.FaceSubdivisionDto): Base.Point2[]; uvOnFace(inputs: Inputs.OCCT.DataOnUVDto): Base.Point2; pointsOnUVs(inputs: Inputs.OCCT.DataOnUVsDto): Base.Point3[]; normalsOnUVs(inputs: Inputs.OCCT.DataOnUVsDto): Base.Vector3[]; pointOnUV(inputs: Inputs.OCCT.DataOnUVDto): Base.Point3; normalOnUV(inputs: Inputs.OCCT.DataOnUVDto): Base.Vector3; createPolygonFace(inputs: Inputs.OCCT.PolygonDto): TopoDS_Face; private surfaceOf; }