{"_id":"gl-vec3","_rev":"392513","name":"gl-vec3","description":"gl-matrix's vec3, split into smaller pieces","dist-tags":{"latest":"1.1.3"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"chrisdickinson","email":""},{"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":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"time":{"modified":"2021-08-04T03:59:11.000Z","created":"2014-11-15T21:36:31.995Z","1.1.3":"2018-04-21T15:55:00.972Z","1.1.2":"2018-04-17T20:16:53.888Z","1.1.1":"2018-03-30T17:59:38.330Z","1.1.0":"2018-03-30T17:51:46.713Z","1.0.3":"2015-02-10T23:30:19.453Z","1.0.2":"2014-11-15T21:41:45.446Z","1.0.1":"2014-11-15T21:40:08.537Z","1.0.0":"2014-11-15T21:36:31.995Z"},"users":{},"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec3.git"},"versions":{"1.1.3":{"name":"gl-vec3","version":"1.1.3","description":"gl-matrix's vec3, split into smaller pieces","main":"index.js","license":{"type":"zlib","url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md"},"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"dependencies":{},"devDependencies":{"dox":"git://github.com/hughsk/dox.git#api-context","tape":"^4.8.0"},"scripts":{"get-docs":"cat *.js | dox --api","test":"node test/index.js"},"keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec3.git"},"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"gitHead":"219dbe7bd23426fb921ee8f53edeb33e7a308155","_id":"gl-vec3@1.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"rreusser","email":"rsreusser@gmail.com"},"dist":{"shasum":"a47c62f918774a06cbed1b65bcd0288ecbb03826","size":7471,"noattachment":false,"key":"/gl-vec3/-/gl-vec3-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/gl-vec3/download/gl-vec3-1.1.3.tgz"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"chrisdickinson","email":""},{"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":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gl-vec3_1.1.3_1524326100918_0.29334878340112924"},"_hasShrinkwrap":false,"publish_time":1524326100972,"_cnpm_publish_time":1524326100972},"1.1.2":{"name":"gl-vec3","version":"1.1.2","description":"gl-matrix's vec3, split into smaller pieces","main":"index.js","license":{"type":"zlib","url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md"},"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"dependencies":{},"devDependencies":{"dox":"git://github.com/hughsk/dox.git#api-context","tape":"^4.8.0"},"scripts":{"get-docs":"cat *.js | dox --api","test":"node test/index.js"},"keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec3.git"},"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"gitHead":"a974b6b4969b472fb8f218c722ec4f6445762f3b","_id":"gl-vec3@1.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"rreusser","email":"rsreusser@gmail.com"},"dist":{"shasum":"19dd48bbbdfb21bc943b2e8dbb0302c2bafb0725","size":7461,"noattachment":false,"key":"/gl-vec3/-/gl-vec3-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/gl-vec3/download/gl-vec3-1.1.2.tgz"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"chrisdickinson","email":""},{"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":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gl-vec3_1.1.2_1523996213818_0.9068293205792399"},"_hasShrinkwrap":false,"publish_time":1523996213888,"_cnpm_publish_time":1523996213888},"1.1.1":{"name":"gl-vec3","version":"1.1.1","description":"gl-matrix's vec3, split into smaller pieces","main":"index.js","license":{"type":"zlib","url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md"},"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"dependencies":{},"devDependencies":{"dox":"git://github.com/hughsk/dox.git#api-context","tape":"^4.8.0"},"scripts":{"get-docs":"cat *.js | dox --api","test":"node test/index.js"},"keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec3.git"},"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"gitHead":"cb63768e7b20a98149c237d3485e730cfc09ae15","_id":"gl-vec3@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"rreusser","email":"rsreusser@gmail.com"},"dist":{"shasum":"cf501d03d52ff2dd8e0fa25e50f683338811e357","size":7420,"noattachment":false,"key":"/gl-vec3/-/gl-vec3-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/gl-vec3/download/gl-vec3-1.1.1.tgz"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"chrisdickinson","email":""},{"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":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gl-vec3_1.1.1_1522432778240_0.133895728810151"},"_hasShrinkwrap":false,"publish_time":1522432778330,"_cnpm_publish_time":1522432778330},"1.1.0":{"name":"gl-vec3","version":"1.1.0","description":"gl-matrix's vec3, split into smaller pieces","main":"index.js","license":{"type":"zlib","url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md"},"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"dependencies":{},"devDependencies":{"dox":"git://github.com/hughsk/dox.git#api-context","tape":"^4.8.0"},"scripts":{"get-docs":"cat *.js | dox --api","test":"node test/index.js"},"keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec3.git"},"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"gitHead":"37889f33e3f408bbd3a6a47a25f43d71fdee465c","_id":"gl-vec3@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"rreusser","email":"rsreusser@gmail.com"},"dist":{"shasum":"50902eeddfefde3c116399ff1862d97557c5718a","size":7404,"noattachment":false,"key":"/gl-vec3/-/gl-vec3-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/gl-vec3/download/gl-vec3-1.1.0.tgz"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"chrisdickinson","email":""},{"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":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gl-vec3_1.1.0_1522432306578_0.7574779717494904"},"_hasShrinkwrap":false,"publish_time":1522432306713,"_cnpm_publish_time":1522432306713},"1.0.3":{"name":"gl-vec3","version":"1.0.3","description":"gl-matrix's vec3, split into smaller pieces","main":"index.js","license":{"type":"zlib","url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md"},"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"dependencies":{},"devDependencies":{"dox":"git://github.com/hughsk/dox#api-context"},"scripts":{"get-docs":"cat *.js | dox --api"},"keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec3.git"},"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"gitHead":"507480fa57ba7c5fb70679cf531175a52c48cf53","_id":"gl-vec3@1.0.3","_shasum":"110fd897d0729f6398307381567d0944941bf22b","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.36","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"chrisdickinson","email":""},{"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":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"110fd897d0729f6398307381567d0944941bf22b","size":6406,"noattachment":false,"key":"/gl-vec3/-/gl-vec3-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/gl-vec3/download/gl-vec3-1.0.3.tgz"},"directories":{},"publish_time":1423611019453,"_cnpm_publish_time":1423611019453,"_hasShrinkwrap":false},"1.0.2":{"name":"gl-vec3","version":"1.0.2","description":"gl-matrix's vec3, split into smaller pieces","main":"index.js","license":{"type":"zlib","url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md"},"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"dependencies":{},"devDependencies":{"dox":"git://github.com/hughsk/dox#api-context"},"scripts":{"get-docs":"cat *.js | dox --api"},"keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths"],"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec3.git"},"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"gitHead":"7fa2554d1f3c48bf4e40b3155121eadbe0c5855f","_id":"gl-vec3@1.0.2","_shasum":"eacec44ede3a3ce1b13814ba757395cb898dfa7a","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"chrisdickinson","email":""},{"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":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"eacec44ede3a3ce1b13814ba757395cb898dfa7a","size":6355,"noattachment":false,"key":"/gl-vec3/-/gl-vec3-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/gl-vec3/download/gl-vec3-1.0.2.tgz"},"directories":{},"publish_time":1416087705446,"_cnpm_publish_time":1416087705446,"_hasShrinkwrap":false},"1.0.1":{"name":"gl-vec3","version":"1.0.1","description":"gl-matrix's vec3, split into smaller pieces","main":"index.js","license":{"type":"zlib","url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md"},"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"dependencies":{},"devDependencies":{},"scripts":{"get-docs":"cat *.js | dox --api"},"keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths"],"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec3.git"},"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"gitHead":"9b12d03cd7e4ca253b06fe9eb5df11d155782153","_id":"gl-vec3@1.0.1","_shasum":"2147793720e060417bdbc98770976a75996a9290","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"chrisdickinson","email":""},{"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":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"2147793720e060417bdbc98770976a75996a9290","size":6329,"noattachment":false,"key":"/gl-vec3/-/gl-vec3-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/gl-vec3/download/gl-vec3-1.0.1.tgz"},"directories":{},"publish_time":1416087608537,"_cnpm_publish_time":1416087608537,"_hasShrinkwrap":false},"1.0.0":{"name":"gl-vec3","version":"1.0.0","description":"gl-matrix's vec3, split into smaller pieces","main":"index.js","license":{"type":"zlib","url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md"},"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"},{"name":"Matt DesLauriers","email":"dave.des@gmail.com"}],"dependencies":{},"devDependencies":{},"scripts":{"get-docs":"cat *.js | dox --api"},"keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths"],"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec3.git"},"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"gitHead":"c0c76899757a63438da23f935789a85f1a68bb95","_id":"gl-vec3@1.0.0","_shasum":"555cf591463fce24ce7ae252470441d501d4f848","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"alvinsight","email":"alvin.ourrad@bbc.co.uk"},{"name":"chrisdickinson","email":""},{"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":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"555cf591463fce24ce7ae252470441d501d4f848","size":6350,"noattachment":false,"key":"/gl-vec3/-/gl-vec3-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/gl-vec3/download/gl-vec3-1.0.0.tgz"},"directories":{},"publish_time":1416087391995,"_cnpm_publish_time":1416087391995,"_hasShrinkwrap":false}},"readme":"# gl-vec3\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.vec3`.\n\n## Usage\n\n[![NPM](https://nodei.co/npm/gl-vec3.png)](https://nodei.co/npm/gl-vec3/)\n\n### `vec3 = require('gl-vec3')`\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-vec3').scale\nvar scale = require('gl-vec3/scale')\n```\n\n## API\n\n  - [add()](#addoutvec3-avec3-bvec3)\n  - [angle()](#angleavec3-bvec3)\n  - [clone()](#cloneavec3)\n  - [ceil()](#ceiloutvec3-avec3)\n  - [copy()](#copyoutvec3-avec3)\n  - [create()](#create)\n  - [cross()](#crossoutvec3-avec3-bvec3)\n  - [distance()](#distanceavec3-bvec3)\n  - [dist()](#distanceavec3-bvec3)\n  - [divide()](#divideoutvec3-avec3-bvec3)\n  - [div()](#divideoutvec3-avec3-bvec3)\n  - [dot()](#dotavec3-bvec3)\n  - [equals()](#equalsavec3-bvec3)\n  - [exactEquals()](#exactequalsavec3-bvec3)\n  - [floor()](#flooroutvec3-avec3)\n  - [forEach()](#foreachaarray-stridenumber-offsetnumber-countnumber-fnfunction-argobject)\n  - [fromValues()](#fromvaluesxnumber-ynumber-znumber)\n  - [inverse()](#inverseoutvec3-avec3)\n  - [length()](#lengthavec3)\n  - [len()](#lengthavec3)\n  - [lerp()](#lerpoutvec3-avec3-bvec3-tnumber)\n  - [max()](#maxoutvec3-avec3-bvec3)\n  - [min()](#minoutvec3-avec3-bvec3)\n  - [multiply()](#multiplyoutvec3-avec3-bvec3)\n  - [mul()](#multiplyoutvec3-avec3-bvec3)\n  - [negate()](#negateoutvec3-avec3)\n  - [normalize()](#normalizeoutvec3-avec3)\n  - [random()](#randomoutvec3-scalenumber)\n  - [rotateX()](#rotatexoutvec3-avec3-bvec3-cnumber)\n  - [rotateY()](#rotateyoutvec3-avec3-bvec3-cnumber)\n  - [rotateZ()](#rotatezoutvec3-avec3-bvec3-cnumber)\n  - [round()](#roundoutvec3-avec3)\n  - [scale()](#scaleoutvec3-avec3-bnumber)\n  - [scaleAndAdd()](#scaleandaddoutvec3-avec3-bvec3-scalenumber)\n  - [set()](#setoutvec3-xnumber-ynumber-znumber)\n  - [squaredDistance()](#squareddistanceavec3-bvec3)\n  - [sqrDist()](#squareddistanceavec3-bvec3)\n  - [squaredLength()](#squaredlengthavec3)\n  - [sqrLen()](#squaredlengthavec3)\n  - [subtract()](#subtractoutvec3-avec3-bvec3)\n  - [sub()](#subtractoutvec3-avec3-bvec3)\n  - [transformMat3()](#transformmat3outvec3-avec3-mmat3)\n  - [transformMat4()](#transformmat4outvec3-avec3-mmat4)\n  - [transformQuat()](#transformquatoutvec3-avec3-qquat)\n\n## add(out:vec3, a:vec3, b:vec3)\n\n  Adds two vec3's\n\n## angle(a:vec3, b:vec3)\n\n  Get the angle between two 3D vectors\n\n## ceil(out:vec3, a:vec3)\n\n  `Math.ceil` the components of a vec3\n\n## clone(a:vec3)\n\n  Creates a new vec3 initialized with values from an existing vector\n\n## copy(out:vec3, a:vec3)\n\n  Copy the values from one vec3 to another\n\n## create()\n\n  Creates a new, empty vec3\n\n## cross(out:vec3, a:vec3, b:vec3)\n\n  Computes the cross product of two vec3's\n\n## distance(a:vec3, b:vec3)\n\n  Calculates the euclidian distance between two vec3's. Aliased as `dist`\n\n## divide(out:vec3, a:vec3, b:vec3)\n\n  Divides two vec3's. Aliased as `div`\n\n## dot(a:vec3, b:vec3)\n\n  Calculates the dot product of two vec3's\n\n## equals(a:vec3, b:vec3)\n\n  Returns whether or not the vectors have approximately the same elements in the same position.\n\n## exactEquals(a:vec3, b:vec3)\n\n  Returns whether or not the vectors exactly have the same elements in the same position (when compared with ===)\n\n## floor(out:vec3, a:vec3)\n\n  `Math.floor` the components of a vec3\n\n## forEach(a:Array, stride:Number, offset:Number, count:Number, fn:Function, [arg]:Object)\n\n  Perform some operation over an array of vec3s.\n\n## fromValues(x:Number, y:Number, z:Number)\n\n  Creates a new vec3 initialized with the given values\n\n## inverse(out:vec3, a:vec3)\n\n  Returns the inverse of the components of a vec3\n\n## length(a:vec3)\n\n  Calculates the length of a vec3. Aliased as `len`\n\n## lerp(out:vec3, a:vec3, b:vec3, t:Number)\n\n  Performs a linear interpolation between two vec3's\n\n## max(out:vec3, a:vec3, b:vec3)\n\n  Returns the maximum of two vec3's\n\n## min(out:vec3, a:vec3, b:vec3)\n\n  Returns the minimum of two vec3's\n\n## multiply(out:vec3, a:vec3, b:vec3)\n\n  Multiplies two vec3's. Aliased as `mul`\n\n## negate(out:vec3, a:vec3)\n\n  Negates the components of a vec3\n\n## normalize(out:vec3, a:vec3)\n\n  Normalize a vec3\n\n## random(out:vec3, [scale]:Number)\n\n  Generates a random vector with the given scale\n\n## rotateX(out:vec3, a:vec3, b:vec3, c:Number)\n\n  Rotate a 3D vector around the x-axis\n\n## rotateY(out:vec3, a:vec3, b:vec3, c:Number)\n\n  Rotate a 3D vector around the y-axis\n\n## rotateZ(out:vec3, a:vec3, b:vec3, c:Number)\n\n  Rotate a 3D vector around the z-axis\n\n## round(out:vec3, a:vec3)\n\n  `Math.round` the components of a vec3\n\n## scale(out:vec3, a:vec3, b:Number)\n\n  Scales a vec3 by a scalar number\n\n## scaleAndAdd(out:vec3, a:vec3, b:vec3, scale:Number)\n\n  Adds two vec3's after scaling the second operand by a scalar value\n\n## set(out:vec3, x:Number, y:Number, z:Number)\n\n  Set the components of a vec3 to the given values\n\n## squaredDistance(a:vec3, b:vec3)\n\n  Calculates the squared euclidian distance between two vec3's. Aliased as `sqrDist`\n\n## squaredLength(a:vec3)\n\n  Calculates the squared length of a vec3. Aliased as `sqrLen`\n\n## subtract(out:vec3, a:vec3, b:vec3)\n\n  Subtracts vector b from vector a. Aliased as `sub`\n\n## transformMat3(out:vec3, a:vec3, m:mat3)\n\n  Transforms the vec3 with a mat3.\n\n## transformMat4(out:vec3, a:vec3, m:mat4)\n\n  Transforms the vec3 with a mat4.\n  4th vector component is implicitly '1'\n\n## transformQuat(out:vec3, a:vec3, q:quat)\n\n  Transforms the vec3 with a quat\n\n## License\n\n[zlib](http://en.wikipedia.org/wiki/Zlib_License). See [LICENSE.md](https://github.com/stackgl/gl-vec3/blob/master/LICENSE.md) for details.\n","_attachments":{},"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"license":{"type":"zlib","url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md"}}