Skip to main content

Class: Face

Defined in: packages/replicad/src/shapes.ts:568

Extends

Constructors

Constructor

new Face(ocShape): Face;

Defined in: packages/replicad/src/shapes.ts:189

Parameters

ocShape

TopoDS_Face

Returns

Face

Inherited from

Shape.constructor

Other

boundingBox

Get Signature

get boundingBox(): BoundingBox;

Defined in: packages/replicad/src/shapes.ts:408

Returns

BoundingBox

Inherited from

Shape.boundingBox


center

Get Signature

get center(): Vector;

Defined in: packages/replicad/src/shapes.ts:611

Returns

Vector


edges

Get Signature

get edges(): Edge[];

Defined in: packages/replicad/src/shapes.ts:389

Returns

Edge[]

Inherited from

Shape.edges


faces

Get Signature

get faces(): Face[];

Defined in: packages/replicad/src/shapes.ts:393

Returns

Face[]

Inherited from

Shape.faces


geomType

Get Signature

get geomType(): SurfaceType;

Defined in: packages/replicad/src/shapes.ts:588

Returns

SurfaceType


hashCode

Get Signature

get hashCode(): number;

Defined in: packages/replicad/src/shapes.ts:201

Returns

number

Inherited from

Shape.hashCode


isNull

Get Signature

get isNull(): boolean;

Defined in: packages/replicad/src/shapes.ts:205

Returns

boolean

Inherited from

Shape.isNull


orientation

Get Signature

get orientation(): "forward" | "backward";

Defined in: packages/replicad/src/shapes.ts:577

Returns

"forward" | "backward"


solids

Get Signature

get solids(): Solid[];

Defined in: packages/replicad/src/shapes.ts:397

Returns

Solid[]

Inherited from

Shape.solids


surface

Get Signature

get surface(): Surface;

Defined in: packages/replicad/src/shapes.ts:573

Returns

Surface


UVBounds

Get Signature

get UVBounds(): FaceUVBounds;

Defined in: packages/replicad/src/shapes.ts:595

Returns

FaceUVBounds


wires

Get Signature

get wires(): Wire[];

Defined in: packages/replicad/src/shapes.ts:404

Returns

Wire[]

Inherited from

Shape.wires


wrapped

Get Signature

get wrapped(): Type;

Defined in: packages/replicad/src/register.ts:41

Returns

Type

Set Signature

set wrapped(newWrapped): void;

Defined in: packages/replicad/src/register.ts:46

Parameters
newWrapped

Type

Returns

void

Inherited from

Shape.wrapped


[dispose]()

dispose: void;

Defined in: node_modules/typescript/lib/lib.esnext.disposable.d.ts:36

Returns

void

Inherited from

Shape.[dispose]


asShape3D()

asShape3D(): Shape3D;

Defined in: packages/replicad/src/shapes.ts:260

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

Shape3D

Inherited from

Shape.asShape3D


clone()

clone(): this;

Defined in: packages/replicad/src/shapes.ts:193

Returns

this

Inherited from

Shape.clone


delete()

delete(): void;

Defined in: packages/replicad/src/register.ts:58

Returns

void

Inherited from

Shape.delete


flipOrientation()

flipOrientation(): Face;

Defined in: packages/replicad/src/shapes.ts:583

Returns

Face


innerWires()

innerWires(): Wire[];

Defined in: packages/replicad/src/shapes.ts:621

Returns

Wire[]


isEqual()

isEqual(other): boolean;

Defined in: packages/replicad/src/shapes.ts:213

Parameters

other

AnyShape

Returns

boolean

Inherited from

Shape.isEqual


isSame()

isSame(other): boolean;

Defined in: packages/replicad/src/shapes.ts:209

Parameters

other

AnyShape

Returns

boolean

Inherited from

Shape.isSame


normalAt()

normalAt(locationVector?): Vector;

Defined in: packages/replicad/src/shapes.ts:607

Parameters

locationVector?

Point

Returns

Vector


outerWire()

outerWire(): Wire;

Defined in: packages/replicad/src/shapes.ts:615

Returns

Wire


pointOnSurface()

pointOnSurface(u, v): Vector;

Defined in: packages/replicad/src/shapes.ts:599

Parameters

u

number

v

number

Returns

Vector


serialize()

serialize(): string;

Defined in: packages/replicad/src/shapes.ts:197

Returns

string

Inherited from

Shape.serialize


simplify()

simplify(): this;

Defined in: packages/replicad/src/shapes.ts:270

Simplifies the shape by removing unnecessary edges and faces

Returns

this

Inherited from

Shape.simplify


triangulation()

triangulation(index0?): FaceTriangulation | null;

Defined in: packages/replicad/src/shapes.ts:632

Parameters

index0?

number = 0

Returns

FaceTriangulation | null


uvCoordinates()

uvCoordinates(point): [number, number];

Defined in: packages/replicad/src/shapes.ts:603

Parameters

point

Point

Returns

[number, number]

Shape Export

blobSTEP()

blobSTEP(): Blob;

Defined in: packages/replicad/src/shapes.ts:439

Exports the current shape as a STEP file as a Blob

Returns

Blob

Inherited from

Shape.blobSTEP


blobSTL()

blobSTL(options?): Blob;

Defined in: packages/replicad/src/shapes.ts:451

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

options?

STLExportOptions = {}

Returns

Blob

Inherited from

Shape.blobSTL


mesh()

mesh(options?): ShapeMesh;

Defined in: packages/replicad/src/shapes.ts:420

Exports the current shape as a set of triangle. These can be used by threejs for instance to represent the the shape

Parameters

options?

MeshOptions = {}

Returns

ShapeMesh

Inherited from

Shape.mesh


meshEdges()

meshEdges(options?): ShapeEdgeMesh;

Defined in: packages/replicad/src/shapes.ts:430

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

options?

MeshOptions = {}

Returns

ShapeEdgeMesh

Inherited from

Shape.meshEdges

Shape Modifications

split()

split(
plane?,
offset?,
tolerance?): PlaneSplitResult<Solid | Compound>;

Defined in: packages/replicad/src/shapes.ts:228

Splits the solid parts of this shape with an oriented plane and groups them by side. Non-solid results are ignored.

offset translates the splitting plane along its normal. Each side is null when empty, the resulting shape when it contains one piece, or a Compound when it contains multiple disconnected pieces. Positive is the direction of the plane's normal.

Parameters

plane?

Plane | PlaneName

offset?

number = 0

tolerance?

number = 1e-7

Returns

PlaneSplitResult<Solid | Compound>

Inherited from

Shape.split

Shape Transformations

mirror()

mirror(inputPlane?, origin?): this;

Defined in: packages/replicad/src/shapes.ts:362

Mirrors the shape through a plane

Parameters

inputPlane?

| Point | Plane | PlaneName

origin?

Point

Returns

this

Inherited from

Shape.mirror


rotate()

rotate(
angle,
position?,
direction?): this;

Defined in: packages/replicad/src/shapes.ts:343

Rotates the shape

Parameters

angle

number

position?

Point = ...

direction?

Direction = ...

Returns

this

Inherited from

Shape.rotate


scale()

scale(scale, center?): this;

Defined in: packages/replicad/src/shapes.ts:378

Returns a scaled version of the shape

Parameters

scale

number

center?

Point = ...

Returns

this

Inherited from

Shape.scale


translate()

Call Signature

translate(
xDist,
yDist,
zDist): this;

Defined in: packages/replicad/src/shapes.ts:294

Translates the shape of an arbitrary vector

Parameters
xDist

number

yDist

number

zDist

number

Returns

this

Inherited from

Shape.translate

Call Signature

translate(vector): this;

Defined in: packages/replicad/src/shapes.ts:295

Translates the shape of an arbitrary vector

Parameters
vector

Point

Returns

this

Inherited from

Shape.translate


translateX()

translateX(distance): this;

Defined in: packages/replicad/src/shapes.ts:316

Translates the shape on the X axis

Parameters

distance

number

Returns

this

Inherited from

Shape.translateX


translateY()

translateY(distance): this;

Defined in: packages/replicad/src/shapes.ts:325

Translates the shape on the Y axis

Parameters

distance

number

Returns

this

Inherited from

Shape.translateY


translateZ()

translateZ(distance): this;

Defined in: packages/replicad/src/shapes.ts:334

Translates the shape on the Z axis

Parameters

distance

number

Returns

this

Inherited from

Shape.translateZ