Skip to content

editor › Globals › TriangleMesh2DIterator

Class: TriangleMesh2DIterator

Iterates over a TriangleMesh2D. Adds changed triangles to the queue

Hierarchy

  • TriangleMesh2DIterator

Index

Constructors

Properties

Methods

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