vecBase
A type which every numeric vector is assignable to. In most cases the union v2f | v3f | v4f | v2h | v3h | v4h | v2i | v3i | v4i | v2u | v3u | v4u is preferred, but when an implementation uses overloaded operators and is generic on the type, this makes the type checking much more laid back.
Example
Section titled “Example”export function quinticInterpolation(t: d.v2f): d.v2f;export function quinticInterpolation(t: d.v3f): d.v3f;export function quinticInterpolation(t: d.vecBase): d.vecBase { 'use gpu'; return t * t * t * (t * (t * 6 - 15) + 10);}Extends
Section titled “Extends”vecInfixNotation<vecBase>
Properties
Section titled “Properties”[$internal]
Section titled “[$internal]”
readonly[$internal]:true
Defined in
Section titled “Defined in”packages/typegpu/src/data/wgslTypes.ts:205
readonlykind:"vec2f"|"vec2h"|"vec2i"|"vec2u"|"vec3f"|"vec3h"|"vec3i"|"vec3u"|"vec4f"|"vec4h"|"vec4i"|"vec4u"
Defined in
Section titled “Defined in”packages/typegpu/src/data/wgslTypes.ts:206
Methods
Section titled “Methods”[operatorMinus]()
Section titled “[operatorMinus]()”[operatorMinus](
lhs,rhs):vecBase
Parameters
Section titled “Parameters”number | vecBase
number | vecBase
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”vecInfixNotation.[operatorMinus]
Defined in
Section titled “Defined in”packages/typegpu/src/data/wgslTypes.ts:71
[operatorPercent]()
Section titled “[operatorPercent]()”[operatorPercent](
lhs,rhs):vecBase
Parameters
Section titled “Parameters”number | vecBase
number | vecBase
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”vecInfixNotation.[operatorPercent]
Defined in
Section titled “Defined in”packages/typegpu/src/data/wgslTypes.ts:77
[operatorPlus]()
Section titled “[operatorPlus]()”[operatorPlus](
lhs,rhs):vecBase
Parameters
Section titled “Parameters”number | vecBase
number | vecBase
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”vecInfixNotation.[operatorPlus]
Defined in
Section titled “Defined in”packages/typegpu/src/data/wgslTypes.ts:70
[operatorSlash]()
Section titled “[operatorSlash]()”[operatorSlash](
lhs,rhs):vecBase
Parameters
Section titled “Parameters”number | vecBase
number | vecBase
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”vecInfixNotation.[operatorSlash]
Defined in
Section titled “Defined in”packages/typegpu/src/data/wgslTypes.ts:76
[operatorStar]()
Section titled “[operatorStar]()”[operatorStar](
lhs,rhs):vecBase
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”vecInfixNotation.[operatorStar]
Defined in
Section titled “Defined in”packages/typegpu/src/data/wgslTypes.ts:72
add(
other):vecBase
Parameters
Section titled “Parameters”number | vecBase
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”vecInfixNotation.add
Defined in
Section titled “Defined in”packages/typegpu/src/data/wgslTypes.ts:64
div(
other):vecBase
Parameters
Section titled “Parameters”number | vecBase
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”vecInfixNotation.div
Defined in
Section titled “Defined in”packages/typegpu/src/data/wgslTypes.ts:67
mod(
other):vecBase
Parameters
Section titled “Parameters”number | vecBase
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”vecInfixNotation.mod
Defined in
Section titled “Defined in”packages/typegpu/src/data/wgslTypes.ts:68
mul(
other):vecBase
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”vecInfixNotation.mul
Defined in
Section titled “Defined in”packages/typegpu/src/data/wgslTypes.ts:66
sub(
other):vecBase
Parameters
Section titled “Parameters”number | vecBase
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”vecInfixNotation.sub