@bitbybit-dev/occt-worker
Version:
Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel adapted for WebWorker
68 lines (67 loc) • 2.56 kB
JavaScript
export class OCCTCurves {
constructor(occWorkerManager) {
this.occWorkerManager = occWorkerManager;
}
/**
* Creates a 2d ellipse. Be sure to use this geometry only for constructive purposes of modeling, but not for representation. You need to transform these curves to edges in order to draw them.
* @param inputs 2D Ellipse parameters
* @returns OpenCascade Geom2d_ellipse
* @group primitives
* @shortname ellipse 2d
*/
geom2dEllipse(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("geom.curves.geom2dEllipse", inputs);
}
/**
* Creates a trimmed curve from the basis curve limited between U1 and U2. This curve can't be drawn.
* @param inputs Bounds and strategy for trimming the curve
* @returns OpenCascade Geom2d_TrimmedCurve
* @group create
* @shortname trimmed 2d
*/
geom2dTrimmedCurve(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("geom.curves.geom2dTrimmedCurve", inputs);
}
/**
* Creates a trimmed 2d curve segment between two 2d points. This curve can't be drawn.
* @param inputs Two 2d points for start and end
* @returns OpenCascade Geom2d_Segment
* @group primitives
* @shortname segment 2d
*/
geom2dSegment(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("geom.curves.geom2dSegment", inputs);
}
/**
* Gets 2d point represented by [number, number] on a curve at parameter.
* @param inputs 2D Curve shape and parameter
* @returns Point as array of 2 numbers
* @group get
* @shortname 2d point on curve
*/
get2dPointFrom2dCurveOnParam(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("geom.curves.get2dPointFrom2dCurveOnParam", inputs);
}
/**
* Creates a circle geom curve
* @param inputs Axis information and radius
* @returns Opencascade Geom_Circle curve
* @group primitives
* @shortname circle
* @drawable false
*/
geomCircleCurve(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("geom.curves.geomCircleCurve", inputs);
}
/**
* Creates an ellipse geom curve
* @param inputs Axis information and radius
* @returns Opencascade Geom_Ellipse curve
* @group primitives
* @shortname ellipse
* @drawable false
*/
geomEllipseCurve(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("geom.curves.geomEllipseCurve", inputs);
}
}