{"_id":"gl-vec4","_rev":"392515","name":"gl-vec4","description":"gl-matrix's vec4, split into smaller pieces","dist-tags":{"latest":"1.0.1"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"time":{"modified":"2021-08-04T03:59:11.000Z","created":"2015-05-14T14:57:12.783Z","1.0.1":"2015-05-14T15:38:23.177Z","1.0.0":"2015-05-14T14:57:12.783Z"},"users":{},"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec4.git"},"versions":{"1.0.1":{"name":"gl-vec4","version":"1.0.1","description":"gl-matrix's vec4, split into smaller pieces","main":"index.js","scripts":{"get-docs":"cat *.js | dox --api"},"dependencies":{},"devDependencies":{"dox":"git://github.com/hughsk/dox#api-context"},"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec4.git"},"license":{"type":"Zlib","url":"http://github.com/stackgl/gl-mat4/blob/master/LICENSE.md"},"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"keywords":["ecosystem:stackgl","gl-matrix","matrix","math","gl","mat4","mat4x4","4x4","vectors","vec4","color","mat","vector","maths"],"homepage":"https://github.com/stackgl/gl-vec4","bugs":{"url":"https://github.com/stackgl/gl-vec4/issues"},"gitHead":"23449f51b38fd8cb543ccf585a8bca0009a8420b","_id":"gl-vec4@1.0.1","_shasum":"97d96878281b14b532cbce101785dfd1cb340964","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.32","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"97d96878281b14b532cbce101785dfd1cb340964","size":4753,"noattachment":false,"key":"/gl-vec4/-/gl-vec4-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/gl-vec4/download/gl-vec4-1.0.1.tgz"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1431617903177,"_cnpm_publish_time":1431617903177,"_hasShrinkwrap":false},"1.0.0":{"name":"gl-vec4","version":"1.0.0","description":"gl-matrix's vec4, split into smaller pieces","main":"index.js","scripts":{"get-docs":"cat *.js | dox --api"},"dependencies":{},"devDependencies":{"dox":"git://github.com/hughsk/dox#api-context"},"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec4.git"},"license":{"type":"Zlib","url":"http://github.com/stackgl/gl-mat4/blob/master/LICENSE.md"},"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"keywords":["ecosystem:stackgl","gl-matrix","matrix","math","gl","mat4","mat4x4","4x4","vectors","vec4","color","mat","vector","maths"],"homepage":"https://github.com/stackgl/gl-vec4","bugs":{"url":"https://github.com/stackgl/gl-vec4/issues"},"gitHead":"973f6b1de099f56129c7f47f814334036bccea9b","_id":"gl-vec4@1.0.0","_shasum":"2f70169aeed7b5e1e1651a859b327feb6b97af27","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.32","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"2f70169aeed7b5e1e1651a859b327feb6b97af27","size":4745,"noattachment":false,"key":"/gl-vec4/-/gl-vec4-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/gl-vec4/download/gl-vec4-1.0.0.tgz"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1431615432783,"_cnpm_publish_time":1431615432783,"_hasShrinkwrap":false}},"readme":"# gl-vec4\n\n[![stable](http://badges.github.io/stability-badges/dist/stable.svg)](http://github.com/badges/stability-badges)\n\nPart of a fork of [@toji](http://github.com/toji)'s\n[gl-matrix](http://github.com/toji/gl-matrix) split into smaller pieces: this\npackage contains `glMatrix.vec4`.\n\n## Usage\n\n[![NPM](https://nodei.co/npm/gl-vec4.png)](https://nodei.co/npm/gl-vec4/)\n\n### `vec4 = require('gl-vec4')`\n\nWill load all of the module's functionality and expose it on a single\nobject. Note that any of the methods may also be required directly\nfrom their files.\n\nFor example, the following are equivalent:\n\n``` javascript\nvar scale = require('gl-vec4').scale\nvar scale = require('gl-vec4/scale')\n```\n\n## API\n\n  - [add()](#addoutvec4-avec4-bvec4)\n  - [clone()](#cloneavec4)\n  - [copy()](#copyoutvec4-avec4)\n  - [create()](#create)\n  - [distance()](#distanceavec4-bvec4)\n  - [divide()](#divideoutvec4-avec4-bvec4)\n  - [dot()](#dotavec4-bvec4)\n  - [fromValues()](#fromvaluesxnumber-ynumber-znumber-wnumber)\n  - [inverse()](#inverseoutvec4-avec4)\n  - [length()](#lengthavec4)\n  - [lerp()](#lerpoutvec4-avec4-bvec4-tnumber)\n  - [max()](#maxoutvec4-avec4-bvec4)\n  - [min()](#minoutvec4-avec4-bvec4)\n  - [multiply()](#multiplyoutvec4-avec4-bvec4)\n  - [negate()](#negateoutvec4-avec4)\n  - [normalize()](#normalizeoutvec4-avec4)\n  - [random()](#randomoutvec4-scalenumber)\n  - [scale()](#scaleoutvec4-avec4-bnumber)\n  - [scaleAndAdd()](#scaleandaddoutvec4-avec4-bvec4-scalenumber)\n  - [set()](#setoutvec4-xnumber-ynumber-znumber-wnumber)\n  - [squaredDistance()](#squareddistanceavec4-bvec4)\n  - [squaredLength()](#squaredlengthavec4)\n  - [subtract()](#subtractoutvec4-avec4-bvec4)\n  - [transformMat4()](#transformmat4outvec4-avec4-mmat4)\n  - [transformQuat()](#transformquatoutvec4-avec4-qquat)\n\n## add(out:vec4, a:vec4, b:vec4)\n\n  Adds two vec4's\n\n## clone(a:vec4)\n\n  Creates a new vec4 initialized with values from an existing vector\n\n## copy(out:vec4, a:vec4)\n\n  Copy the values from one vec4 to another\n\n## create()\n\n  Creates a new, empty vec4\n\n## distance(a:vec4, b:vec4)\n\n  Calculates the euclidian distance between two vec4's\n\n## divide(out:vec4, a:vec4, b:vec4)\n\n  Divides two vec4's\n\n## dot(a:vec4, b:vec4)\n\n  Calculates the dot product of two vec4's\n\n## fromValues(x:Number, y:Number, z:Number, w:Number)\n\n  Creates a new vec4 initialized with the given values\n\n## inverse(out:vec4, a:vec4)\n\n  Returns the inverse of the components of a vec4\n\n## length(a:vec4)\n\n  Calculates the length of a vec4\n\n## lerp(out:vec4, a:vec4, b:vec4, t:Number)\n\n  Performs a linear interpolation between two vec4's\n\n## max(out:vec4, a:vec4, b:vec4)\n\n  Returns the maximum of two vec4's\n\n## min(out:vec4, a:vec4, b:vec4)\n\n  Returns the minimum of two vec4's\n\n## multiply(out:vec4, a:vec4, b:vec4)\n\n  Multiplies two vec4's\n\n## negate(out:vec4, a:vec4)\n\n  Negates the components of a vec4\n\n## normalize(out:vec4, a:vec4)\n\n  Normalize a vec4\n\n## random(out:vec4, [scale]:Number)\n\n  Generates a random vector with the given scale\n\n## scale(out:vec4, a:vec4, b:Number)\n\n  Scales a vec4 by a scalar number\n\n## scaleAndAdd(out:vec4, a:vec4, b:vec4, scale:Number)\n\n  Adds two vec4's after scaling the second operand by a scalar value\n\n## set(out:vec4, x:Number, y:Number, z:Number, w:Number)\n\n  Set the components of a vec4 to the given values\n\n## squaredDistance(a:vec4, b:vec4)\n\n  Calculates the squared euclidian distance between two vec4's\n\n## squaredLength(a:vec4)\n\n  Calculates the squared length of a vec4\n\n## subtract(out:vec4, a:vec4, b:vec4)\n\n  Subtracts vector b from vector a\n\n## transformMat4(out:vec4, a:vec4, m:mat4)\n\n  Transforms the vec4 with a mat4.\n\n## transformQuat(out:vec4, a:vec4, q:quat)\n\n  Transforms the vec4 with a quat\n\n## License\n\nMIT. See [LICENSE.md](http://github.com/stackgl/gl-vec4/blob/master/LICENSE.md) for details.\n","_attachments":{},"homepage":"https://github.com/stackgl/gl-vec4","bugs":{"url":"https://github.com/stackgl/gl-vec4/issues"},"license":{"type":"Zlib","url":"http://github.com/stackgl/gl-mat4/blob/master/LICENSE.md"}}