odejs
Version:
3D physics engine
1,968 lines (872 loc) • 58.7 kB
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class: HingeJoint</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.Joint.HingeJoint.html">Class: HingeJoint</h1>
<section>
<header>
<h2>
<span class="ancestors"><a href="ODE.html">ODE</a><a href="ODE.Joint.html">.Joint</a>.</span>
HingeJoint
</h2>
<div class="class-description"><p>A hinge joint between 2 rigid bodies <img src="http://ode.org/pix/hinge.jpg" alt="Hinge"></p></div>
</header>
<article>
<div class="container-overview">
<dt>
<div class="nameContainer">
<h4 class="name" id="HingeJoint">
<span class="type-signature ">abstract</span>new ODE.Joint.HingeJoint<span class="signature">()</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 612
</div>
</div>
</dt>
<dd>
<dl class="details">
</dl>
</dd>
</div>
<h3 class="subsection-title">Extends</h3>
<ul>
<li><a href="ODE.Joint.Prototypes.AnchorJoint.html">ODE.Joint.Prototypes.AnchorJoint</a></li>
<li><a href="ODE.Joint.Prototypes.AxisJoint.html">ODE.Joint.Prototypes.AxisJoint</a></li>
<li><a href="ODE.Joint.Prototypes.ParametersJoint.html">ODE.Joint.Prototypes.ParametersJoint</a></li>
<li><a href="ODE.Joint.Prototypes.AngleJoint.html">ODE.Joint.Prototypes.AngleJoint</a></li>
</ul>
<h3 class="subsection-title">Members</h3>
<dl>
<dt>
<div class="nameContainer">
<h4 class="name" id="type"><span class="type-signature ">readonly</span>type<span class="type-signature type ode.joint.types"><a href="ODE.Joint.Types.html">ODE.Joint.Types</a></span> </h4>
</div>
</dt>
<dd>
<div class="description">
<p>get the type of this joint</p>
</div>
<dl class="details">
</dl>
</dd>
</dl>
<h3 class="subsection-title">Methods</h3>
<dl>
<dt>
<div class="nameContainer inherited">
<h4 class="name" id="attach">
<span class="inherited"><a href="ODE.Joint.Prototypes.BaseJoint.html#attach">inherited</a></span>
attach<span class="signature">(b1, b2)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="ODE.Joint.html">ODE.Joint</a>}</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 662
</div>
</div>
</dt>
<dd>
<div class="description">
<p>Attach the joint to some new bodies. If the joint is already attached, it will be detached from the old bodies first. To attach this joint to only one body, set body1 or body2 to zero - a zero body refers to the static environment. Setting both bodies to zero puts the joint into "limbo", i.e. it will have no effect on the simulation.
Some joints, like hinge-2 need to be attached to two bodies to work.</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>b1</code></td>
<td class="type">
<span class="param-type"><a href="ODE.Body.html">ODE.Body</a></span>
</td>
<td class="description last">
<p>the first body</p></td>
</tr>
<tr>
<td class="name"><code>b2</code></td>
<td class="type">
<span class="param-type"><a href="ODE.Body.html">ODE.Body</a></span>
</td>
<td class="description last">
<p>the second body</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.Joint.html">ODE.Joint</a>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
</dd>
<dt>
<div class="nameContainer inherited">
<h4 class="name" id="destroy">
<span class="inherited"><a href="ODE.Joint.Prototypes.BaseJoint.html#destroy">inherited</a></span>
destroy<span class="signature">()</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 645
</div>
</div>
</dt>
<dd>
<div class="description">
<p>clear memory space in LLVM heap</p>
</div>
<dl class="details">
</dl>
</dd>
<dt>
<div class="nameContainer inherited">
<h4 class="name" id="getAnchor">
<span class="inherited"><a href="ODE.Joint.Prototypes.AnchorJoint.html#getAnchor">inherited</a></span>
getAnchor<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array.<Number>}</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 699
</div>
</div>
</dt>
<dd>
<div class="description">
<p>Get anchor position as array [x, y, z ]</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">
Array.<Number>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
</dd>
<dt>
<div class="nameContainer inherited">
<h4 class="name" id="getAngle">
<span class="inherited"><a href="ODE.Joint.Prototypes.AngleJoint.html#getAngle">inherited</a></span>
getAngle<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 751
</div>
</div>
</dt>
<dd>
<div class="description">
<p>get angle, measured between the two bodies, or between the body and the static environment. The angle will be between -pi..pi.</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 inherited">
<h4 class="name" id="getAngleRate">
<span class="inherited"><a href="ODE.Joint.Prototypes.AngleJoint.html#getAngleRate">inherited</a></span>
getAngleRate<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 757
</div>
</div>
</dt>
<dd>
<div class="description">
<p>get the time derivative of the angle</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 inherited">
<h4 class="name" id="getAxis">
<span class="inherited"><a href="ODE.Joint.Prototypes.AxisJoint.html#getAxis">inherited</a></span>
getAxis<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array.<Number>}</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 725
</div>
</div>
</dt>
<dd>
<div class="description">
<p>Get axis orientation as vector3</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">
Array.<Number>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
</dd>
<dt>
<div class="nameContainer inherited">
<h4 class="name" id="getBody">
<span class="inherited"><a href="ODE.Joint.Prototypes.BaseJoint.html#getBody">inherited</a></span>
getBody<span class="signature">(idx)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="ODE.Body.html">ODE.Body</a>|null}</span>
</h4>
<div class="tag-source">
D:/work/ODE.js/lib/ode.js, line 672
</div>
</div>
</dt>
<dd>
<div class="description">
<p>Return the bodies that this joint connects.
If <strong>idx</strong> is 0 the first body will be returned, corresponding to the first body argument of <a href="ODE.Joint.Prototypes.BaseJoint.html#attach">ODE.Joint.Prototypes.BaseJoint#attach</a>.
If <strong>idx</strong> is 1 the second body will be returned, corresponding to the second body argument of <a href="ODE.Joint.Prototypes.BaseJoint.html#attach">ODE.Joint.Prototypes.BaseJoint#attach</a>..
If one of these returned body IDs is zero, the joint connects the other body to the static environment. If both body IDs are zero, the joint is in ``limbo'' and has no effect on the simulation.</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>idx</code></td>
<td class="type">
<span class="param-type">Number</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.Body.html">ODE.Body</a>
|
null
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
</dd>
<dt>
<div class="nameContainer inherited">
<h4 class="name" id="getParam">
<span class="inherited"><a href="ODE.Joint.Prototypes.ParametersJoint.html#getParam">inherited</a></span>
getParam<span class="signature">(parameter)</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 743
</div>
</div>
</dt>
<dd>
<div class="description">
<p>get limit/motor parameter</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>parameter</code></td>
<td class="type">
<span class="param-type"><a href="ODE.Joint.Parameters.html">ODE.Joint.Parameters</a></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">
Number
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
</dd>
<dt>
<div class="nameContainer inherited">
<h4 class="name" id="getPointer">
<span class="inherited"><a href="ODE.Joint.Prototypes.BaseJoint.html#getPointer">inherited</a></span>
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 638
</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>