Type aliases
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