Class: _3DShape<Type>
Defined in: shapes.ts:1017
Extends
Shape<Type>
Extended by
Type Parameters
Type
Type extends TopoDS_Shape
Implements
Shape3DLike<Shape3D,ShapeMesh,AnyShape, {angularTolerance?:number;tolerance?:number; }>
Constructors
Constructor
new _3DShape<Type>(ocShape): _3DShape<Type>;
Defined in: shapes.ts:229
Parameters
ocShape
Type
Returns
_3DShape<Type>
Inherited from
Other
boundingBox
Get Signature
get boundingBox(): BoundingBox;
Defined in: shapes.ts:416
Returns
Implementation of
Inherited from
edges
Get Signature
get edges(): Edge[];
Defined in: shapes.ts:404
Returns
Edge[]
Inherited from
faces
Get Signature
get faces(): Face[];
Defined in: shapes.ts:408
Returns
Face[]
Inherited from
hashCode
Get Signature
get hashCode(): number;
Defined in: shapes.ts:242
Returns
number
Inherited from
isNull
Get Signature
get isNull(): boolean;
Defined in: shapes.ts:246
Returns
boolean
Inherited from
wires
Get Signature
get wires(): Wire[];
Defined in: shapes.ts:412
Returns
Wire[]
Inherited from
wrapped
Get Signature
get wrapped(): Type;
Defined in: register.ts:41
Returns
Type
Set Signature
set wrapped(newWrapped): void;
Defined in: register.ts:46
Parameters
newWrapped
Type
Returns
void
Inherited from
asShape3D()
asShape3D(): Shape3D;
Defined in: shapes.ts:265
Asserts that this shape is a 3D shape (Shell, Solid, CompSolid, or Compound) and returns it typed as Shape3D. Throws if the shape is not 3D.
Useful for chaining after operations that return a generic shape type.
Returns
Inherited from
clone()
clone(): this;
Defined in: shapes.ts:233
Returns
this
Inherited from
delete()
delete(): void;
Defined in: register.ts:58
Returns
void
Inherited from
isEqual()
isEqual(other): boolean;
Defined in: shapes.ts:254
Parameters
other
Returns
boolean
Inherited from
isSame()
isSame(other): boolean;
Defined in: shapes.ts:250
Parameters
other
Returns
boolean
Inherited from
meshShape()
meshShape(options?): MeshShape;
Defined in: shapes.ts:1103
Parameters
options?
angularTolerance?
number
tolerance?
number
Returns
serialize()
serialize(): string;
Defined in: shapes.ts:237
Returns
string
Inherited from
simplify()
simplify(): this;
Defined in: shapes.ts:275
Simplifies the shape by removing unnecessary edges and faces
Returns
this
Inherited from
Shape Export
blobSTEP()
blobSTEP(): Blob;
Defined in: shapes.ts:547
Exports the current shape as a STEP file as a Blob
Returns
Blob
Inherited from
blobSTL()
blobSTL(__namedParameters?): Blob;
Defined in: shapes.ts:588
Exports the current shape as a STL file as a Blob
In order to create a STL file, the shape needs to be meshed. The tolerances correspond to the values used to mesh the shape.
Parameters
__namedParameters?
angularTolerance?
number = 0.1
binary?
boolean = false
tolerance?
number = 1e-3
Returns
Blob
Inherited from
mesh()
mesh(__namedParameters?): ShapeMesh;
Defined in: shapes.ts:437
Exports the current shape as a set of triangle. These can be used by threejs for instance to represent the the shape
Parameters
__namedParameters?
angularTolerance?
number = 0.1
tolerance?
number = 1e-3
Returns
Implementation of
Inherited from
meshEdges()
meshEdges(__namedParameters?): object;
Defined in: shapes.ts:501
Exports the current shape as a set of lines. These can be used by threejs for instance to represent the edges of the shape
Parameters
__namedParameters?
angularTolerance?
number = 0.1
tolerance?
number = 1e-3
Returns
object
edgeGroups
edgeGroups: object[];
lines
lines: number[];
Inherited from
Shape Modifications
chamfer()
chamfer(radiusConfig, filter?): Shape3D;
Defined in: shapes.ts:1333
Creates a new shapes with some edges chamfered, as specified in the radius config.
If the radius is a filter finder object (with an EdgeFinder as filter,
and a radius to specifiy the chamfer radius), the fillet will only be
applied to the edges as selected by the finder. The finder will be
deleted unless it is explicitly specified to keep it.
If the radius is a number all the edges will be chamfered.
If the radius is a function edges will be chamfered according to the value returned by the function (0 or null will not add any chamfer).
Parameters
radiusConfig
filter?
(e) => EdgeFinder
Returns
cut()
cut(tool, __namedParameters?): Shape3D;
Defined in: shapes.ts:1062
Builds a new shape by removing the tool tape from this shape
Parameters
tool
__namedParameters?
optimisation?
"none" | "commonFace" | "sameFace" = "none"
Returns
Implementation of
draft()
draft(
angle,
faceFinder,
neutralPlane?): AnyShape;
Defined in: shapes.ts:1404
Applies a draft angle to selected faces of the shape.
A draft angle is a taper applied to faces, commonly used in moulding and casting to allow parts to be released from a mould. The selected faces are tilted by the given angle relative to the neutral plane.
The face finder function receives a FaceFinder and should return it
with the desired filters applied to select which faces to draft.
The neutral plane defines the reference from which the draft angle is measured — faces are unchanged where they intersect this plane and taper away from it.
Parameters
angle
number
faceFinder
(e) => FaceFinder
neutralPlane?
Returns
fillet()
fillet(radiusConfig, filter?): Shape3D;
Defined in: shapes.ts:1280
Creates a new shapes with some edges filletted, as specified in the radius config.
If the radius is a filter finder object (with an EdgeFinder as filter,
and a radius to specifiy the fillet radius), the fillet will only be
applied to the edges as selected by the finder. The finder will be
deleted unless it is explicitly specified to keep it.
If the radius is a number all the edges will be filletted.
If the radius is a function edges will be filletted according to the value returned by the function (0 or null will not add any fillet).
Parameters
radiusConfig
filter?
(e) => EdgeFinder
Returns
fuse()
fuse(other, __namedParameters?): Shape3D;
Defined in: shapes.ts:1032
Builds a new shape out of the two, fused, shapes
Parameters
other
__namedParameters?
optimisation?
"none" | "commonFace" | "sameFace" = "none"
Returns
Implementation of
intersect()
intersect(tool): Shape3D;
Defined in: shapes.ts:1089
Builds a new shape by intersecting this shape and another
Parameters
tool
Returns
Implementation of
shell()
Call Signature
shell(config, tolerance?): Shape3D;
Defined in: shapes.ts:1155
Hollows out the current shape, removing the faces found by the filter and
keeping a border of thickness
Parameters
config
filter
thickness
number
tolerance?
number
Returns
Call Signature
shell(
thickness,
finderFcn,
tolerance?): Shape3D;
Defined in: shapes.ts:1159
Hollows out the current shape, removing the faces found by the filter and
keeping a border of thickness
Parameters
thickness
number
finderFcn
(f) => FaceFinder
tolerance?
number
Returns
Shape Transformations
mirror()
mirror(inputPlane?, origin?): this;
Defined in: shapes.ts:367
Mirrors the shape through a plane
Parameters
inputPlane?
origin?
Returns
this
Implementation of
Inherited from
rotate()
rotate(
angle,
position?,
direction?): this;
Defined in: shapes.ts:348
Rotates the shape
Parameters
angle
number
position?
Point = ...
direction?
Point = ...
Returns
this
Implementation of
Inherited from
scale()
scale(scale, center?): this;
Defined in: shapes.ts:383
Returns a scaled version of the shape
Parameters
scale
number
center?
Point = ...
Returns
this
Implementation of
Inherited from
translate()
Call Signature
translate(
xDist,
yDist,
zDist): this;
Defined in: shapes.ts:299
Translates the shape of an arbitrary vector
Parameters
xDist
number
yDist
number
zDist
number
Returns
this
Implementation of
Inherited from
Call Signature
translate(vector): this;
Defined in: shapes.ts:300
Translates the shape of an arbitrary vector
Parameters
vector
Returns
this
Implementation of
Inherited from
translateX()
translateX(distance): this;
Defined in: shapes.ts:321
Translates the shape on the X axis
Parameters
distance
number
Returns
this
Implementation of
Inherited from
translateY()
translateY(distance): this;
Defined in: shapes.ts:330
Translates the shape on the Y axis
Parameters
distance
number
Returns
this
Implementation of
Inherited from
translateZ()
translateZ(distance): this;
Defined in: shapes.ts:339
Translates the shape on the Z axis
Parameters
distance
number
Returns
this