Skip to content

editorGlobalsEquality

Class: Equality

Equality functions for primitive types, mostly used in DeduplicateUtils and ElementsEqual.

Hierarchy

  • Equality

Index

Methods

Methods

Static applyEpsilon

applyEpsilonT, S›(func: function, epsilon: S): function

Defined in src/util/Equality.ts:68

Type parameters:

T

S

Parameters:

func: function

▸ (a: T, b: T, epsilon: S): boolean

Parameters:

Name Type
a T
b T
epsilon S

epsilon: S

Returns: function

▸ (a: T, b: T): boolean

Parameters:

Name Type
a T
b T

Static arrayPoints2D

arrayPoints2D(a: ArrayPoint2, b: ArrayPoint2, epsilon: number): boolean

Defined in src/util/Equality.ts:21

Parameters:

Name Type Default
a ArrayPoint2 -
b ArrayPoint2 -
epsilon number defaultEqualityDistance

Returns: boolean


Static nested

nestedT›(func: function, depth: number, ordered: OrderEquality): function

Defined in src/util/Equality.ts:81

Nest equality functions (use this for nested arrays).

Type parameters:

T

Parameters:

func: function

-

▸ (a: T, b: T): boolean

Parameters:

Name Type
a T
b T

Default value depth: number= 1

currently maximum of 3 supported

Default value ordered: OrderEquality= OrderEquality.Unordered

sadly you have to call me with the same parameters as ElementsEqual.eq again if you care about them

Returns: function

▸ (a: T | T[] | T[][] | T[][][] | T[][][][], b: T | T[] | T[][] | T[][][] | T[][][][]): boolean

Parameters:

Name Type
a T | T[] | T[][] | T[][][] | T[][][][]
b T | T[] | T[][] | T[][][] | T[][][][]

Static numbers

numbers(a: number, b: number, epsilon: number): boolean

Defined in src/util/Equality.ts:17

Parameters:

Name Type Default
a number -
b number -
epsilon number defaultEqualityDistance

Returns: boolean


Static offs

offs(a: string, b: string, epsilon: number): boolean

Defined in src/util/Equality.ts:56

Parameters:

Name Type Default
a string -
b string -
epsilon number defaultEqualityDistance

Returns: boolean


Static surfaces

surfaces(a: MeshSurface, b: MeshSurface, epsilon: number): boolean

Defined in src/util/Equality.ts:37

Parameters:

Name Type Default
a MeshSurface -
b MeshSurface -
epsilon number defaultEqualityDistance

Returns: boolean


Static vectorPolygons

vectorPolygons(a: ReadonlyVectorPolygon3D, b: ReadonlyVectorPolygon3D, epsilon: number): boolean

Defined in src/util/Equality.ts:41

Parameters:

Name Type Default
a ReadonlyVectorPolygon3D -
b ReadonlyVectorPolygon3D -
epsilon number defaultEqualityDistance

Returns: boolean


Static vectors3D

vectors3D(a: ReadonlyVector3, b: ReadonlyVector3, epsilon: number): boolean

Defined in src/util/Equality.ts:29

Parameters:

Name Type Default
a ReadonlyVector3 -
b ReadonlyVector3 -
epsilon number defaultEqualityDistance

Returns: boolean