vecBase
Defined in: packages/typegpu/src/data/wgslTypes.ts:182
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: packages/typegpu/src/data/wgslTypes.ts:183
readonlykind:"vec2f"|"vec2h"|"vec2i"|"vec2u"|"vec3f"|"vec3h"|"vec3i"|"vec3u"|"vec4f"|"vec4h"|"vec4i"|"vec4u"
Defined in: packages/typegpu/src/data/wgslTypes.ts:184
Methods
Section titled “Methods”[operatorMinus]()
Section titled “[operatorMinus]()”[operatorMinus](
lhs,rhs):vecBase
Defined in: packages/typegpu/src/data/wgslTypes.ts:67
Parameters
Section titled “Parameters”number | vecBase
number | vecBase
Returns
Section titled “Returns”vecBase
Inherited from
Section titled “Inherited from”vecInfixNotation.[operatorMinus]
[operatorPercent]()
Section titled “[operatorPercent]()”[operatorPercent](
lhs,rhs):vecBase
Defined in: packages/typegpu/src/data/wgslTypes.ts:70
Parameters
Section titled “Parameters”number | vecBase
number | vecBase
Returns
Section titled “Returns”vecBase
Inherited from
Section titled “Inherited from”vecInfixNotation.[operatorPercent]
[operatorPlus]()
Section titled “[operatorPlus]()”[operatorPlus](
lhs,rhs):vecBase
Defined in: packages/typegpu/src/data/wgslTypes.ts:66
Parameters
Section titled “Parameters”number | vecBase
number | vecBase
Returns
Section titled “Returns”vecBase
Inherited from
Section titled “Inherited from”vecInfixNotation.[operatorPlus]
[operatorSlash]()
Section titled “[operatorSlash]()”[operatorSlash](
lhs,rhs):vecBase
Defined in: packages/typegpu/src/data/wgslTypes.ts:69
Parameters
Section titled “Parameters”number | vecBase
number | vecBase
Returns
Section titled “Returns”vecBase
Inherited from
Section titled “Inherited from”vecInfixNotation.[operatorSlash]
[operatorStar]()
Section titled “[operatorStar]()”[operatorStar](
lhs,rhs):vecBase
Defined in: packages/typegpu/src/data/wgslTypes.ts:68
Parameters
Section titled “Parameters”number | matBase | vecBase
number | matBase | vecBase
Returns
Section titled “Returns”vecBase
Inherited from
Section titled “Inherited from”vecInfixNotation.[operatorStar]
add(
other):vecBase
Defined in: packages/typegpu/src/data/wgslTypes.ts:60
Parameters
Section titled “Parameters”number | vecBase
Returns
Section titled “Returns”vecBase
Inherited from
Section titled “Inherited from”vecInfixNotation.add
div(
other):vecBase
Defined in: packages/typegpu/src/data/wgslTypes.ts:63
Parameters
Section titled “Parameters”number | vecBase
Returns
Section titled “Returns”vecBase
Inherited from
Section titled “Inherited from”vecInfixNotation.div
mod(
other):vecBase
Defined in: packages/typegpu/src/data/wgslTypes.ts:64
Parameters
Section titled “Parameters”number | vecBase
Returns
Section titled “Returns”vecBase
Inherited from
Section titled “Inherited from”vecInfixNotation.mod
mul(
other):vecBase
Defined in: packages/typegpu/src/data/wgslTypes.ts:62
Parameters
Section titled “Parameters”number | matBase | vecBase
Returns
Section titled “Returns”vecBase
Inherited from
Section titled “Inherited from”vecInfixNotation.mul
sub(
other):vecBase
Defined in: packages/typegpu/src/data/wgslTypes.ts:61
Parameters
Section titled “Parameters”number | vecBase
Returns
Section titled “Returns”vecBase
Inherited from
Section titled “Inherited from”vecInfixNotation.sub