odin
Version:
Node.js Canvas/WebGL Javascript Game Framework
4,294 lines (1,206 loc) • 57.3 kB
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>JSDoc: Class: Quat</title>
<script src="scripts/prettify/prettify.js"> </script>
<script src="scripts/prettify/lang-css.js"> </script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
<link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
</head>
<body>
<div id="main">
<h1 class="page-title">Class: Quat</h1>
<section>
<header>
<h2>
Quat
</h2>
</header>
<article>
<div class="container-overview">
<dt>
<h4 class="name" id="Quat"><span class="type-signature"></span>new Quat<span class="signature">(Number, Number, Number, Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">x</td>
</tr>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">y</td>
</tr>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">z</td>
</tr>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">w</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line19">line 19</a>
</li></ul></dd>
</dl>
</dd>
</div>
<h3 class="subsection-title">Members</h3>
<dl>
<dt>
<h4 class="name" id="this.w"><span class="type-signature"><static> </span>this.w<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">w</td>
</tr>
</tbody>
</table></dl>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line51">line 51</a>
</li></ul></dd>
</dl>
</dd>
<dt>
<h4 class="name" id="this.x"><span class="type-signature"><static> </span>this.x<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">x</td>
</tr>
</tbody>
</table></dl>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line33">line 33</a>
</li></ul></dd>
</dl>
</dd>
<dt>
<h4 class="name" id="this.y"><span class="type-signature"><static> </span>this.y<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">y</td>
</tr>
</tbody>
</table></dl>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line39">line 39</a>
</li></ul></dd>
</dl>
</dd>
<dt>
<h4 class="name" id="this.z"><span class="type-signature"><static> </span>this.z<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">z</td>
</tr>
</tbody>
</table></dl>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line45">line 45</a>
</li></ul></dd>
</dl>
</dd>
</dl>
<h3 class="subsection-title">Methods</h3>
<dl>
<dt>
<h4 class="name" id="calculateW"><span class="type-signature"><static> </span>calculateW<span class="signature">()</span><span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line320">line 320</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="clone"><span class="type-signature"><static> </span>clone<span class="signature">()</span><span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line56">line 56</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
Quat
</div>
</dd>
<dt>
<h4 class="name" id="conjugate"><span class="type-signature"><static> </span>conjugate<span class="signature">()</span><span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line305">line 305</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="copy"><span class="type-signature"><static> </span>copy<span class="signature">(Quat)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">other</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line67">line 67</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="div"><span class="type-signature"><static> </span>div<span class="signature">(Quat)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">other</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line155">line 155</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="dot"><span class="type-signature"><static> </span>dot<span class="signature">(Quat)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">other</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line526">line 526</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
Number
</div>
</dd>
<dt>
<h4 class="name" id="fromArray"><span class="type-signature"><static> </span>fromArray<span class="signature">(Array)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Array</code></td>
<td class="type">
</td>
<td class="description last">array</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line817">line 817</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="fromAxisAngle"><span class="type-signature"><static> </span>fromAxisAngle<span class="signature">(Vec3, Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Vec3</code></td>
<td class="type">
</td>
<td class="description last">axis</td>
</tr>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">angle</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line660">line 660</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="fromJSON"><span class="type-signature"><static> </span>fromJSON<span class="signature">(Object)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Object</code></td>
<td class="type">
</td>
<td class="description last">json</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line834">line 834</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="fromMat3"><span class="type-signature"><static> </span>fromMat3<span class="signature">(Mat3)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Mat3</code></td>
<td class="type">
</td>
<td class="description last">m</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line703">line 703</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="fromMat4"><span class="type-signature"><static> </span>fromMat4<span class="signature">(Mat4)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Mat4</code></td>
<td class="type">
</td>
<td class="description last">m</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line760">line 760</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="fromVec3s"><span class="type-signature"><static> </span>fromVec3s<span class="signature">(Vec3, Vec3)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Vec3</code></td>
<td class="type">
</td>
<td class="description last">u</td>
</tr>
<tr>
<td class="name"><code>Vec3</code></td>
<td class="type">
</td>
<td class="description last">v</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line680">line 680</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="inverse"><span class="type-signature"><static> </span>inverse<span class="signature">()</span><span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line260">line 260</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="inverseQuat"><span class="type-signature"><static> </span>inverseQuat<span class="signature">(Quat)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">other</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line282">line 282</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="length"><span class="type-signature"><static> </span>length<span class="signature">()</span><span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line206">line 206</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
Number
</div>
</dd>
<dt>
<h4 class="name" id="lengthSq"><span class="type-signature"><static> </span>lengthSq<span class="signature">()</span><span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line222">line 222</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
Number
</div>
</dd>
<dt>
<h4 class="name" id="lerp"><span class="type-signature"><static> </span>lerp<span class="signature">(Quat, Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">other</td>
</tr>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">x</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line336">line 336</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="lookRotation"><span class="type-signature"><static> </span>lookRotation<span class="signature">(Vec3, Vec3)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Vec3</code></td>
<td class="type">
</td>
<td class="description last">forward</td>
</tr>
<tr>
<td class="name"><code>Vec3</code></td>
<td class="type">
</td>
<td class="description last">up</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line628">line 628</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="mul"><span class="type-signature"><static> </span>mul<span class="signature">(Quat)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">other</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line104">line 104</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="nlerp"><span class="type-signature"><static> </span>nlerp<span class="signature">(Quat, Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">other</td>
</tr>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">x</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line377">line 377</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="normalize"><span class="type-signature"><static> </span>normalize<span class="signature">()</span><span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line237">line 237</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="qdiv"><span class="type-signature"><static> </span>qdiv<span class="signature">(Quat, Quat)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">a</td>
</tr>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">b</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line180">line 180</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="qdot"><span class="type-signature"><static> </span>qdot<span class="signature">(Quat, Quat)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">a</td>
</tr>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">b</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line513">line 513</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
Number
</div>
</dd>
<dt>
<h4 class="name" id="qlerp"><span class="type-signature"><static> </span>qlerp<span class="signature">(Quat, Quat, Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">a</td>
</tr>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">b</td>
</tr>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">x</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line354">line 354</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="qmul"><span class="type-signature"><static> </span>qmul<span class="signature">(Quat, Quat)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">a</td>
</tr>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">b</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line129">line 129</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="qnlerp"><span class="type-signature"><static> </span>qnlerp<span class="signature">(Quat, Quat, Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">a</td>
</tr>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">b</td>
</tr>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">x</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line395">line 395</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="qslerp"><span class="type-signature"><static> </span>qslerp<span class="signature">(Quat, Quat, Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">a</td>
</tr>
<tr>
<td class="name"><code>Quat</code></td>
<td class="type">
</td>
<td class="description last">b</td>
</tr>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">x</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line465">line 465</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="rotate"><span class="type-signature"><static> </span>rotate<span class="signature">(Number, Number, Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">x</td>
</tr>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">y</td>
</tr>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">z</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line610">line 610</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="rotateX"><span class="type-signature"><static> </span>rotateX<span class="signature">(Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">angle</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line538">line 538</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="rotateY"><span class="type-signature"><static> </span>rotateY<span class="signature">(Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">angle</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line562">line 562</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="rotateZ"><span class="type-signature"><static> </span>rotateZ<span class="signature">(Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Number</code></td>
<td class="type">
</td>
<td class="description last">angle</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="quat.js.html">math/quat.js</a>, <a href="quat.js.html#line586">line 586</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
this
</div>
</dd>
<dt>
<h4 class="name" id="set"><span class="type-signature"><static> </span>set<span class="signature">(Number, Number, Number, Number)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>Number</code></td>