Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration Type

Index

Enumeration members

Boolean

Boolean: = "bool"

Matrix2

Matrix2: = "mat2"

Matrix3

Matrix3: = "mat3"

Matrix4

Matrix4: = "mat4"

Sampler

Sampler: = "sampler2D"

Scalar

Scalar: = "float"

Vector2

Vector2: = "vec2"

Vector3

Vector3: = "vec3"

Vector4

Vector4: = "vec4"

Type aliases

AnyMatrix

AnyMatrix: Matrix2 | Matrix3 | Matrix4

AnyNumeric

AnyNumeric: Scalar | AnyVector

AnyVector

AnyVector: Vector2 | Vector3 | Vector4

GetSize

GetSize<T>: T extends Scalar ? 1 : T extends Vector2 ? 2 : T extends Vector3 ? 3 : 4

Type parameters

Indexes

Indexes<T>: T extends Vector2 ? 0 | 1 : T extends Vector3 ? 0 | 1 | 2 : 0 | 1 | 2 | 3

Type parameters

JsType

JsType<T>: T extends Scalar ? number : T extends Vector2 ? number[] | { x: number; y: number } : T extends Vector3 ? number[] | { x: number; y: number; z: number } : T extends Vector4 ? number[] : T extends Matrix2 ? number[] : T extends Matrix3 ? number[] : T extends Matrix4 ? number[] : T extends Sampler ? Texture : never

Type parameters

Numeric

Numeric<S>: S extends 1 ? Scalar : S extends 2 ? Vector2 : S extends 3 ? Vector3 : Vector4

Type parameters

Functions

isMatrix

  • isMatrix(v: Type): v is AnyMatrix

isVector

  • isVector(v: Type): v is AnyVector

numeric

size

vector

Generated using TypeDoc