@bitbybit-dev/occt-worker
Version:
Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel adapted for WebWorker
105 lines (104 loc) • 3.46 kB
JavaScript
export class OCCTVertex {
constructor(occWorkerManager) {
this.occWorkerManager = occWorkerManager;
}
/**
* Creates vertex shape from x y z coordinates
* @param inputs x y z coordinates
* @returns OpenCascade vertex
* @group from
* @shortname vertex from xyz
* @drawable true
*/
vertexFromXYZ(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("shapes.vertex.vertexFromXYZ", inputs);
}
/**
* Creates vertex shape from point
* @param inputs a point
* @returns OpenCascade vertex
* @group from
* @shortname vertex from point
* @drawable true
*/
vertexFromPoint(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("shapes.vertex.vertexFromPoint", inputs);
}
/**
* Creates vertices from points
* @param inputs a point
* @returns OpenCascade vertices
* @group from
* @shortname vertices from points
* @drawable true
*/
verticesFromPoints(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("shapes.vertex.verticesFromPoints", inputs);
}
/**
* Creates compound shape containing multiple vertices. This simply speeds up rendering and allows to apply occt transformations easily on vertex groups.
* @param inputs points
* @returns OpenCascade vertices as compound shape
* @group from
* @shortname compound vertices from points
* @drawable true
*/
verticesCompoundFromPoints(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("shapes.vertex.verticesCompoundFromPoints", inputs);
}
/**
* Get all vertices in the list of a shape
* @param inputs a shape
* @returns OpenCascade vertices
* @group get
* @shortname get vertices from shape
* @drawable true
*/
getVertices(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("shapes.vertex.getVertices", inputs);
}
/**
* Get all vertices in the list of a shape as points
* @param inputs a shape
* @returns Points
* @group get
* @shortname get vertices as points
* @drawable true
*/
getVerticesAsPoints(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("shapes.vertex.getVerticesAsPoints", inputs);
}
/**
* Transforms vertices to points
* @param inputs a vertex shapes
* @returns Points
* @group transform
* @shortname vertices to points
* @drawable true
*/
verticesToPoints(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("shapes.vertex.verticesToPoints", inputs);
}
/**
* Transform vertex to point
* @param inputs a vertex shape
* @returns Point
* @group transform
* @shortname vertex to point
* @drawable true
*/
vertexToPoint(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("shapes.vertex.vertexToPoint", inputs);
}
/**
* Project points on a shape and return the projected points - length of the vector is important
* @param inputs points, shape and direction that includes the length
* @returns Points
* @group place
* @shortname project points
* @drawable true
*/
projectPoints(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("shapes.vertex.projectPoints", inputs);
}
}