Vector4
Implements
Index
Constructors
Properties
Accessors
Methods
Constructors
constructor
Parameters
x: number
X component
y: number
Y component
z: number
Z component
w: number
W component
Returns Vector4
Properties
publicstaticEQUALS_EPSILON
Get or set the vector equals epsilon, by default 0.001 meaning vectors within that tolerance will be considered equal.
Accessors
publicmagnitude
Magnitude (length) of the Vector
Returns number
Parameters
newMagnitude: number
Returns void
publicw
Returns number
Parameters
val: number
Returns void
publicx
Returns number
Parameters
val: number
Returns void
publicy
Returns number
Parameters
val: number
Returns void
publicz
Returns number
Parameters
val: number
Returns void
publicstaticOne
A (1, 1, 1, 1) vector
Returns Vector4
publicstaticZero
A (0, 0, 0, 0) vector
Returns Vector4
Methods
publicadd
publicaddEqual
publicaverage
publicclampMagnitude
Clamps the current vector's magnitude mutating it
Parameters
magnitude: number
Returns Vector4
publicclone
publicdistance
Distance to another vector or magnitude if omitted
Parameters
optionalv: Vector4
Returns number
publicdot
Performs a dot product with another vector
Parameters
v: Vector4
Returns number
publicequals
Compares this vector against another and tests for equality
Parameters
vector: Vector4
tolerance: number = Vector4.EQUALS_EPSILON
Returns boolean
publiclerp
publicnegate
Negates current vector
Returns Vector4
publicnormalize
Normalizes a non-zero vector. Zero vectors return a new zero vector.
Returns Vector4
publicscale
publicscaleEqual
Scales this vector by a factor and modifies the original
Parameters
size: number
Returns Vector4
publicsetTo
Sets all 4 components at once, THIS MUTATES the current vector.
Parameters
x: number
y: number
z: number
w: number
Returns void
publicsquareDistance
Parameters
optionalv: Vector4
Returns number
publicsub
publicsubEqual
publictoArray
Copies components out into an array or Float32Array
Parameters
optionaldest: number[]
optionaloffset: number
Returns number[]
publictoFloat32Array
Converts to a Float32Array suitable for WebGL uniforms
Returns Float32Array
publictoString
Returns a string representation of the vector.
Parameters
optionalfixed: number
Returns string
publictoVector3
Projects back down to 3D via perspective divide (x/w, y/w, z/w)
Returns Vector3
publictransform
publicstaticdistance
publicstaticfromArray
Creates a Vector4 from an array [x, y, z, w]
Parameters
array: number[] | Float32Array<ArrayBufferLike>
offset: number = 0
Returns Vector4
publicstaticfromDirection
publicstaticfromPoint
publicstaticisValid
Checks if vector is not null, undefined, or if any of its components are NaN or Infinity.
Parameters
vec: Vector4
Returns boolean
A 4D vector, often used for homogeneous coordinates in WebGL shaders and transforms.