gl-vec4

gl-matrix's vec4, split into smaller pieces

Stats

StarsIssuesVersionUpdatedCreatedSize
gl-vec4
431.0.18 years ago8 years ago

gl-vec4

Part of a fork of @toji's gl-matrix split into smaller pieces: this package contains `glMatrix.vec4`.

Usage

`vec4 = require('gl-vec4')`

Will load all of the module's functionality and expose it on a single object. Note that any of the methods may also be required directly from their files.
For example, the following are equivalent:
``````var scale = require('gl-vec4').scale
var scale = require('gl-vec4/scale')``````

API

- add() - clone() - copy() - create() - distance() - divide() - dot() - fromValues() - inverse() - length() - lerp() - max() - min() - multiply() - negate() - normalize() - random() - scale() - scaleAndAdd() - set() - squaredDistance() - squaredLength() - subtract() - transformMat4() - transformQuat()

clone(a:vec4)

Creates a new vec4 initialized with values from an existing vector

copy(out:vec4, a:vec4)

Copy the values from one vec4 to another

create()

Creates a new, empty vec4

distance(a:vec4, b:vec4)

Calculates the euclidian distance between two vec4's

divide(out:vec4, a:vec4, b:vec4)

Divides two vec4's

dot(a:vec4, b:vec4)

Calculates the dot product of two vec4's

fromValues(x:Number, y:Number, z:Number, w:Number)

Creates a new vec4 initialized with the given values

inverse(out:vec4, a:vec4)

Returns the inverse of the components of a vec4

length(a:vec4)

Calculates the length of a vec4

lerp(out:vec4, a:vec4, b:vec4, t:Number)

Performs a linear interpolation between two vec4's

max(out:vec4, a:vec4, b:vec4)

Returns the maximum of two vec4's

min(out:vec4, a:vec4, b:vec4)

Returns the minimum of two vec4's

multiply(out:vec4, a:vec4, b:vec4)

Multiplies two vec4's

negate(out:vec4, a:vec4)

Negates the components of a vec4

Normalize a vec4

random(out:vec4, scale:Number)

Generates a random vector with the given scale

scale(out:vec4, a:vec4, b:Number)

Scales a vec4 by a scalar number

Adds two vec4's after scaling the second operand by a scalar value

set(out:vec4, x:Number, y:Number, z:Number, w:Number)

Set the components of a vec4 to the given values

squaredDistance(a:vec4, b:vec4)

Calculates the squared euclidian distance between two vec4's

squaredLength(a:vec4)

Calculates the squared length of a vec4

subtract(out:vec4, a:vec4, b:vec4)

Subtracts vector b from vector a

transformMat4(out:vec4, a:vec4, m:mat4)

Transforms the vec4 with a mat4.

transformQuat(out:vec4, a:vec4, q:quat)

Transforms the vec4 with a quat