UNPKG

@bitbybit-dev/occt

Version:

Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel. Run in Node and in Browser.

28 lines (27 loc) 2.33 kB
import { BRepAdaptor_Curve, BRepAdaptor_CompCurve, Geom_Curve, BitbybitOcctModule, TopoDS_Shape } from "../../../bitbybit-dev-occt/bitbybit-dev-occt"; import * as Inputs from "../../api/inputs"; import { Base } from "../../api/inputs"; import { VectorHelperService } from "../../api/vector-helper.service"; import { EntitiesService } from "./entities.service"; export declare class GeomService { readonly occ: BitbybitOcctModule; private readonly vecHelper; private readonly entitiesService; constructor(occ: BitbybitOcctModule, vecHelper: VectorHelperService, entitiesService: EntitiesService); curveLength(inputs: Inputs.OCCT.ShapeDto<BRepAdaptor_Curve>): number; curveLengthCompCurve(inputs: Inputs.OCCT.ShapeDto<BRepAdaptor_CompCurve>): number; pointOnCurveAtParam(inputs: Inputs.OCCT.DataOnGeometryAtParamDto<Geom_Curve | BRepAdaptor_CompCurve>): Base.Point3; pointOnCurveAtLength(inputs: Inputs.OCCT.DataOnGeometryAtLengthDto<BRepAdaptor_Curve>): Base.Point3; pointOnCompCurveAtLength(inputs: Inputs.OCCT.DataOnGeometryAtLengthDto<BRepAdaptor_CompCurve>): Base.Point3; pointsOnCurveAtLengths(inputs: Inputs.OCCT.DataOnGeometryAtLengthsDto<BRepAdaptor_Curve>): Base.Point3[]; pointsOnCompCurveAtLengths(inputs: Inputs.OCCT.DataOnGeometryAtLengthsDto<BRepAdaptor_CompCurve>): Base.Point3[]; tangentOnCurveAtLength(inputs: Inputs.OCCT.DataOnGeometryAtLengthDto<BRepAdaptor_Curve>): Base.Point3; tangentOnCurveAtLengthCompCurve(inputs: Inputs.OCCT.DataOnGeometryAtLengthDto<BRepAdaptor_CompCurve>): Base.Point3; tangentOnCurveAtParam(inputs: Inputs.OCCT.DataOnGeometryAtParamDto<BRepAdaptor_CompCurve>): Base.Point3; divideCurveByEqualLengthDistance(inputs: Inputs.OCCT.DivideDto<BRepAdaptor_Curve>): Base.Point3[]; divideCompCurveByEqualLengthDistance(inputs: Inputs.OCCT.DivideDto<BRepAdaptor_CompCurve>): Base.Point3[]; divideCurveToNrSegments(inputs: Inputs.OCCT.DivideDto<Geom_Curve | BRepAdaptor_CompCurve>, uMin: number, uMax: number): Base.Point3[]; startPointOnCurve(inputs: Inputs.OCCT.ShapeDto<Geom_Curve | BRepAdaptor_CompCurve>): Inputs.Base.Point3; endPointOnCurve(inputs: Inputs.OCCT.ShapeDto<Geom_Curve | BRepAdaptor_CompCurve>): Inputs.Base.Point3; getLinearCenterOfMass(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): Base.Point3; }