Blueprint
A Blueprint is an abstract Sketch, a 2D set of curves that can then be sketched on different surfaces (faces or planes)
You should create them by "sketching" with a BlueprintSketcher
Implements
Constructors
constructor
• new Blueprint(curves
)
Parameters
Name | Type |
---|---|
curves | Curve2D [] |
Defined in
Properties
_guessedOrientation
• Private
_guessedOrientation: null
| "clockwise"
| "counterClockwise"
Defined in
_orientation
• Private
_orientation: null
| "clockwise"
| "counterClockwise"
Defined in
curves
• curves: Curve2D
[]
Defined in
Accessors
boundingBox
• get
boundingBox(): BoundingBox2d
Returns
Implementation of
Defined in
firstPoint
• get
firstPoint(): Point2D
Returns
Defined in
lastPoint
• get
lastPoint(): Point2D
Returns
Defined in
orientation
• get
orientation(): "clockwise"
| "counterClockwise"
Returns
"clockwise"
| "counterClockwise"
Defined in
repr
• get
repr(): string
Returns
string
Defined in
Methods
clone
▸ clone(): Blueprint
Returns
Implementation of
Defined in
delete
▸ delete(): void
Returns
void
Defined in
intersects
▸ intersects(other
): boolean
Parameters
Name | Type |
---|---|
other | Blueprint |
Returns
boolean
Defined in
isClosed
▸ isClosed(): boolean
Returns
boolean
Defined in
isInside
▸ isInside(point
): boolean
Parameters
Name | Type |
---|---|
point | Point2D |
Returns
boolean
Defined in
mirror
▸ mirror(centerOrDirection
, origin?
, mode?
): Blueprint
Returns the mirror image of this drawing made with a single point (in center mode, the default, or a plane, (plane mode, with both direction and origin of the plane).
Parameters
Name | Type | Default value |
---|---|---|
centerOrDirection | Point2D | undefined |
origin | Point2D | undefined |
mode | "center" | "plane" | "center" |
Returns
Implementation of
Defined in
rotate
▸ rotate(angle
, center?
): Blueprint
Parameters
Name | Type |
---|---|
angle | number |
center? | Point2D |
Returns
Implementation of
Defined in
scale
▸ scale(scaleFactor
, center?
): Blueprint
Parameters
Name | Type |
---|---|
scaleFactor | number |
center? | Point2D |
Returns
Defined in
sketchOnFace
▸ sketchOnFace(face
, scaleMode?
): Sketch
Returns the sketched version of the drawing, on a face.
The scale mode corresponds to the way the coordinates of the drawing are interpreted match with the face:
original
uses global coordinates (1mm in the drawing is 1mm on the face). This is the default, but currently supported only for planar and circular facesbounds
normalises the UV parameters on the face to [0,1] intervals.native
uses the default UV parameters of opencascade
Parameters
Name | Type |
---|---|
face | Face |
scaleMode? | ScaleMode |
Returns
Implementation of
Defined in
sketchOnPlane
▸ sketchOnPlane(inputPlane?
, origin?
): Sketch
Returns the sketched version of the drawing, on a plane
Parameters
Name | Type |
---|---|
inputPlane? | Plane | PlaneName |
origin? | number | Point |
Returns
Implementation of
DrawingInterface.sketchOnPlane
Defined in
stretch
▸ stretch(ratio
, direction
, origin?
): Blueprint
Parameters
Name | Type |
---|---|
ratio | number |
direction | Point2D |
origin | Point2D |
Returns
Implementation of
Defined in
toSVG
▸ toSVG(margin?
): string
Formats the drawing as an SVG image
Parameters
Name | Type | Default value |
---|---|---|
margin | number | 1 |
Returns
string
Implementation of
Defined in
toSVGPath
▸ toSVGPath(): string
Returns
string
Defined in
toSVGPathD
▸ toSVGPathD(): string
Returns
string
Defined in
toSVGPaths
▸ toSVGPaths(): string
[]
Formats the drawing as a list of SVG paths
Returns
string
[]
Implementation of
Defined in
toSVGViewBox
▸ toSVGViewBox(margin?
): string
Returns the SVG viewbox that corresponds to this drawing
Parameters
Name | Type | Default value |
---|---|---|
margin | number | 1 |
Returns
string
Implementation of
Defined in
translate
▸ translate(xDist
, yDist
): Blueprint
Parameters
Name | Type |
---|---|
xDist | number |
yDist | number |
Returns
Implementation of
Defined in
▸ translate(translationVector
): Blueprint
Parameters
Name | Type |
---|---|
translationVector | Point2D |