odejs
Version:
3D physics engine
1,617 lines (760 loc) • 43.9 kB
HTML
<html>
<head>
<meta charset="utf-8">
<title>Class: Quaternion</title>
<script src="scripts/prettify/prettify.js"></script>
<script src="scripts/prettify/lang-css.js"></script>
<script src="scripts/jquery.min.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/bootstrap.min.css">
<link type="text/css" rel="stylesheet" href="styles/jaguar.css">
<script>
var config = {"monospaceLinks":false,"cleverLinks":false,"default":{}};
</script>
</head>
<body>
<div id="wrap" class="clearfix">
<div class="navigation">
<h3 class="applicationName"><a href="index.html"></a></h3>
<div class="search">
<input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
</div>
<ul class="list">
<li class="item" data-name="ODE">
<span class="title">
<a href="ODE.html">ODE</a>
<span class="static">static</span>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li data-name="ODE#ready"><a href="ODE.html#ready">ready</a></li>
<li data-name="ODE#readyPromise"><a href="ODE.html#readyPromise">readyPromise</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint">
<span class="title">
<a href="ODE.Joint.html">ODE.Joint</a>
<span class="static">static</span>
</span>
<ul class="members itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.Parameters">
<span class="title">
<a href="ODE.Joint.Parameters.html">ODE.Joint.Parameters</a>
<span class="static">static</span>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li data-name="ODE.Joint.Parameters#Bounce"><a href="ODE.Joint.Parameters.html#Bounce">Bounce</a></li>
<li data-name="ODE.Joint.Parameters#FMax"><a href="ODE.Joint.Parameters.html#FMax">FMax</a></li>
<li data-name="ODE.Joint.Parameters#FudgeFactor"><a href="ODE.Joint.Parameters.html#FudgeFactor">FudgeFactor</a></li>
<li data-name="ODE.Joint.Parameters#HiStop"><a href="ODE.Joint.Parameters.html#HiStop">HiStop</a></li>
<li data-name="ODE.Joint.Parameters#LoStop"><a href="ODE.Joint.Parameters.html#LoStop">LoStop</a></li>
<li data-name="ODE.Joint.Parameters#StopCFM"><a href="ODE.Joint.Parameters.html#StopCFM">StopCFM</a></li>
<li data-name="ODE.Joint.Parameters#StopERP"><a href="ODE.Joint.Parameters.html#StopERP">StopERP</a></li>
<li data-name="ODE.Joint.Parameters#SuspensionCFM"><a href="ODE.Joint.Parameters.html#SuspensionCFM">SuspensionCFM</a></li>
<li data-name="ODE.Joint.Parameters#SuspensionERP"><a href="ODE.Joint.Parameters.html#SuspensionERP">SuspensionERP</a></li>
<li data-name="ODE.Joint.Parameters#Vel"><a href="ODE.Joint.Parameters.html#Vel">Vel</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.Prototypes">
<span class="title">
<a href="ODE.Joint.Prototypes.html">ODE.Joint.Prototypes</a>
<span class="static">static</span>
</span>
<ul class="members itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.Types">
<span class="title">
<a href="ODE.Joint.Types.html">ODE.Joint.Types</a>
<span class="static">static</span>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li data-name="ODE.Joint.Types#AMotor"><a href="ODE.Joint.Types.html#AMotor">AMotor</a></li>
<li data-name="ODE.Joint.Types#Ball"><a href="ODE.Joint.Types.html#Ball">Ball</a></li>
<li data-name="ODE.Joint.Types#Contact"><a href="ODE.Joint.Types.html#Contact">Contact</a></li>
<li data-name="ODE.Joint.Types#Fixed"><a href="ODE.Joint.Types.html#Fixed">Fixed</a></li>
<li data-name="ODE.Joint.Types#Hinge"><a href="ODE.Joint.Types.html#Hinge">Hinge</a></li>
<li data-name="ODE.Joint.Types#Hinge2"><a href="ODE.Joint.Types.html#Hinge2">Hinge2</a></li>
<li data-name="ODE.Joint.Types#Null"><a href="ODE.Joint.Types.html#Null">Null</a></li>
<li data-name="ODE.Joint.Types#Slider"><a href="ODE.Joint.Types.html#Slider">Slider</a></li>
<li data-name="ODE.Joint.Types#Universal"><a href="ODE.Joint.Types.html#Universal">Universal</a></li>
<li data-name="ODE.Joint.Types#Unknown"><a href="ODE.Joint.Types.html#Unknown">Unknown</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Body">
<span class="title">
<a href="ODE.Body.html">ODE.Body</a>
</span>
<ul class="members itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Body.areConnected"><a href="ODE.Body.html#.areConnected">areConnected</a></li>
<li data-name="ODE.Body#addForce"><a href="ODE.Body.html#addForce">addForce</a></li>
<li data-name="ODE.Body#addForceAtPos"><a href="ODE.Body.html#addForceAtPos">addForceAtPos</a></li>
<li data-name="ODE.Body#addForceAtRelPos"><a href="ODE.Body.html#addForceAtRelPos">addForceAtRelPos</a></li>
<li data-name="ODE.Body#addRelForce"><a href="ODE.Body.html#addRelForce">addRelForce</a></li>
<li data-name="ODE.Body#addRelForceAtPos"><a href="ODE.Body.html#addRelForceAtPos">addRelForceAtPos</a></li>
<li data-name="ODE.Body#addRelForceAtRelPos"><a href="ODE.Body.html#addRelForceAtRelPos">addRelForceAtRelPos</a></li>
<li data-name="ODE.Body#addRelTorque"><a href="ODE.Body.html#addRelTorque">addRelTorque</a></li>
<li data-name="ODE.Body#addTorque"><a href="ODE.Body.html#addTorque">addTorque</a></li>
<li data-name="ODE.Body#destroy"><a href="ODE.Body.html#destroy">destroy</a></li>
<li data-name="ODE.Body#disable"><a href="ODE.Body.html#disable">disable</a></li>
<li data-name="ODE.Body#enable"><a href="ODE.Body.html#enable">enable</a></li>
<li data-name="ODE.Body#getAngularVel"><a href="ODE.Body.html#getAngularVel">getAngularVel</a></li>
<li data-name="ODE.Body#getForce"><a href="ODE.Body.html#getForce">getForce</a></li>
<li data-name="ODE.Body#getLinearVel"><a href="ODE.Body.html#getLinearVel">getLinearVel</a></li>
<li data-name="ODE.Body#getMass"><a href="ODE.Body.html#getMass">getMass</a></li>
<li data-name="ODE.Body#getPointer"><a href="ODE.Body.html#getPointer">getPointer</a></li>
<li data-name="ODE.Body#getPosition"><a href="ODE.Body.html#getPosition">getPosition</a></li>
<li data-name="ODE.Body#getQuaternion"><a href="ODE.Body.html#getQuaternion">getQuaternion</a></li>
<li data-name="ODE.Body#getRelPointPos"><a href="ODE.Body.html#getRelPointPos">getRelPointPos</a></li>
<li data-name="ODE.Body#getRelPointVel"><a href="ODE.Body.html#getRelPointVel">getRelPointVel</a></li>
<li data-name="ODE.Body#getRotation"><a href="ODE.Body.html#getRotation">getRotation</a></li>
<li data-name="ODE.Body#getTorque"><a href="ODE.Body.html#getTorque">getTorque</a></li>
<li data-name="ODE.Body#isEnabled"><a href="ODE.Body.html#isEnabled">isEnabled</a></li>
<li data-name="ODE.Body#setAngularVel"><a href="ODE.Body.html#setAngularVel">setAngularVel</a></li>
<li data-name="ODE.Body#setLinearVel"><a href="ODE.Body.html#setLinearVel">setLinearVel</a></li>
<li data-name="ODE.Body#setMass"><a href="ODE.Body.html#setMass">setMass</a></li>
<li data-name="ODE.Body#setPosition"><a href="ODE.Body.html#setPosition">setPosition</a></li>
<li data-name="ODE.Body#setQuaternion"><a href="ODE.Body.html#setQuaternion">setQuaternion</a></li>
<li data-name="ODE.Body#setRotation"><a href="ODE.Body.html#setRotation">setRotation</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.BallJoint">
<span class="title">
<a href="ODE.Joint.BallJoint.html">ODE.Joint.BallJoint</a>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li data-name="ODE.Joint.BallJoint#type"><a href="ODE.Joint.BallJoint.html#type">type</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Joint.BallJoint#attach"><a href="ODE.Joint.BallJoint.html#attach">attach</a></li>
<li data-name="ODE.Joint.BallJoint#destroy"><a href="ODE.Joint.BallJoint.html#destroy">destroy</a></li>
<li data-name="ODE.Joint.BallJoint#getAnchor"><a href="ODE.Joint.BallJoint.html#getAnchor">getAnchor</a></li>
<li data-name="ODE.Joint.BallJoint#getBody"><a href="ODE.Joint.BallJoint.html#getBody">getBody</a></li>
<li data-name="ODE.Joint.BallJoint#getPointer"><a href="ODE.Joint.BallJoint.html#getPointer">getPointer</a></li>
<li data-name="ODE.Joint.BallJoint#setAnchor"><a href="ODE.Joint.BallJoint.html#setAnchor">setAnchor</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.Group">
<span class="title">
<a href="ODE.Joint.Group.html">ODE.Joint.Group</a>
</span>
<ul class="members itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Joint.Group#destroy"><a href="ODE.Joint.Group.html#destroy">destroy</a></li>
<li data-name="ODE.Joint.Group#empty"><a href="ODE.Joint.Group.html#empty">empty</a></li>
<li data-name="ODE.Joint.Group#getPointer"><a href="ODE.Joint.Group.html#getPointer">getPointer</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.HingeJoint">
<span class="title">
<a href="ODE.Joint.HingeJoint.html">ODE.Joint.HingeJoint</a>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li data-name="ODE.Joint.HingeJoint#type"><a href="ODE.Joint.HingeJoint.html#type">type</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Joint.HingeJoint#attach"><a href="ODE.Joint.HingeJoint.html#attach">attach</a></li>
<li data-name="ODE.Joint.HingeJoint#destroy"><a href="ODE.Joint.HingeJoint.html#destroy">destroy</a></li>
<li data-name="ODE.Joint.HingeJoint#getAnchor"><a href="ODE.Joint.HingeJoint.html#getAnchor">getAnchor</a></li>
<li data-name="ODE.Joint.HingeJoint#getAngle"><a href="ODE.Joint.HingeJoint.html#getAngle">getAngle</a></li>
<li data-name="ODE.Joint.HingeJoint#getAngleRate"><a href="ODE.Joint.HingeJoint.html#getAngleRate">getAngleRate</a></li>
<li data-name="ODE.Joint.HingeJoint#getAxis"><a href="ODE.Joint.HingeJoint.html#getAxis">getAxis</a></li>
<li data-name="ODE.Joint.HingeJoint#getBody"><a href="ODE.Joint.HingeJoint.html#getBody">getBody</a></li>
<li data-name="ODE.Joint.HingeJoint#getParam"><a href="ODE.Joint.HingeJoint.html#getParam">getParam</a></li>
<li data-name="ODE.Joint.HingeJoint#getPointer"><a href="ODE.Joint.HingeJoint.html#getPointer">getPointer</a></li>
<li data-name="ODE.Joint.HingeJoint#setAnchor"><a href="ODE.Joint.HingeJoint.html#setAnchor">setAnchor</a></li>
<li data-name="ODE.Joint.HingeJoint#setAxis"><a href="ODE.Joint.HingeJoint.html#setAxis">setAxis</a></li>
<li data-name="ODE.Joint.HingeJoint#setParam"><a href="ODE.Joint.HingeJoint.html#setParam">setParam</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.Prototypes.AnchorJoint">
<span class="title">
<a href="ODE.Joint.Prototypes.AnchorJoint.html">ODE.Joint.Prototypes.AnchorJoint</a>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li data-name="ODE.Joint.Prototypes.AnchorJoint#type"><a href="ODE.Joint.Prototypes.AnchorJoint.html#type">type</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Joint.Prototypes.AnchorJoint#attach"><a href="ODE.Joint.Prototypes.AnchorJoint.html#attach">attach</a></li>
<li data-name="ODE.Joint.Prototypes.AnchorJoint#destroy"><a href="ODE.Joint.Prototypes.AnchorJoint.html#destroy">destroy</a></li>
<li data-name="ODE.Joint.Prototypes.AnchorJoint#getAnchor"><a href="ODE.Joint.Prototypes.AnchorJoint.html#getAnchor">getAnchor</a></li>
<li data-name="ODE.Joint.Prototypes.AnchorJoint#getBody"><a href="ODE.Joint.Prototypes.AnchorJoint.html#getBody">getBody</a></li>
<li data-name="ODE.Joint.Prototypes.AnchorJoint#getPointer"><a href="ODE.Joint.Prototypes.AnchorJoint.html#getPointer">getPointer</a></li>
<li data-name="ODE.Joint.Prototypes.AnchorJoint#setAnchor"><a href="ODE.Joint.Prototypes.AnchorJoint.html#setAnchor">setAnchor</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.Prototypes.AngleJoint">
<span class="title">
<a href="ODE.Joint.Prototypes.AngleJoint.html">ODE.Joint.Prototypes.AngleJoint</a>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li data-name="ODE.Joint.Prototypes.AngleJoint#type"><a href="ODE.Joint.Prototypes.AngleJoint.html#type">type</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Joint.Prototypes.AngleJoint#attach"><a href="ODE.Joint.Prototypes.AngleJoint.html#attach">attach</a></li>
<li data-name="ODE.Joint.Prototypes.AngleJoint#destroy"><a href="ODE.Joint.Prototypes.AngleJoint.html#destroy">destroy</a></li>
<li data-name="ODE.Joint.Prototypes.AngleJoint#getAngle"><a href="ODE.Joint.Prototypes.AngleJoint.html#getAngle">getAngle</a></li>
<li data-name="ODE.Joint.Prototypes.AngleJoint#getAngleRate"><a href="ODE.Joint.Prototypes.AngleJoint.html#getAngleRate">getAngleRate</a></li>
<li data-name="ODE.Joint.Prototypes.AngleJoint#getBody"><a href="ODE.Joint.Prototypes.AngleJoint.html#getBody">getBody</a></li>
<li data-name="ODE.Joint.Prototypes.AngleJoint#getPointer"><a href="ODE.Joint.Prototypes.AngleJoint.html#getPointer">getPointer</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.Prototypes.AxisJoint">
<span class="title">
<a href="ODE.Joint.Prototypes.AxisJoint.html">ODE.Joint.Prototypes.AxisJoint</a>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li data-name="ODE.Joint.Prototypes.AxisJoint#type"><a href="ODE.Joint.Prototypes.AxisJoint.html#type">type</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Joint.Prototypes.AxisJoint#attach"><a href="ODE.Joint.Prototypes.AxisJoint.html#attach">attach</a></li>
<li data-name="ODE.Joint.Prototypes.AxisJoint#destroy"><a href="ODE.Joint.Prototypes.AxisJoint.html#destroy">destroy</a></li>
<li data-name="ODE.Joint.Prototypes.AxisJoint#getAxis"><a href="ODE.Joint.Prototypes.AxisJoint.html#getAxis">getAxis</a></li>
<li data-name="ODE.Joint.Prototypes.AxisJoint#getBody"><a href="ODE.Joint.Prototypes.AxisJoint.html#getBody">getBody</a></li>
<li data-name="ODE.Joint.Prototypes.AxisJoint#getPointer"><a href="ODE.Joint.Prototypes.AxisJoint.html#getPointer">getPointer</a></li>
<li data-name="ODE.Joint.Prototypes.AxisJoint#setAxis"><a href="ODE.Joint.Prototypes.AxisJoint.html#setAxis">setAxis</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.Prototypes.BaseJoint">
<span class="title">
<a href="ODE.Joint.Prototypes.BaseJoint.html">ODE.Joint.Prototypes.BaseJoint</a>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li data-name="ODE.Joint.Prototypes.BaseJoint#type"><a href="ODE.Joint.Prototypes.BaseJoint.html#type">type</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Joint.Prototypes.BaseJoint#attach"><a href="ODE.Joint.Prototypes.BaseJoint.html#attach">attach</a></li>
<li data-name="ODE.Joint.Prototypes.BaseJoint#destroy"><a href="ODE.Joint.Prototypes.BaseJoint.html#destroy">destroy</a></li>
<li data-name="ODE.Joint.Prototypes.BaseJoint#getBody"><a href="ODE.Joint.Prototypes.BaseJoint.html#getBody">getBody</a></li>
<li data-name="ODE.Joint.Prototypes.BaseJoint#getPointer"><a href="ODE.Joint.Prototypes.BaseJoint.html#getPointer">getPointer</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.Prototypes.ParametersJoint">
<span class="title">
<a href="ODE.Joint.Prototypes.ParametersJoint.html">ODE.Joint.Prototypes.ParametersJoint</a>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li data-name="ODE.Joint.Prototypes.ParametersJoint#type"><a href="ODE.Joint.Prototypes.ParametersJoint.html#type">type</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Joint.Prototypes.ParametersJoint#attach"><a href="ODE.Joint.Prototypes.ParametersJoint.html#attach">attach</a></li>
<li data-name="ODE.Joint.Prototypes.ParametersJoint#destroy"><a href="ODE.Joint.Prototypes.ParametersJoint.html#destroy">destroy</a></li>
<li data-name="ODE.Joint.Prototypes.ParametersJoint#getBody"><a href="ODE.Joint.Prototypes.ParametersJoint.html#getBody">getBody</a></li>
<li data-name="ODE.Joint.Prototypes.ParametersJoint#getParam"><a href="ODE.Joint.Prototypes.ParametersJoint.html#getParam">getParam</a></li>
<li data-name="ODE.Joint.Prototypes.ParametersJoint#getPointer"><a href="ODE.Joint.Prototypes.ParametersJoint.html#getPointer">getPointer</a></li>
<li data-name="ODE.Joint.Prototypes.ParametersJoint#setParam"><a href="ODE.Joint.Prototypes.ParametersJoint.html#setParam">setParam</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Joint.SliderJoint">
<span class="title">
<a href="ODE.Joint.SliderJoint.html">ODE.Joint.SliderJoint</a>
</span>
<ul class="members itemMembers">
<span class="subtitle">Members</span>
<li data-name="ODE.Joint.SliderJoint#type"><a href="ODE.Joint.SliderJoint.html#type">type</a></li>
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Joint.SliderJoint#attach"><a href="ODE.Joint.SliderJoint.html#attach">attach</a></li>
<li data-name="ODE.Joint.SliderJoint#destroy"><a href="ODE.Joint.SliderJoint.html#destroy">destroy</a></li>
<li data-name="ODE.Joint.SliderJoint#getAxis"><a href="ODE.Joint.SliderJoint.html#getAxis">getAxis</a></li>
<li data-name="ODE.Joint.SliderJoint#getBody"><a href="ODE.Joint.SliderJoint.html#getBody">getBody</a></li>
<li data-name="ODE.Joint.SliderJoint#getParam"><a href="ODE.Joint.SliderJoint.html#getParam">getParam</a></li>
<li data-name="ODE.Joint.SliderJoint#getPointer"><a href="ODE.Joint.SliderJoint.html#getPointer">getPointer</a></li>
<li data-name="ODE.Joint.SliderJoint#getPosition"><a href="ODE.Joint.SliderJoint.html#getPosition">getPosition</a></li>
<li data-name="ODE.Joint.SliderJoint#ggetPositionRate"><a href="ODE.Joint.SliderJoint.html#ggetPositionRate">ggetPositionRate</a></li>
<li data-name="ODE.Joint.SliderJoint#setAxis"><a href="ODE.Joint.SliderJoint.html#setAxis">setAxis</a></li>
<li data-name="ODE.Joint.SliderJoint#setParam"><a href="ODE.Joint.SliderJoint.html#setParam">setParam</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Mass">
<span class="title">
<a href="ODE.Mass.html">ODE.Mass</a>
</span>
<ul class="members itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Mass#destroy"><a href="ODE.Mass.html#destroy">destroy</a></li>
<li data-name="ODE.Mass#getPointer"><a href="ODE.Mass.html#getPointer">getPointer</a></li>
<li data-name="ODE.Mass#setCapsule"><a href="ODE.Mass.html#setCapsule">setCapsule</a></li>
<li data-name="ODE.Mass#setCapsuleTotal"><a href="ODE.Mass.html#setCapsuleTotal">setCapsuleTotal</a></li>
<li data-name="ODE.Mass#setParameters"><a href="ODE.Mass.html#setParameters">setParameters</a></li>
<li data-name="ODE.Mass#setSphere"><a href="ODE.Mass.html#setSphere">setSphere</a></li>
<li data-name="ODE.Mass#setSphereTotal"><a href="ODE.Mass.html#setSphereTotal">setSphereTotal</a></li>
<li data-name="ODE.Mass#setZero"><a href="ODE.Mass.html#setZero">setZero</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Quaternion">
<span class="title">
<a href="ODE.Quaternion.html">ODE.Quaternion</a>
</span>
<ul class="members itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Quaternion#fromAxisAndAngle"><a href="ODE.Quaternion.html#fromAxisAndAngle">fromAxisAndAngle</a></li>
<li data-name="ODE.Quaternion#getArray"><a href="ODE.Quaternion.html#getArray">getArray</a></li>
<li data-name="ODE.Quaternion#getPointer"><a href="ODE.Quaternion.html#getPointer">getPointer</a></li>
<li data-name="ODE.Quaternion#setArray"><a href="ODE.Quaternion.html#setArray">setArray</a></li>
<li data-name="ODE.Quaternion#setIdentity"><a href="ODE.Quaternion.html#setIdentity">setIdentity</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
<li class="item" data-name="ODE.Rotation">
<span class="title">
<a href="ODE.Rotation.html">ODE.Rotation</a>
</span>
<ul class="members itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="typedefs itemMembers">
</ul>
<ul class="methods itemMembers">
<span class="subtitle">Methods</span>
<li data-name="ODE.Rotation#fromAxisAndAngle"><a href="ODE.Rotation.html#fromAxisAndAngle">fromAxisAndAngle</a></li>
<li data-name="ODE.Rotation#fromEulerAngles"><a href="ODE.Rotation.html#fromEulerAngles">fromEulerAngles</a></li>
<li data-name="ODE.Rotation#getArray"><a href="ODE.Rotation.html#getArray">getArray</a></li>
<li data-name="ODE.Rotation#getPointer"><a href="ODE.Rotation.html#getPointer">getPointer</a></li>
<li data-name="ODE.Rotation#setArray"><a href="ODE.Rotation.html#setArray">setArray</a></li>
<li data-name="ODE.Rotation#setIdentity"><a href="ODE.Rotation.html#setIdentity">setIdentity</a></li>
</ul>
<ul class="events itemMembers">
</ul>
</li>
</ul>
</div>
<div class="main">
<h1 class="page-title" data-filename="ODE.Quaternion.html">Class: Quaternion</h1>
<section>
<header>
<h2>
<span class="ancestors"><a href="ODE.html">ODE</a>.</span>
Quaternion
</h2>
<div class="class-description"><p>A quaternion is four numbers [cos( theta /2),sin( theta /2)*u] where theta is a rotation angle and u is a unit length rotation axis.</p></div>
</header>
<article>
<div class="container-overview">
<dt>
<div class="nameContainer">
<h4 class="name" id="Quaternion">
new ODE.Quaternion<span class="signature">(<span class="optional">pointer</span>)</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 137
</div>
</div>
</dt>
<dd>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>pointer</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last">
<span class="optional">optional</span>
<p>heap memory pointer to cast into ODE.Quaternion</p></td>
</tr>
</tbody>
</table>
<dl class="details">
</dl>
</dd>
</div>
<h3 class="subsection-title">Methods</h3>
<dl>
<dt>
<div class="nameContainer">
<h4 class="name" id="fromAxisAndAngle">
fromAxisAndAngle<span class="signature">(ax, ay, az, angle)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="ODE.Quaternion.html">ODE.Quaternion</a>}</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 183
</div>
</div>
</dt>
<dd>
<div class="description">
<p>Compute the quaternion as a rotation of angle radians along the axis (ax,ay,az).</p>
</div>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>ax</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last">
</td>
</tr>
<tr>
<td class="name"><code>ay</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last">
</td>
</tr>
<tr>
<td class="name"><code>az</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last">
</td>
</tr>
<tr>
<td class="name"><code>angle</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last">
<p>angle in radian</p></td>
</tr>
</tbody>
</table>
<dl class="details">
</dl>
<h5>Returns:</h5>
<table class="params">
<thead>
<tr>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="type">
<a href="ODE.Quaternion.html">ODE.Quaternion</a>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
</dd>
<dt>
<div class="nameContainer">
<h4 class="name" id="getArray">
getArray<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Float32Array}</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 173
</div>
</div>
</dt>
<dd>
<div class="description">
<p>get copy of the 4 values of quaternion</p>
</div>
<dl class="details">
</dl>
<h5>Returns:</h5>
<table class="params">
<thead>
<tr>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="type">
Float32Array
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
</dd>
<dt>
<div class="nameContainer">
<h4 class="name" id="getPointer">
getPointer<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Number}</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 147
</div>
</div>
</dt>
<dd>
<div class="description">
<p>get offset address in heap memory</p>
</div>
<dl class="details">
</dl>
<h5>Returns:</h5>
<table class="params">
<thead>
<tr>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="type">
Number
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
</dd>
<dt>
<div class="nameContainer">
<h4 class="name" id="setArray">
setArray<span class="signature">(quat)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="ODE.Quaternion.html">ODE.Quaternion</a>}</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 161
</div>
</div>
</dt>
<dd>
<div class="description">
<p>Fill the quaternion</p>
</div>
<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">
<span class="param-type">Array.<Number></span>
|
<span class="param-type">Float32Array</span>
</td>
<td class="description last">
</td>
</tr>
</tbody>
</table>
<dl class="details">
</dl>
<h5>Returns:</h5>
<table class="params">
<thead>
<tr>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="type">
<a href="ODE.Quaternion.html">ODE.Quaternion</a>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
</dd>
<dt>
<div class="nameContainer">
<h4 class="name" id="setIdentity">
setIdentity<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="ODE.Quaternion.html">ODE.Quaternion</a>}</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 154
</div>
</div>
</dt>
<dd>
<div class="description">
<p>Set quaternion to the identity (i.e. no rotation).</p>
</div>
<dl class="details">
</dl>
<h5>Returns:</h5>
<table class="params">
<thead>
<tr>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="type">
<a href="ODE.Quaternion.html">ODE.Quaternion</a>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
</dd>
</dl>
</article>
</section>
<footer>
Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Sun Mar 08 2020 15:45:58 GMT+0100 (GMT+01:00)
</footer>
</div>
</div>
<script>prettyPrint();</script>
<script src="scripts/jaguar.js"></script>
</body>
</html>