Skip to content

editorGlobalsIntersectionCase

Class: IntersectionCase

An intersection case is the sum of all IntersectionEvents two triangles have between each other

Hierarchy

  • IntersectionCase

Index

Constructors

Properties

Methods

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