Vec4

Source: Vec4.ts:14

Class represents a 4d vector.


Constructor

new Vec4(x?: number, y?: number, z?: number, w?: number): Vec4

Parameters

  • x (number, optional) — First value.
  • y (number, optional) — Second value.
  • z (number, optional) — Third value.
  • w (number, optional) — Fourth value.

Instance Methods

toVec3(): Vec3

Converts to Vec3, without fourth value.

Returns

clone(): Vec4

Returns clone vector.

Returns

equal(v: Vec4): boolean

Compares with vector. Returns true if it equals another.

Parameters

  • v (Vec4) — Vector to compare.

Returns

  • boolean

copy(v: Vec4): Vec4

Copy input vector's values.

Parameters

  • v (Vec4) — Vector to copy.

Returns

toArray(): Array.<number>

Converts vector to a number array.

Returns

  • Array.<number>

toArray3(): Array.<number>

Converts vector to a number array.

Returns

  • Array.<number>

set(x: number, y: number, z: number, w: number): Vec4

Sets vector's values.

Parameters

  • x (number) — Value X.
  • y (number) — Value Y.
  • z (number) — Value Z.
  • w (number) — Value W.

Returns

addA(v: Vec4): Vec4

Adds vector to the current.

Parameters

  • v (Vec4) — Vector to add.

Returns

subA(v: Vec4): Vec4

Subtract vector from the current.

Parameters

  • v (Vec4) — Subtract vector.

Returns

scale(scale: number): Vec4

Scale current vector.

Parameters

  • scale (number) — Scale value.

Returns

affinity(): Vec4

Makes vector affinity. Thereby fourth component becomes to 1.0.

Returns

scaleTo(scale: number): Vec3

Scale current vector to another instance.

Parameters

  • scale (number) — Scale value.

Returns

getStep(): Vec4

Vector's edge function that returns vector where each component is 0.0 if it's smaller than edge and otherwise 1.0.

Returns

getFrac(v: Vec4): Vec4

The vector frac function returns the vector of fractional parts of each value, i.e. x minus floor(x).

Parameters

  • v (Vec4) — Input vector

Returns

dot(v: Vec4): number

Returns the dot product of two vectors.

Parameters

  • v (Vec4) — Another vector.

Returns

  • number

isZero(): boolean

Returns true if vector's values are zero.

Returns

  • boolean

Static Methods

fromVec(arr: Array.<number>): Vec4

Creates 4d vector from array.

Parameters

  • arr (Array.<number>) — Array of four values

Returns

Other

identity: Vec4

Identity vector [0,0,0,1].