editor › Globals › TriangleMesh2DIterator
Class: TriangleMesh2DIterator
Iterates over a TriangleMesh2D. Adds changed triangles to the queue
Hierarchy
- TriangleMesh2DIterator
Index
Constructors
Properties
Methods
- _onTriangleAdd
- _onTriangleRemove
- _onUnderlyingMeshChange
- getNextTriangle
- getUnderlyingMeshChangeEventEmitter
- hasNextTriangle
- setDependingIterator
Constructors
constructor
+ new TriangleMesh2DIterator(mesh: TriangleMesh2D): TriangleMesh2DIterator
Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:11
Parameters:
| Name | Type |
|---|---|
mesh |
TriangleMesh2D |
Returns: TriangleMesh2DIterator
Properties
Private Readonly mesh
• mesh: TriangleMesh2D
Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:9
Private Readonly queue
• queue: Triangle[]
Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:10
Private Readonly underlyingMeshChangeEventEmitter
• underlyingMeshChangeEventEmitter: EventEmitter‹TriangleMesh2DIterator‹›› = new EventEmitter
Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:11
Methods
Private _onTriangleAdd
▸ _onTriangleAdd(triangle: Triangle): void
Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:46
Parameters:
| Name | Type |
|---|---|
triangle |
Triangle |
Returns: void
Private _onTriangleRemove
▸ _onTriangleRemove(triangle: Triangle): void
Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:51
Parameters:
| Name | Type |
|---|---|
triangle |
Triangle |
Returns: void
Private _onUnderlyingMeshChange
▸ _onUnderlyingMeshChange(dependingIterator: TriangleMesh2DIterator): void
Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:60
Parameters:
| Name | Type |
|---|---|
dependingIterator |
TriangleMesh2DIterator |
Returns: void
getNextTriangle
▸ getNextTriangle(): Triangle‹›
Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:38
Returns: Triangle‹›
getUnderlyingMeshChangeEventEmitter
▸ getUnderlyingMeshChangeEventEmitter(): IPublicEventEmitterInterface‹TriangleMesh2DIterator‹››
Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:21
Returns: IPublicEventEmitterInterface‹TriangleMesh2DIterator‹››
hasNextTriangle
▸ hasNextTriangle(): boolean
Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:34
Returns: boolean
setDependingIterator
▸ setDependingIterator(iterator: TriangleMesh2DIterator): void
Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:30
A change in the supplied iterator's mesh will cause this iterator to become invalid, instantly clearing it's queue. Use this if you want stop iterating over the mesh if a more important mesh changed
Parameters:
| Name | Type | Description |
|---|---|---|
iterator |
TriangleMesh2DIterator | - |
Returns: void