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[]