Vector3
Implements
Index
Constructors
constructor
Parameters
x: number
X component of the Vector
y: number
Y component of the Vector
z: number
Z component of the Vector
Returns Vector3
Properties
publicstaticEQUALS_EPSILON
Get or set the vector equals epsilon, by default 0.001 meaning vectors within that tolerance on x, y, or z will be considered equal.
Accessors
publicmagnitude
The magnitude (length) of the Vector
Returns number
Parameters
newMagnitude: 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
publicstaticBack
A unit vector pointing backward/in (0, 0, -1)
Returns Vector3
publicstaticDown
A unit vector pointing down (0, 1, 0)
Returns Vector3
publicstaticForward
A unit vector pointing forward/out (0, 0, 1)
Returns Vector3
publicstaticLeft
A unit vector pointing left (-1, 0, 0)
Returns Vector3
publicstaticOne
A (1, 1, 1) vector
Returns Vector3
publicstaticRight
A unit vector pointing right (1, 0, 0)
Returns Vector3
publicstaticUp
A unit vector pointing up (0, -1, 0)
Returns Vector3
publicstaticZero
A (0, 0, 0) vector
Returns Vector3
Methods
publicadd
publicaddEqual
publicaverage
publicclampMagnitude
Clamps the current vector's magnitude mutating it
Parameters
magnitude: number
Returns Vector3
publicclone
publiccross
publicdistance
The distance to another vector. If no other Vector is specified, this will return magnitude.
Parameters
optionalv: Vector3
Returns number
publicdot
Performs a dot product with another vector
Parameters
v: Vector3
Returns number
publicequals
Compares this vector against another and tests for equality
Parameters
vector: Vector3
tolerance: number = Vector3.EQUALS_EPSILON
Returns boolean
publiclerp
publicnegate
Negate the current vector
Returns Vector3
publicnormalize
Normalizes a non-zero vector to have a magnitude of 1. Zero vectors return a new zero vector.
Returns Vector3
publicscale
publicscaleEqual
Scales this vector by a factor and modifies the original
Parameters
size: number
Returns Vector3
publicsetTo
Sets the x, y, and z components at once, THIS MUTATES the current vector.
Parameters
x: number
y: number
z: number
Returns void
publicsquareDistance
Parameters
optionalv: Vector3
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
publicstaticdistance
publicstaticfromArray
Creates a Vector3 from an array [x, y, z]
Parameters
array: number[] | Float32Array<ArrayBufferLike>
offset: number = 0
Returns Vector3
publicstaticisValid
Checks if vector is not null, undefined, or if any of its components are NaN or Infinity.
Parameters
vec: Vector3
Returns boolean
A 3D vector.