editor › Globals › IntersectionCase
Class: IntersectionCase
An intersection case is the sum of all IntersectionEvents two triangles have between each other
Hierarchy
- IntersectionCase
Index
Constructors
Properties
Methods
- _generateEventFingerprint
- _sortEvents
- getBase
- getCandidate
- getEventFingerprint
- getEvents
- toString
- generateEventFingerprint
Constructors
constructor
+ new IntersectionCase(intersectionEvents: IntersectionEvent[], base: Triangle, candidate: Triangle): IntersectionCase
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:15
Parameters:
| Name | Type |
|---|---|
intersectionEvents |
IntersectionEvent[] |
base |
Triangle |
candidate |
Triangle |
Returns: IntersectionCase
Properties
Private Readonly base
• base: Triangle
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:13
Private Readonly candidate
• candidate: Triangle
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:14
Private Readonly eventFingerprint
• eventFingerprint: number
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:15
Private Readonly intersectionEvents
• intersectionEvents: IntersectionEvent[]
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:12
Methods
Private _generateEventFingerprint
▸ _generateEventFingerprint(): number
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:55
The enum IntersectionEvent.EventType is designed so that the sum is unique for each combination of events
Returns: number
Private _sortEvents
▸ _sortEvents(events: IntersectionEvent[]): void
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:66
Sort events (historically) by their enum string names (Assuming the enum is sorted alphabetically for relevant events)
Parameters:
| Name | Type | Description |
|---|---|---|
events |
IntersectionEvent[] | - |
Returns: void
getBase
▸ getBase(): Triangle‹›
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:29
Returns: Triangle‹›
getCandidate
▸ getCandidate(): Triangle‹›
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:33
Returns: Triangle‹›
getEventFingerprint
▸ getEventFingerprint(): number
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:37
Returns: number
getEvents
▸ getEvents(): IntersectionEvent‹›[]
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:25
Returns: IntersectionEvent‹›[]
toString
▸ toString(): string
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:41
Returns: string
Static generateEventFingerprint
▸ generateEventFingerprint(eventTypes: EventType[]): number
Defined in src/util/polygon/triangulatingClipper/IntersectionCase.ts:8
Parameters:
| Name | Type |
|---|---|
eventTypes |
EventType[] |
Returns: number