Skip to content

editorGlobalsTriangleMesh2DIterator

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: EventEmitterTriangleMesh2DIterator‹›› = 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(): IPublicEventEmitterInterfaceTriangleMesh2DIterator‹››

Defined in src/util/polygon/triangulatingClipper/TriangleMesh2DIterator.ts:21

Returns: IPublicEventEmitterInterfaceTriangleMesh2DIterator‹››


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