@bitbybit-dev/core
Version:
Bit By Bit Developers Core CAD API to Program Geometry
59 lines (58 loc) • 1.43 kB
JavaScript
/**
* Conical surface functions.
* These functions wrap around Verbnurbs library that you can find here http://verbnurbs.com/.
* Thanks Peter Boyer for his work.
*/
export class VerbSurfaceConical {
constructor(context) {
this.context = context;
}
/**
* Creates the conical Nurbs surface
* @param inputs Parameters for Nurbs conical surface
* @returns Conical Nurbs surface
*/
create(inputs) {
return new this.context.verb.geom.ConicalSurface(inputs.axis, inputs.xAxis, inputs.base, inputs.height, inputs.radius);
}
/**
* Get cone axis
* @param inputs Nurbs conical surface
* @returns Axis vector
*/
axis(inputs) {
return inputs.cone.axis();
}
/**
* Get cone base
* @param inputs Nurbs conical surface
* @returns Base point
*/
base(inputs) {
return inputs.cone.base();
}
/**
* Get cone height
* @param inputs Nurbs conical surface
* @returns Height
*/
height(inputs) {
return inputs.cone.height();
}
/**
* Get cone radius
* @param inputs Nurbs conical surface
* @returns Radius
*/
radius(inputs) {
return inputs.cone.radius();
}
/**
* Get cone x axis
* @param inputs Nurbs conical surface
* @returns X axis vector
*/
xAxis(inputs) {
return inputs.cone.xaxis();
}
}