Options
All
  • Public
  • Public/Protected
  • All
Menu
Logo of bit by bit developers

Module declarationsInputs

Index

Variables

Variables

Const inputDeclarations

inputDeclarations: "* from './vector-inputs';\n* from './scene-inputs';\n* from './node-inputs';\n* from './transforms-inputs';\n* from './point-inputs';\n* from './line-inputs';\n* from './polyline-inputs';\n* from './verb-inputs';\n* from './jscad-inputs';\n* from './tag-inputs';\n* from './occ-inputs';declare namespace JSCAD {\n class DrawSolidMeshDto {\n /**\n * Provide options without default values\n */\n constructor(mesh?: any[]);\n /**\n * Solid Jscad mesh\n */\n mesh: any;\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Indicates wether this solid will be transformed in time\n */\n updatable: boolean;\n /**\n * Solid mesh variable in case it already exists and needs updating\n */\n jscadMesh?: Mesh;\n }\n class DrawSolidsMeshDto {\n /**\n * Provide options without default values\n */\n constructor(meshes?: any[]);\n /**\n * Solid Jscad meshes\n */\n meshes: any[];\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Indicates wether this solid will be transformed in time\n */\n updatable: boolean;\n /**\n * Solid mesh variable in case it already exists and needs updating\n */\n jscadMesh?: Mesh;\n }\n class DrawPathDto {\n /**\n * Provide options without default values\n */\n constructor(path?: any[]);\n /**\n * 2D Path to draw\n */\n path: any;\n /**\n * Colour of the path\n */\n colour: string;\n /**\n * Opacity of the path\n */\n opacity: number;\n /**\n * Width of the path\n */\n width: number;\n /**\n * Indicates wether the path will change in time\n */\n updatable: boolean;\n /**\n * Path mesh variable that will be updated if updatable property is set to true\n */\n pathMesh?: LinesMesh;\n }\n class TransformSolidsDto {\n /**\n * Solids to be transformed\n */\n solids: any[];\n /**\n * Transformation matrix or a list of transformation matrixes\n */\n matrix: number[][] | number[][][];\n }\n class TransformSolidDto {\n /**\n * Solid to be transformed\n */\n solid: any;\n /**\n * Transformation matrix or a list of transformation matrixes\n */\n matrix: number[][] | number[][][];\n }\n class DownloadSolidDto {\n /**\n * Solid to be downloaded\n */\n solid: any;\n /**\n * File name\n */\n fileName: string;\n }\n class DownloadSolidsDto {\n /**\n * Solids to be downloaded\n */\n solids: any[];\n /**\n * File name\n */\n fileName: string;\n }\n class BooleanObjectsDto {\n /**\n * Contains solid Jscad mesh objects that will be used to perform boolean operation\n */\n objects: any[];\n }\n class ExpansionDto {\n /**\n * Delta (+/-) of expansion\n */\n delta: number;\n /**\n * Type of corner to create during of expansion; edge, chamfer, round\n */\n corners: SolidCornerTypeEnum;\n /**\n * Integer number of segments when creating round corners\n */\n segments: number;\n /**\n * Can contain various Jscad entities from Solid category\n */\n geometry: any[];\n }\n class OffsetDto {\n /**\n * Delta (+/-) of offset\n */\n delta: number;\n /**\n * Type of corner to create during the offset; edge, chamfer, round.\n */\n corners: SolidCornerTypeEnum;\n /**\n * Integer number of segments when creating round corners\n */\n segments: number;\n /**\n * Can contain various Jscad entities from Solid category\n */\n geometry: any[];\n }\n class ExtrudeLinearDto {\n /**\n * Height of linear extrude\n */\n height: number;\n /**\n * Twist angle in degrees\n */\n twistAngle: number;\n /**\n * Number of twist steps\n */\n twistSteps: number;\n /**\n * Geometry to extrude\n */\n geometry: any | any[];\n }\n class HullDto {\n /**\n * Geometries to use in hull\n */\n geometry: any[];\n }\n class ExtrudeRectangularDto {\n /**\n * Height of linear extrude\n */\n height: number;\n /**\n * Size of the rectangle\n */\n size: number;\n /**\n * Geometry to extrude\n */\n geometry: any | any[];\n }\n class ExtrudeRectangularPointsDto {\n /**\n * Height of linear extrude\n */\n height: number;\n /**\n * Size of the rectangle\n */\n size: number;\n /**\n * Points for a path\n */\n points: number[][];\n }\n class ExtrudeRotateDto {\n /**\n * Angle in degrees\n */\n angle: number;\n /**\n * Start angle in degrees\n */\n startAngle: number;\n /**\n * Number of segments\n */\n segments: number;\n /**\n * Polygon to extrude\n */\n polygon: any;\n }\n class PathDto {\n /**\n * 2D path\n */\n path: any;\n }\n class PathFromPointsDto {\n /**\n * Points through which to create a path\n */\n points: number[][];\n /**\n * Indicates wether we want to create a closed path\n */\n closed: boolean;\n }\n class PathFromPolylineDto {\n /**\n * Polyline\n */\n polyline: Polyline.PolylinePropertiesDto;\n /**\n * Indicates wether we want to create a closed path\n */\n closed: boolean;\n }\n class PathFromCurveDto {\n /**\n * Verb Nurbs curve\n */\n curve: any;\n /**\n * Indicates wether we want to create a closed path\n */\n closed: boolean;\n }\n class PathAppendCurveDto {\n /**\n * Verb Nurbs curve\n */\n curve: any;\n /**\n * Path to append the curve to\n */\n path: any;\n }\n class PathAppendPointsDto {\n /**\n * Points to append\n */\n points: number[][];\n /**\n * Path to append the points to\n */\n path: any;\n }\n class PathAppendPolylineDto {\n /**\n * Polyline to append\n */\n polyline: Polyline.PolylinePropertiesDto;\n /**\n * Path to append the polyline to\n */\n path: any;\n }\n class PathAppendArcDto {\n /**\n * Path to append the arc to\n */\n path: any;\n /**\n * End point of an arc\n */\n endPoint: number[];\n /**\n * Rotation (degrees) of the X axis of the arc with respect to the X axis of the coordinate system\n */\n xAxisRotation: number;\n /**\n * Draw an arc clockwise with respect to the center point\n */\n clockwise: boolean;\n /**\n * Draw an arc longer than PI radians\n */\n large: boolean;\n /**\n * Number of segments for the arc\n */\n segments: number;\n /**\n * X radius of an arc\n */\n radiusX: number;\n /**\n * Y radius of an arc\n */\n radiusY: number;\n }\n class CircleDto {\n /**\n * Center of the circle\n */\n center: number[];\n /**\n * Radius of the circle\n */\n radius: number;\n /**\n * Segment number\n */\n segments: number;\n }\n class EllipseDto {\n /**\n * Center of the circle\n */\n center: number[];\n /**\n * Radius of the circle in [x, y] form\n */\n radius: number[];\n /**\n * Segment number\n */\n segments: number;\n }\n class SquareDto {\n /**\n * Center of the 2D square\n */\n center: number[];\n /**\n * Size of the square\n */\n size: number;\n }\n class RectangleDto {\n /**\n * Center of the 2D rectangle\n */\n center: number[];\n /**\n * Width of the rectangle\n */\n width: number;\n /**\n * Length of the rectangle\n */\n length: number;\n }\n class RoundedRectangleDto extends RectangleDto {\n /**\n * The radius to round the rectangle edge\n */\n roundRadius: number;\n /**\n * Number of segments for corners\n */\n segments: number;\n }\n class StarDto {\n /**\n * Center of the 2D star\n */\n center: number[];\n /**\n * Number of vertices on the star\n */\n vertices: number;\n /**\n * Density of the star\n */\n density: number;\n /**\n * Outer radius of the star\n */\n outerRadius: number;\n /**\n * Inner radius of the star\n */\n innerRadius: number;\n /**\n * Starting angle for first vertice, in degrees\n */\n startAngle: number;\n }\n class CubeDto {\n /**\n * Center coordinates of the cube\n */\n center: number[];\n /**\n * Size of the cube\n */\n size: number;\n }\n class CubeCentersDto {\n /**\n * Center coordinates of the cubes\n */\n centers: number[][];\n /**\n * Size of the cube\n */\n size: number;\n }\n class CuboidDto {\n /**\n * Center coordinates of the cubod\n */\n center: number[];\n /**\n * Width of the cuboid\n */\n width: number;\n /**\n * Length of the cuboid\n */\n length: number;\n /**\n * Height of the cuboid\n */\n height: number;\n }\n class CuboidCentersDto {\n /**\n * Center coordinates of the cuboids\n */\n centers: number[][];\n /**\n * Width of the cuboids\n */\n width: number;\n /**\n * Length of the cuboids\n */\n length: number;\n /**\n * Height of the cuboids\n */\n height: number;\n }\n class RoundedCuboidDto extends CuboidDto {\n /**\n * Radius for rounding edges\n */\n roundRadius: number;\n /**\n * Segments of rounded edges\n */\n segments: number;\n }\n class RoundedCuboidCentersDto extends CuboidCentersDto {\n /**\n * Radius for rounding edges\n */\n roundRadius: number;\n /**\n * Segments of rounded edges\n */\n segments: number;\n }\n class CylidnerEllipticDto {\n /**\n * Center of the cylinder\n */\n center: number[];\n /**\n * Height of the cylinder\n */\n height: number;\n /**\n * Start radius on X and Y directions\n */\n startRadius: number[];\n /**\n * End radius on X and Y directions\n */\n endRadius: number[];\n /**\n * Subdivision segments\n */\n segments: number;\n }\n class CylidnerCentersEllipticDto {\n /**\n * Centers of the cylinders\n */\n centers: number[][];\n /**\n * Height of the cylinders\n */\n height: number;\n /**\n * Start radius on X and Y directions\n */\n startRadius: number[];\n /**\n * End radius on X and Y directions\n */\n endRadius: number[];\n /**\n * Subdivision segments\n */\n segments: number;\n }\n class CylidnerDto {\n /**\n * Center of the cylinder\n */\n center: number[];\n /**\n * Height of the cylinder\n */\n height: number;\n /**\n * Radius of the cylinder\n */\n radius: number;\n /**\n * Subdivision segments\n */\n segments: number;\n }\n class RoundedCylidnerDto extends CylidnerDto {\n /**\n * Rounding radius\n */\n roundRadius: number;\n /**\n * Segment number\n */\n segments: number;\n }\n class EllipsoidDto {\n /**\n * Center coordinates\n */\n center: number[];\n /**\n * Radius of the ellipsoid in [x, y, z] form\n */\n radius: number[];\n /**\n * Segment count for ellipsoid\n */\n segments: number;\n }\n class EllipsoidCentersDto {\n /**\n * Center coordinates\n */\n centers: number[][];\n /**\n * Radius of the ellipsoid in [x, y, z] form\n */\n radius: number[];\n /**\n * Segment count for ellipsoid\n */\n segments: number;\n }\n class GeodesicSphereDto {\n /**\n * Radius of the sphere\n */\n radius: number;\n /**\n * Subdivision count\n */\n frequency: number;\n /**\n * Center coordinate of the geodesic sphere\n */\n center: number[];\n }\n class GeodesicSphereCentersDto {\n /**\n * Radius of the sphere\n */\n radius: number;\n /**\n * Subdivision count\n */\n frequency: number;\n /**\n * Center coordinates of the geodesic spheres\n */\n centers: number[][];\n }\n class CylidnerCentersDto {\n /**\n * Centers of the cylinders\n */\n centers: number[][];\n /**\n * Height of the cylinders\n */\n height: number;\n /**\n * Radius of the cylinders\n */\n radius: number;\n /**\n * Subdivision segmentss\n */\n segments: number;\n }\n class RoundedCylidnerCentersDto extends CylidnerCentersDto {\n /**\n * Rounding radius\n */\n roundRadius: number;\n /**\n * Segment number\n */\n segments: number;\n }\n class SphereDto {\n /**\n * Center point of the sphere\n */\n center: number[];\n /**\n * Radius of the sphere\n */\n radius: number;\n /**\n * Segment count\n */\n segments: number;\n }\n class SphereCentersDto {\n /**\n * Center points of the spheres\n */\n centers: number[][];\n /**\n * Radius of the spheres\n */\n radius: number;\n /**\n * Segment count\n */\n segments: number;\n }\n class TorusDto {\n /**\n * Center coordinate\n */\n center: number[];\n /**\n * Inner radius\n */\n innerRadius: number;\n /**\n * Outer radius\n */\n outerRadius: number;\n /**\n * Number of inner segments\n */\n innerSegments: number;\n /**\n * Number of outer segments\n */\n outerSegments: number;\n /**\n * Inner rotation in degrees\n */\n innerRotation: number;\n /**\n * Outer rotation in degrees\n */\n outerRotation: number;\n /**\n * Start angle in degrees\n */\n startAngle: number;\n }\n class TextDto {\n constructor(text?: string);\n /**\n * Text to write\n */\n text: string;\n /**\n * Number of segments\n */\n /**\n * X offset of the text\n */\n xOffset: number;\n /**\n * Y offset of the text\n */\n yOffset: number;\n /**\n * Height of the text\n */\n height: number;\n /**\n * Space between lines\n */\n lineSpacing: number;\n /**\n * Space between letters\n */\n letterSpacing: number;\n /**\n * Align between left, center, right\n */\n align: JSCADTextAlignEnum;\n /**\n * Offset the extrusion\n */\n extrudeOffset: number;\n }\n class CylinderTextDto extends TextDto {\n /**\n * Height of the cylinder\n */\n extrusionHeight: number;\n /**\n * Radius of the cylinder\n */\n extrusionSize: number;\n /**\n * Segment subdivision for cylinder\n */\n segments: number;\n }\n class SphereTextDto extends TextDto {\n /**\n * Radius of the spheres\n */\n radius: number;\n /**\n * Segment subdivision for sphere\n */\n segments: number;\n }\n enum SolidCornerTypeEnum {\n /**\n * Edges will meet at a corner\n */\n edge = \"edge\",\n /**\n * Edges will be rounded on the corner\n */\n round = \"round\",\n /**\n * Edges will be chamfered on the corner\n */\n chamfer = \"chamfer\"\n }\n enum JSCADTextAlignEnum {\n /**\n * Aligns text to the left\n */\n left = \"left\",\n /**\n * Aligns text to the center\n */\n center = \"center\",\n /**\n * Aligns text to the right\n */\n right = \"right\"\n }\n}declare namespace Line {\n class LinePointsDto {\n /**\n * Provide options without default values\n */\n constructor(start?: number[], end?: number[]);\n /**\n * Start point\n */\n start: number[];\n /**\n * End point\n */\n end: number[];\n }\n class LineStartEndPointsDto {\n /**\n * Provide options without default values\n */\n constructor(startPoints?: number[][], endPoints?: number[][]);\n /**\n * Start points\n */\n startPoints: number[][];\n /**\n * End points\n */\n endPoints: number[][];\n }\n class DrawLineDto {\n /**\n * Provide options without default values\n */\n constructor(line?: LinePointsDto);\n /**\n * Line\n */\n line: LinePointsDto;\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Width of the line\n */\n width: number;\n /**\n * Indicates wether the position of this line will change in time\n */\n updatable: boolean;\n /**\n * Line mesh variable in case it already exists and needs updating\n */\n lineMesh?: LinesMesh;\n }\n class DrawLinesDto {\n /**\n * Provide options without default values\n */\n constructor(lines?: LinePointsDto[]);\n /**\n * Lines\n */\n lines: LinePointsDto[];\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Width of the line\n */\n width: number;\n /**\n * Indicates wether the position of these lines will change in time\n */\n updatable: boolean;\n /**\n * Line mesh variable in case it already exists and needs updating\n */\n linesMesh?: LinesMesh;\n }\n class PointsLinesDto {\n /**\n * Points\n */\n points: number[][];\n }\n class LineDto {\n /**\n * Line to convert\n */\n line: LinePointsDto;\n }\n class LinesDto {\n /**\n * Lines to convert\n */\n lines: LinePointsDto[];\n }\n class TransformLineDto {\n /**\n * Line to transform\n */\n line: LinePointsDto;\n /**\n * Transformation matrix or a list of transformation matrixes\n */\n matrix: number[][] | number[][][];\n }\n class TransformLinesDto {\n /**\n * Lines to transform\n */\n lines: LinePointsDto[];\n /**\n * Transformation matrix or a list of transformation matrixes\n */\n matrix: number[][] | number[][][];\n }\n}declare namespace Node {\n class NodeDto {\n /**\n * Transformation node\n */\n node: TransformNode;\n }\n class NodeTranslationDto extends NodeDto {\n /**\n * Direction vector expressed in [x, y, z] vector array\n */\n direction: number[];\n /**\n * Distance to translate\n */\n distance: number;\n }\n class NodeParentDto extends NodeDto {\n /**\n * Parent node\n */\n parentNode: TransformNode;\n }\n class NodeDirectionDto extends NodeDto {\n /**\n * Direction vector expressed in [x, y, z] vector array\n */\n direction: number[];\n }\n class NodePositionDto extends NodeDto {\n /**\n * Position vector expressed in [x, y, z] vector array\n */\n position: number[];\n }\n class RotateNodeDto extends NodeDto {\n /**\n * Rotate around the axis expressed in [x, y, z] vector array\n */\n axis: number[];\n /**\n * The rotation angle expressed in degrees\n */\n angle: number;\n }\n class RotateAroundAxisNodeDto extends NodeDto {\n /**\n * Position vector expressed in [x, y, z] vector array\n */\n position: number[];\n /**\n * Rotate around the axis expressed in [x, y, z] vector array\n */\n axis: number[];\n /**\n * The rotation angle expressed in degrees\n */\n angle: number;\n }\n class CreateNodeFromRotationDto {\n /**\n * Optional parent node\n */\n parent: TransformNode | null;\n /**\n * Oirigin of the node\n */\n origin: number[];\n /**\n * Rotations of the node around x y z axis\n */\n rotation: number[];\n }\n class DrawNodeDto extends NodeDto {\n /**\n * Provide options without default values\n */\n constructor(node?: TransformNode);\n /**\n * Hex encoded color string for X axis\n */\n colorX: string;\n /**\n * Hex encoded color string for Y axis\n */\n colorY: string;\n /**\n * Hex encoded color string for Z axis\n */\n colorZ: string;\n /**\n * Length of the node axis\n */\n size: number;\n }\n class DrawNodesDto {\n /**\n * Provide options without default values\n */\n constructor(nodes?: TransformNode[]);\n /**\n * Nodes that will be drawn\n */\n nodes: TransformNode[];\n /**\n * Hex encoded color string for X axis\n */\n colorX: string;\n /**\n * Hex encoded color string for Y axis\n */\n colorY: string;\n /**\n * Hex encoded color string for Z axis\n */\n colorZ: string;\n /**\n * Length of the node axis\n */\n size: number;\n }\n}declare namespace OCC {\n class DrawShapeDto {\n /**\n * Provide options without default values\n */\n constructor(shape?: any);\n /**\n * Brep OpenCascade geometry\n */\n shape: any;\n /**\n * Face opacity value between 0 and 1\n */\n faceOpacity: number;\n /**\n * Edge opacity value between 0 and 1\n */\n edgeOpacity: number;\n /**\n * Hex colour string for the edges\n */\n edgeColour: string;\n /**\n * Hex colour string for face colour\n */\n faceColour: string;\n /**\n * Edge width\n */\n edgeWidth: number;\n /**\n * You can turn off drawing of edges via this property\n */\n drawEdges: boolean;\n /**\n * You can turn off drawing of faces via this property\n */\n drawFaces: boolean;\n /**\n * Precision\n */\n precision: number;\n /**\n * Draw index of edges in space\n */\n drawEdgeIndexes: boolean;\n /**\n * Indicates the edge index height if they are drawn\n */\n edgeIndexHeight: number;\n /**\n * Edge index colour if the edges are drawn\n */\n edgeIndexColour: string;\n /**\n * Draw indexes of faces in space\n */\n drawFaceIndexes: boolean;\n /**\n * Indicates the edge index height if they are drawn\n */\n faceIndexHeight: number;\n /**\n * Edge index colour if the edges are drawn\n */\n faceIndexColour: string;\n }\n class PolygonDto {\n constructor(points?: number[][]);\n /**\n * Points points\n */\n points: number[][];\n }\n class BoxDto {\n constructor(width?: number, length?: number, height?: number, center?: number[]);\n /**\n * Width of the box\n */\n width: number;\n /**\n * Length of the box\n */\n length: number;\n /**\n * Height of the box\n */\n height: number;\n /**\n * Center of the box\n */\n center: number[];\n }\n class SphereDto {\n constructor(radius?: number, center?: number[]);\n /**\n * Radius of the sphere\n */\n radius: number;\n /**\n * Center of the sphere\n */\n center: number[];\n }\n class ConeDto {\n constructor(radius1?: number, radius2?: number, height?: number);\n /**\n * First radius of the cone\n */\n radius1: number;\n /**\n * Second radius of the cone\n */\n radius2: number;\n /**\n * Height of the cone\n */\n height: number;\n }\n class CylinderDto {\n /**\n * Radius of the cylinder\n */\n radius: number;\n /**\n * Height of the cylinder\n */\n height: number;\n /**\n * Center of the cylinder\n */\n center: number[];\n }\n class FilletDto {\n constructor(shape?: any, radius?: number, edgeList?: number[], all?: boolean);\n /**\n * Shape to apply the fillets\n */\n shape: any;\n /**\n * Radius of the fillets\n */\n radius: number;\n /**\n * List of edge indexes to which apply the fillet, if left empty all edges will be rounded\n */\n edgeList?: any[];\n }\n class ChamferDto {\n constructor(shape?: any, distance?: number, edgeList?: number[], all?: boolean);\n /**\n * Shape to apply the chamfer\n */\n shape: any;\n /**\n * Distance for the chamfer\n */\n distance: number;\n /**\n * List of edge indexes to which apply the chamfer, if left empty all edges will be chamfered\n */\n edgeList?: any[];\n }\n class BSplineDto {\n constructor(points?: number[][], closed?: boolean);\n /**\n * Points through which the BSpline will be created\n */\n points: number[][];\n /**\n * Indicates wether BSpline will be cloed\n */\n closed: boolean;\n }\n class BezierDto {\n constructor(points?: number[][], closed?: boolean);\n /**\n * Points through which the Bezier curve will be created\n */\n points: number[][];\n /**\n * Indicates wether Bezier will be cloed\n */\n closed: boolean;\n }\n class CircleDto {\n constructor(radius?: number, center?: number[]);\n /**\n * Radius of the circle\n */\n radius: number;\n /**\n * Center of the circle\n */\n center: number[];\n }\n class LoftDto {\n constructor(shapes?: any[], makeSolid?: boolean);\n /**\n * Wires through which the loft passes\n */\n shapes: any[];\n /**\n * Tries to make a solid when lofting\n */\n makeSolid: boolean;\n }\n class OffsetDto {\n constructor(shape?: any, distance?: number, tolerance?: number);\n /**\n * Shape to offset\n */\n shape: any;\n /**\n * Distance of offset\n */\n distance: number;\n /**\n * Offset tolerance\n */\n tolerance: number;\n }\n class RevolveDto {\n constructor(shape?: any, degrees?: number, direction?: number[], copy?: boolean);\n /**\n * Shape to revolve\n */\n shape: any;\n /**\n * Angle degrees\n */\n angle: number;\n /**\n * Direction vector\n */\n direction: number[];\n /**\n * Copy original shape\n */\n copy: boolean;\n }\n class PipeDto {\n constructor(shape?: any, shapes?: number[]);\n /**\n * The wire path\n */\n shape: any;\n /**\n * Shapes along the path to be piped\n */\n shapes: any;\n }\n class ExtrudeDto {\n constructor(shape?: any, direction?: number[]);\n /**\n * Face to extrude\n */\n shape: any;\n /**\n * Direction vector for extrusion\n */\n direction: number[];\n }\n class UnionDto {\n constructor(shapes?: any[], keepEdges?: boolean);\n /**\n * Objects to be joined together\n */\n shapes: any[];\n /**\n * Keeps edges\n */\n keepEdges: boolean;\n }\n class DifferenceDto {\n constructor(shape?: any[], shapes?: any[], keepEdges?: boolean);\n /**\n * Object to subtract from\n */\n shape: any;\n /**\n * Objects to subtract\n */\n shapes: any[];\n /**\n * Keeps edges unaffected\n */\n keepEdges: boolean;\n }\n class IntersectionDto {\n constructor(shapes?: any[], keepEdges?: boolean);\n /**\n * Shapes to intersect\n */\n shapes: any[];\n /**\n * Keep the edges\n */\n keepEdges: boolean;\n }\n class ShapeDto {\n constructor(shape?: any[]);\n /**\n * Shape on which action should be performed\n */\n shape: any;\n }\n class ShapeIndexDto {\n constructor(shape?: any, index?: number);\n /**\n * Shape\n */\n shape: any;\n /**\n * Index of the entity\n */\n index: number;\n }\n class RotationExtrudeDto {\n constructor(shape?: any, height?: number, degrees?: number);\n /**\n * Wire to extrude by rotating\n */\n shape: any;\n /**\n * Height of rotation\n */\n height: number;\n /**\n * Rotation in degrees\n */\n angle: number;\n }\n class TransformDto {\n constructor(shape?: any, translation?: number[], rotationAxis?: number[], rotationDegrees?: number, scale?: number);\n /**\n * Shape to transform\n */\n shape: any;\n /**\n * Translation to apply\n */\n translation: number[];\n /**\n * Rotation to apply\n */\n rotationAxis: number[];\n /**\n * Rotation degrees\n */\n rotationAngle: number;\n /**\n * Scale factor to apply\n */\n scaleFactor: number;\n }\n class TranslateDto {\n constructor(shape?: any, translation?: number[]);\n /**\n * Shape for translation\n */\n shape: any;\n /**\n * Translation vector\n */\n translation: number[];\n }\n class RotateDto {\n constructor(shape?: any, axis?: number[], degrees?: number);\n /**\n * Shape to rotate\n */\n shape: any;\n /**\n * Axis on which to rotate\n */\n axis: number[];\n /**\n * Rotation degrees\n */\n angle: number;\n }\n class ScaleDto {\n constructor(shape?: any, scale?: number);\n /**\n * Shape to scale\n */\n shape: any;\n /**\n * Scale factor to apply\n */\n factor: number;\n }\n class SaveStepDto {\n constructor(shape?: any, filename?: string);\n /**\n * Shape to save\n */\n shape: any;\n /**\n * File name\n */\n filename: string;\n }\n class ImportStepIgesDto {\n constructor(assetName?: any);\n /**\n * The name of the asset to store in the cache.\n */\n assetName: string;\n }\n class ImportStepOrIgesDto {\n constructor(filetext?: any, filename?: string);\n /**\n * Shape to save\n */\n filetext: any;\n /**\n * File name\n */\n filename: string;\n }\n class CompoundShapesDto {\n constructor(shapes?: any[]);\n /**\n * Shapes to add to compound\n */\n shapes: any[];\n }\n class ThisckSolidSimpleDto {\n constructor(shape?: any, offset?: number);\n /**\n * Shape to make thick\n */\n shape: any;\n /**\n * Offset distance\n */\n offset: number;\n }\n class FaceFromWireDto {\n constructor(shape?: any, planar?: boolean);\n /**\n * Wire shape to convert into a face\n */\n shape: any;\n /**\n * Should plane be planar\n */\n planar: boolean;\n }\n}declare namespace Point {\n class PointDto {\n /**\n * Point\n */\n point: number[];\n }\n class PointsDto {\n /**\n * Points\n */\n points: number[][];\n }\n class DrawPointDto {\n /**\n * Provide options without default values\n */\n constructor(point?: number[]);\n /**\n * Point\n */\n point: number[];\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Size of the point\n */\n size: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Indicates wether the position of this point will change in time\n */\n updatable: boolean;\n /**\n * Point mesh variable in case it already exists and needs updating\n */\n pointMesh?: Mesh;\n }\n class DrawPointsDto {\n /**\n * Provide options without default values\n */\n constructor(points?: number[][]);\n /**\n * Point\n */\n points: number[][];\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Size of the points\n */\n size: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Indicates wether the position of this point will change in time\n */\n updatable: boolean;\n /**\n * Points mesh variable in case it already exists and needs updating\n */\n pointsMesh?: Mesh;\n }\n class TransformPointDto {\n /**\n * Point to transform\n */\n point: number[];\n /**\n * Transformation matrix or a list of transformation matrixes\n */\n matrix: number[][] | number[][][];\n }\n class TransformPointsDto {\n /**\n * Points to transform\n */\n points: number[][];\n /**\n * Transformation matrix or a list of transformation matrixes\n */\n matrix: number[][] | number[][][];\n }\n class ClosestPointFromPointsDto {\n /**\n * Points to transform\n */\n points: number[][];\n /**\n * Transformation matrix or a list of transformation matrixes\n */\n point: number[];\n }\n class StartEndPointsDto {\n /**\n * Start point\n */\n startPoint: number[];\n /**\n * End point\n */\n endPoint: number[];\n }\n class MultiplyPointDto {\n /**\n * Point for multiplication\n */\n point: number[];\n /**\n * Number of points to create in the list\n */\n amountOfPoints: number;\n }\n class SpiralDto {\n /**\n * Identifies phi angle\n */\n phi: number;\n /**\n * Identifies how many points will be created\n */\n numberPoints: number;\n /**\n * Widening factor of the spiral\n */\n widening: number;\n /**\n * Radius of the spiral\n */\n radius: number;\n /**\n * Factor of the spiral\n */\n factor: number;\n }\n class HexGridCentersDto {\n /**\n * Number of hexagons on Y direction\n */\n nrHexagonsY: number;\n /**\n * Number of Hexagons on Z direction\n */\n nrHexagonsX: number;\n /**\n * Total grid span\n */\n radiusHexagon: number;\n }\n}declare namespace Polyline {\n class PolylinePropertiesDto {\n /**\n * Provide options without default values\n */\n constructor(points?: number[][]);\n /**\n * Points of the polyline\n */\n points: number[][];\n }\n class PolylineDto {\n /**\n * Polyline with points\n */\n polyline: PolylinePropertiesDto;\n }\n class PolylinesDto {\n /**\n * Polylines array\n */\n polylines: PolylinePropertiesDto[];\n }\n class TransformPolylineDto {\n /**\n * Polyline to transform\n */\n polyline: PolylinePropertiesDto;\n /**\n * Transformation matrix or a list of transformation matrixes\n */\n matrix: number[][] | number[][][];\n }\n class DrawPolylineDto {\n /**\n * Provide options without default values\n */\n constructor(polyline?: PolylinePropertiesDto);\n /**\n * Polyline\n */\n polyline: PolylinePropertiesDto;\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Width of the polyline\n */\n width: number;\n /**\n * Indicates wether the position of this polyline will change in time\n */\n updatable: boolean;\n /**\n * Line mesh variable in case it already exists and needs updating\n */\n polylineMesh?: LinesMesh;\n }\n class DrawPolylinesDto {\n /**\n * Provide options without default values\n */\n constructor(polylines?: PolylinePropertiesDto[]);\n /**\n * Polylines\n */\n polylines: PolylinePropertiesDto[];\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Width of the polyline\n */\n width: number;\n /**\n * Indicates wether the position of this polyline will change in time\n */\n updatable: boolean;\n /**\n * Polyline mesh variable in case it already exists and needs updating\n */\n polylinesMesh?: LinesMesh;\n }\n}declare namespace Scene {\n class SceneBackgroundColourDto {\n /**\n * Provide options without default values\n */\n constructor(colour?: string);\n /**\n * Hex colour string for the scene background colour\n */\n colour: string;\n }\n class SceneDrawGridMeshDto {\n /**\n * Width of the grid\n */\n width: number;\n /**\n * Height of the ground\n */\n height: number;\n /**\n * Ground subdivisions\n */\n subdivisions: number;\n /**\n * The frequency of thicker lines.\n */\n majorUnitFrequency: number;\n /**\n * The visibility of minor units in the grid.\n */\n minorUnitVisibility: number;\n /**\n * The scale of the grid compared to unit.\n */\n gridRatio: number;\n /**\n * The grid opacity outside of the lines.\n */\n opacity: number;\n /**\n * Cull the back faces\n */\n backFaceCulling: boolean;\n /**\n * Main color of the grid (e.g. between lines)\n */\n mainColor: string;\n /**\n * Color of the grid lines.\n */\n secondaryColor: string;\n }\n class PointLightDto {\n /**\n * Position of the point light\n */\n position: number[];\n /**\n * Intensity of the point light, value between 0 and 1\n */\n intensity: number;\n /**\n * Diffuse colour of the point light\n */\n diffuse: string;\n /**\n * Specular colour of the point light\n */\n specular: string;\n /**\n * Radius of the sphere mesh representing the light bulb. If 0 light gets created without the mesh\n */\n radius: number;\n }\n class CameraConfigurationDto {\n /**\n * Position of the point light\n */\n position: number[];\n /**\n * Lets configure how far the camera can see\n */\n maxZ: number;\n /**\n * Panning sensibility. If large units are used for the model, this number needs to get larger\n */\n panningSensibility: number;\n /**\n * Zoom precision of the wheel. If large units are used, this number needs to get smaller\n */\n wheelPrecision: number;\n }\n class MeshInstanceAndTransformDto {\n mesh: Mesh;\n position: number[];\n rotation: number[];\n scaling: number[];\n }\n}declare namespace Tag {\n class DrawTagDto {\n constructor(tag?: TagDto);\n /**\n * Text tag to draw\n */\n tag: TagDto;\n /**\n * Indicates that it is updatable tag\n */\n updatable: boolean;\n /**\n * Optional existing tag in case it needs updating\n */\n tagVariable?: TagDto;\n }\n class DrawTagsDto {\n constructor(tags?: TagDto[]);\n /**\n * Text tag to draw\n */\n tags: TagDto[];\n /**\n * Indicates that it is updatable tag\n */\n updatable: boolean;\n /**\n * Optional existing tag in case it needs updating\n */\n tagsVariable?: TagDto[];\n }\n /**\n * Class representing a tag\n * @link https://docs.bitbybit.dev/classes_api_inputs_tag_inputs.tag.tagdto.html\n */\n class TagDto {\n constructor(text?: string);\n /**\n * Text of the tag\n */\n text: string;\n /**\n * Position of the tag\n */\n position: number[];\n /**\n * Colour of the tag\n */\n colour: string;\n /**\n * Text size\n */\n size: number;\n /**\n * Make tags that are further away smaller\n */\n adaptDepth: boolean;\n /**\n * Indicates if tag needs updating\n */\n needsUpdate?: boolean;\n /**\n * Unique id of the tag\n */\n id?: string;\n }\n}declare namespace Transforms {\n class RotationCenterAxisDto {\n /**\n * Angle of rotation in degrees\n */\n angle: number;\n /**\n * Axis vector for rotation\n */\n axis: number[];\n /**\n * The center from which the axis is pointing\n */\n center: number[];\n }\n class RotationCenterDto {\n /**\n * Angle of rotation in degrees\n */\n angle: number;\n /**\n * The center from which the axis is pointing\n */\n center: number[];\n }\n class RotationCenterYawPitchRollDto {\n /**\n * Yaw angle (Rotation around X) in degrees\n */\n yaw: number;\n /**\n * Pitch angle (Rotation around Y) in degrees\n */\n pitch: number;\n /**\n * Roll angle (Rotation around Z) in degrees\n */\n roll: number;\n /**\n * The center from which the rotations are applied\n */\n center: number[];\n }\n class ScaleXYZDto {\n /**\n * Scaling factors for each axis [1, 2, 1] means that Y axis will be scaled 200% and both x and z axis will remain on 100%\n */\n scaleXyz: number[];\n }\n class ScaleCenterXYZDto {\n /**\n * The center from which the scaling is applied\n */\n center: number[];\n /**\n * Scaling factors for each axis [1, 2, 1] means that Y axis will be scaled 200% and both x and z axis will remain on 100%\n */\n scaleXyz: number[];\n }\n class UniformScaleDto {\n /**\n * Uniform scale factor for all x, y, z directions. 1 will keep everything on original size, 2 will scale 200%;\n */\n scale: number;\n }\n class UniformScaleFromCenterDto {\n /**\n * Scale factor for all x, y, z directions. 1 will keep everything on original size, 2 will scale 200%;\n */\n scale: number;\n /**\n * Center position of the scaling\n */\n center: number[];\n }\n class TranslationXYZDto {\n /**\n * Translation vector with [x, y, z] distances\n */\n translation: number[];\n }\n}declare namespace Vector {\n class TwoVectorsDto {\n /**\n * First vector\n */\n first: number[];\n /**\n * Second vector\n */\n second: number[];\n }\n class VectorBoolDto {\n /**\n * Vector of booleans\n */\n vector: boolean[];\n }\n class VectorDto {\n /**\n * Vector array of numbers\n */\n vector: number[];\n }\n class RangeMaxDto {\n /**\n * Maximum range boundary\n */\n max: number;\n }\n class SpanDto extends BaseTypes.IntervalDto {\n /**\n * Step of the span\n */\n step: number;\n }\n class RayPointDto extends VectorDto {\n /**\n * Origin location of the ray\n */\n point: number[];\n /**\n * Distance to the point on the ray\n */\n distance: number;\n }\n class VectorsDto {\n /**\n * Vectors array\n */\n vectors: number[][];\n }\n class FractionTwoVectorsDto extends TwoVectorsDto {\n /**\n * Fraction number\n */\n fraction: number;\n }\n class VectorScalarDto extends VectorDto {\n /**\n * Scalar number\n */\n scalar: number;\n }\n class TwoVectorsReferenceDto extends TwoVectorsDto {\n /**\n * Reference vector\n */\n reference: number[];\n }\n}declare namespace Verb {\n class CurveDto {\n /**\n * Nurbs curve\n */\n curve: any;\n }\n class CurvesDto {\n /**\n * Nurbs curves\n */\n curves: any[];\n }\n class ClosestPointDto {\n /**\n * Nurbs curve\n */\n curve: any;\n /**\n * Point\n */\n point: number[];\n }\n class ClosestPointsDto {\n /**\n * Nurbs curve\n */\n curve: any;\n /**\n * Points\n */\n points: number[][];\n }\n class BezierCurveDto {\n /**\n * Control points\n */\n points: number[][];\n /**\n * Weights\n */\n weights: number[];\n }\n class DrawCurveDto {\n /**\n * Provide options without default values\n */\n constructor(curve?: any);\n /**\n * Nurbs curve\n */\n curve: any;\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Width of the polyline\n */\n width: number;\n /**\n * Indicates wether the position of this curve will change in time\n */\n updatable: boolean;\n /**\n * Curve mesh variable in case it already exists and needs updating\n */\n curveMesh?: LinesMesh;\n }\n class CurveParameterDto {\n /**\n * Nurbs curve\n */\n curve: any;\n /**\n * Parameter on the curve\n */\n parameter: number;\n }\n class CurvesParameterDto {\n /**\n * Nurbs curve\n */\n curves: any;\n /**\n * Parameter on the curve\n */\n parameter: number;\n }\n class CurveTransformDto {\n /**\n * Nurbs curve\n */\n curve: any;\n /**\n * Transformation matrixes\n */\n matrix: number[][] | number[][][];\n }\n class CurvesTransformDto {\n /**\n * Nurbs curve\n */\n curves: any[];\n /**\n * Transformation matrixes\n */\n matrix: number[][] | number[][][];\n }\n class CurveToleranceDto {\n /**\n * Nurbs curve\n */\n curve: any;\n /**\n * Optional tolerance\n */\n tolerance: number;\n }\n class CurveLengthToleranceDto {\n /**\n * Nurbs curve\n */\n curve: any;\n /**\n * Length on the curve\n */\n length: number;\n /**\n * Tolerance\n */\n tolerance: number;\n }\n class CurveDerivativesDto {\n /**\n * Nurbs curve\n */\n curve: any;\n /**\n * Number of derivatives\n */\n numDerivatives: number;\n /**\n * Parameter on the curve\n */\n parameter: number;\n }\n class CurveSubdivisionsDto {\n /**\n * Nurbs curve\n */\n curve: any;\n /**\n * Number of subdivisions\n */\n subdivision: number;\n }\n class CurvesSubdivisionsDto {\n /**\n * Nurbs curves\n */\n curves: any[];\n /**\n * Number of subdivisions\n */\n subdivision: number;\n }\n class CurvesDivideLengthDto {\n /**\n * Nurbs curves\n */\n curves: any[];\n /**\n * Length of subdivisions\n */\n length: number;\n }\n class CurveDivideLengthDto {\n /**\n * Nurbs curve\n */\n curve: any;\n /**\n * Length of subdivisions\n */\n length: number;\n }\n class DrawCurvesDto {\n /**\n * Provide options without default values\n */\n constructor(curves?: any[]);\n /**\n * Nurbs curves\n */\n curves: any[];\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Width of the polyline\n */\n width: number;\n /**\n * Indicates wether the position of this polyline will change in time\n */\n updatable: boolean;\n /**\n * Curve mesh variable in case it already exists and needs updating\n */\n curvesMesh?: LinesMesh;\n }\n class CurveNurbsDataDto {\n /**\n * Nurbs curve degree\n */\n degree: number;\n /**\n * Weights that identify strength that attracts curve to control points\n */\n weights: number[];\n /**\n * Knots of the Nurbs curve\n */\n knots: number[];\n /**\n * Control points of the nurbs curve\n */\n points: number[][];\n }\n class CurvePathDataDto {\n /**\n * Nurbs curve degree\n */\n degree: number;\n /**\n * Control points of the nurbs curve\n */\n points: number[][];\n }\n class EllipseDto {\n /**\n * Nurbs ellipse\n */\n ellipse: any;\n }\n class CircleDto {\n /**\n * Nurbs circle\n */\n circle: any;\n }\n class ArcDto {\n /**\n * Nurbs arc\n */\n arc: any;\n }\n class EllipseParametersDto {\n /**\n * X axis of the circle\n */\n xAxis: number[];\n /**\n * Y axis of the circle\n */\n yAxis: number[];\n /**\n * Center of the circle\n */\n center: number[];\n }\n class CircleParametersDto {\n /**\n * X axis of the circle\n */\n xAxis: number[];\n /**\n * Y axis of the circle\n */\n yAxis: number[];\n /**\n * Radius of the circle\n */\n radius: number;\n /**\n * Center of the circle\n */\n center: number[];\n }\n class ArcParametersDto extends CircleParametersDto {\n /**\n * Minimum angle in degrees\n */\n minAngle: number;\n /**\n * Maximum angle in degrees\n */\n maxAngle: number;\n }\n class EllipseArcParametersDto extends EllipseParametersDto {\n /**\n * Minimum angle in degrees\n */\n minAngle: number;\n /**\n * Maximum angle in degrees\n */\n maxAngle: number;\n }\n class SurfaceDto {\n /**\n * Nurbs surface\n */\n surface: any;\n }\n class SurfaceTransformDto {\n /**\n * Nurbs surface\n */\n surface: any;\n /**\n * Transformations\n */\n matrix: number[][] | number[][][];\n }\n class SurfaceParameterDto {\n /**\n * Nurbs surface\n */\n surface: any;\n /**\n * Parameter on the surface\n */\n parameter: number;\n /**\n * Default parameter is on U direction, use V to switch\n */\n useV: boolean;\n }\n class IsocurvesParametersDto {\n /**\n * Nurbs surface\n */\n surface: any;\n /**\n * Parameter on the surface\n */\n parameters: number[];\n /**\n * Default parameter is on U direction, use V to switch\n */\n useV: boolean;\n }\n class IsocurveSubdivisionDto {\n /**\n * Provide undefined options\n */\n constructor(surface?: any, isocurveSegments?: number);\n /**\n * Nurbs surface\n */\n surface: any;\n /**\n * Default parameter is on U direction, use V to switch\n */\n useV: boolean;\n /**\n * Check to include the last isocurve\n */\n includeLast: boolean;\n /**\n * Check to include the first isocurve\n */\n includeFirst: boolean;\n /**\n * Number of segments including surface start and end\n */\n isocurveSegments: number;\n }\n class DerivativesDto {\n /**\n * Nurbs surface\n */\n surface: any;\n /**\n * U coordinate\n */\n u: number;\n /**\n * V coordinate\n */\n v: number;\n /**\n * Number of derivatives\n */\n numDerivatives: number;\n }\n class SurfaceLocationDto {\n /**\n * Nurbs surface\n */\n surface: any;\n /**\n * U coordinate\n */\n u: number;\n /**\n * V coordinate\n */\n v: number;\n }\n class CornersDto {\n /**\n * Corner 1\n */\n point1: number[];\n /**\n * Corner 2\n */\n point2: number[];\n /**\n * Corner 3\n */\n point3: number[];\n /**\n * Corner 4\n */\n point4: number[];\n }\n class SurfaceParamDto {\n /**\n * Nurbs surface\n */\n surface: any;\n /**\n * Point\n */\n point: number[];\n }\n class KnotsControlPointsWeightsDto {\n /**\n * U direction degree\n */\n degreeU: number;\n /**\n * V direction degree\n */\n degreeV: number;\n /**\n * U direction knots\n */\n knotsU: number[];\n /**\n * V direction knots\n */\n knotsV: number[];\n /**\n * Points\n */\n points: number[][];\n /**\n * Weights\n */\n weights: number[];\n }\n class LoftCurvesDto {\n /**\n * V direction degree\n */\n degreeV: number;\n /**\n * Nurbs curves\n */\n curves: any[];\n }\n class DrawSurfaceDto {\n /**\n * Provide options without default values\n */\n constructor(surface?: any);\n /**\n * Nurbs surface\n */\n surface: any;\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Indicates wether the position of this surface will change in time\n */\n updatable: boolean;\n /**\n * Surface mesh variable in case it already exists and needs updating\n */\n surfaceMesh?: Mesh;\n }\n class DrawSurfacesDto {\n /**\n * Provide options without default values\n */\n constructor(surfaces?: any[]);\n /**\n * Nurbs surfaces\n */\n surfaces: any[];\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Hex colour string\n */\n colour: string;\n /**\n * Indicates wether the position of these surfaces will change in time\n */\n updatable: boolean;\n /**\n * Surfaces mesh variable in case it already exists and needs updating\n */\n surfacesMesh?: Mesh;\n }\n class DrawSurfacesColoursDto {\n /**\n * Provide options without default values\n */\n constructor(surfaces?: any[], colours?: string[]);\n /**\n * Nurbs surfaces\n */\n surfaces: any[];\n /**\n * Value between 0 and 1\n */\n opacity: number;\n /**\n * Hex colour strings, there has to be a colour for every single surface and lengths of arrays need to match\n */\n colours: string[];\n /**\n * Indicates wether the position of these surfaces will change in time\n */\n updatable: boolean;\n /**\n * Surfaces mesh variable in case it already exists and needs updating\n */\n surfacesMesh?: Mesh;\n }\n class ConeAndCylinderParametersDto {\n /**\n * Defines main axis of the cone\n */\n axis: number[];\n /**\n * X axis of the cone\n */\n xAxis: number[];\n /**\n * Base point for the cone\n */\n base: number[];\n /**\n * Height of the cone\n */\n height: number;\n /**\n * Radius of the cone\n */\n radius: number;\n }\n class ConeDto {\n /**\n * Conical Nurbs surface\n */\n cone: any;\n }\n class CylinderDto {\n /**\n * Cylindrical Nurbs surface\n */\n cylinder: any;\n }\n class ExtrusionParametersDto {\n /**\n * Profile Nurbs curve\n */\n profile: any;\n /**\n * Direction vector\n */\n direction: number[];\n }\n class ExtrusionDto {\n /**\n * Nurbs surface created through extrusion\n */\n extrusion: any;\n }\n class SphericalParametersDto {\n /**\n * Radius of the sphere\n */\n radius: any;\n /**\n * Center point\n */\n center: number[];\n }\n class SphereDto {\n /**\n * Spherical Nurbs surface\n */\n sphere: any;\n }\n class RevolutionParametersDto {\n /**\n * Profile Nurbs curve\n */\n profile: any;\n /**\n * Center point\n */\n center: number[];\n /**\n * Axis around which rotation will happen\n */\n axis: number[];\n /**\n * Angle at which to rotate in degrees\n */\n angle: number;\n }\n class RevolutionDto {\n /**\n * Revolved Nurbs surface\n */\n revolution: any;\n }\n class SweepParametersDto {\n /**\n * Profile Nurbs curve\n */\n profile: any;\n /**\n * Rail Nurbs curve\n */\n rail: any;\n }\n class SweepDto {\n /**\n * Revolved Nurbs surface\n */\n sweep: any;\n }\n class CurveCurveDto {\n /**\n * First Nurbs curve\n */\n firstCurve: any;\n /**\n * Second Nurbs curve\n */\n secondCurve: number[];\n /**\n * Optional tolerance parameter\n */\n tolerance?: number;\n }\n class CurveSurfaceDto {\n /**\n * Nurbs curve\n */\n curve: any;\n /**\n * Nurbs surface\n */\n surface: any;\n /**\n * Optional tolerance parameter\n */\n tolerance?: number;\n }\n class SurfaceSurfaceDto {\n /**\n * Nurbs curve\n */\n firstSurface: any;\n /**\n * Nurbs surface\n */\n secondSurface: any;\n /**\n * Optional tolerance parameter\n */\n tolerance?: number;\n }\n class CurveCurveIntersectionsDto {\n /**\n * Curve curve intersections\n */\n intersections: BaseTypes.CurveCurveIntersection[];\n }\n class CurveSurfaceIntersectionsDto {\n /**\n * Curve curve intersections\n */\n intersections: BaseTypes.CurveSurfaceIntersection[];\n }\n}" = ...

Generated using TypeDoc