@bitbybit-dev/occt
Version:
Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel. Run in Node and in Browser.
35 lines (34 loc) • 2.68 kB
TypeScript
import { BitbybitOcctModule, TopoDS_Edge, TopoDS_Face, TopoDS_Shape, TopoDS_Vertex, TopoDS_Wire, gp_Ax1, gp_Ax2, gp_Ax22d, gp_Ax2d, gp_Ax3, gp_Dir2d, gp_Dir, gp_Pln, gp_Pnt2d, gp_Pnt, gp_Vec2d, gp_Vec, gp_XYZ } from "../../../bitbybit-dev-occt/bitbybit-dev-occt";
import * as Inputs from "../../api/inputs";
import { Base } from "../../api/inputs";
export declare class EntitiesService {
readonly occ: BitbybitOcctModule;
constructor(occ: BitbybitOcctModule);
createCircle(radius: number, center: Base.Point3, direction: Base.Vector3, type: Inputs.OCCT.typeSpecificityEnum): TopoDS_Edge;
createEllipse(minorRadius: number, majorRadius: number, center: Base.Point3, direction: Base.Vector3, type: Inputs.OCCT.typeSpecificityEnum): TopoDS_Edge;
makeVertex(pt: Base.Point3): TopoDS_Vertex;
gpPnt2d(point: Base.Point2): gp_Pnt2d;
gpPnt(point: Base.Point3): gp_Pnt;
gpVec(vec: Base.Vector3): gp_Vec;
gpXYZ(point: Base.Point3): gp_XYZ;
gpVec2d(vec: Base.Vector2): gp_Vec2d;
gpDir(direction: Base.Vector3): gp_Dir;
gpDir2d(direction: Base.Point2): gp_Dir2d;
bRepBuilderAPIMakeWire(edge: TopoDS_Edge): TopoDS_Wire;
bRepBuilderAPIMakeFaceFromWires(wires: TopoDS_Wire[], planar: boolean, guideFace?: TopoDS_Face, inside?: boolean): TopoDS_Face;
bRepBuilderAPIMakeFaceFromWire(wire: TopoDS_Wire, planar: boolean): TopoDS_Face;
bRepBuilderAPIMakeFacesFromWiresOnFace(face: TopoDS_Face, wires: TopoDS_Wire[], inside: boolean): TopoDS_Face[];
bRepBuilderAPIMakeFaceFromWireOnFace(face: TopoDS_Face, wire: TopoDS_Wire, inside: boolean): TopoDS_Face;
bRepPrimAPIMakeSphere(center: Base.Point3, direction: Base.Vector3, radius: number): TopoDS_Shape;
gpAx3_3(point: Base.Point3, normal: Base.Vector3, direction: Base.Vector3): gp_Ax3;
gpAx3_4(point: Base.Point3, direction: Base.Vector3): gp_Ax3;
gpAx2(point: Base.Point3, direction: Base.Vector3): gp_Ax2;
gpAx2FromTwoVectors(point: Base.Point3, directionFirst: Base.Vector3, directionSecond: Base.Vector3): gp_Ax2;
gpAx1(point: Base.Point3, direction: Base.Vector3): gp_Ax1;
gpAx2d(point: Base.Point2, direction: Base.Vector2): gp_Ax2d;
gpAx22d(point: Base.Point2, direction1: Base.Vector2, direction2: Base.Vector2): gp_Ax22d;
gpPln(point: Base.Point3, direction: Base.Vector3): gp_Pln;
bRepPrimAPIMakeCylinder(center: Base.Point3, direction: Base.Vector3, radius: number, height: number, angle: number): TopoDS_Shape;
bRepPrimAPIMakeCylinderBetweenPoints(start: Base.Point3, end: Base.Point3, radius: number): TopoDS_Shape;
bRepPrimAPIMakeBox(width: number, length: number, height: number, center: number[]): TopoDS_Shape;
}