Skip to content

editor › Globals › CuttableGeometry

Class: CuttableGeometry

Hierarchy

  • CuttableGeometry

Index

Constructors

Properties

Methods

Constructors

constructor

+ new CuttableGeometry(threeGeometry: Geometry | BufferGeometry): CuttableGeometry

Defined in src/util/CuttableGeometry.ts:68

Parameters:

Name Type
threeGeometry Geometry | BufferGeometry

Returns: CuttableGeometry

Properties

Private Readonly faces

• faces: Face3[]

Defined in src/util/CuttableGeometry.ts:68


Private Readonly vertices

• vertices: Vector3[]

Defined in src/util/CuttableGeometry.ts:67

Methods

cut

▸ cut(maxZ: number): Geometry

Defined in src/util/CuttableGeometry.ts:79

Parameters:

Name Type
maxZ number

Returns: Geometry


Static Private _addFaceToGeometry

▸ _addFaceToGeometry(geometry: Geometry, a: Vector3, b: Vector3, c: Vector3): void

Defined in src/util/CuttableGeometry.ts:42

Parameters:

Name Type
geometry Geometry
a Vector3
b Vector3
c Vector3

Returns: void


Static Private _clampLine

▸ _clampLine(a: Vector3, b: Vector3, maxZ: number): number

Defined in src/util/CuttableGeometry.ts:5

Parameters:

Name Type
a Vector3
b Vector3
maxZ number

Returns: number


Static Private _getQuadrant

▸ _getQuadrant(v: Vector3): number

Defined in src/util/CuttableGeometry.ts:9

Parameters:

Name Type
v Vector3

Returns: number


Static Private _removeDuplicateVertices

▸ _removeDuplicateVertices(vertices: Vector3[]): Vector3[]

Defined in src/util/CuttableGeometry.ts:50

Parameters:

Name Type
vertices Vector3[]

Returns: Vector3[]


Static Private _sortPointsCounterClockwise

▸ _sortPointsCounterClockwise(points: Vector3[], center: Vector3): Vector3[]

Defined in src/util/CuttableGeometry.ts:26

Parameters:

Name Type
points Vector3[]
center Vector3

Returns: Vector3[]