Class: Equality
Equality functions for primitive types, mostly used in DeduplicateUtils and ElementsEqual.
Hierarchy
- Equality
Index
Methods
Methods
Static applyEpsilon
▸ applyEpsilon‹T, 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
▸ nested‹T›(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