gl-vec4

WebJar for gl-vec4

License

License

NUnit-2.6.3
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

gl-vec4
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

gl-vec4
WebJar for gl-vec4
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/stackgl/gl-vec4

Download gl-vec4

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/gl-vec4/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>gl-vec4</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/gl-vec4/
implementation 'org.webjars.npm:gl-vec4:1.0.1'
// https://jarcasting.com/artifacts/org.webjars.npm/gl-vec4/
implementation ("org.webjars.npm:gl-vec4:1.0.1")
'org.webjars.npm:gl-vec4:jar:1.0.1'
<dependency org="org.webjars.npm" name="gl-vec4" rev="1.0.1">
  <artifact name="gl-vec4" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='gl-vec4', version='1.0.1')
)
libraryDependencies += "org.webjars.npm" % "gl-vec4" % "1.0.1"
[org.webjars.npm/gl-vec4 "1.0.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

gl-vec4

stable

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

Usage

NPM

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(out:vec4, a:vec4, b:vec4)

Adds two vec4's

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(out:vec4, 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

scaleAndAdd(out:vec4, a:vec4, b:vec4, scale: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

License

MIT. See LICENSE.md for details.

org.webjars.npm

stackgl

Modular WebGL components

Versions

Version
1.0.1