| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=11"/>
- <meta name="generator" content="Doxygen 1.12.0"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>Jolt Physics: GearConstraint Class Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <script type="text/javascript" src="clipboard.js"></script>
- <link href="navtree.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="navtreedata.js"></script>
- <script type="text/javascript" src="navtree.js"></script>
- <script type="text/javascript" src="resize.js"></script>
- <script type="text/javascript" src="cookie.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
- });
- </script>
- <script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectlogo"><img alt="Logo" src="LogoSmall.png"/></td>
- <td id="projectalign">
- <div id="projectname">Jolt Physics
- </div>
- <div id="projectbrief">A multi core friendly Game Physics Engine</div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.12.0 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- var searchBox = new SearchBox("searchBox", "search/",'.html');
- /* @license-end */
- </script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function() { codefold.init(0); });
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
- });
- /* @license-end */
- </script>
- <div id="main-nav"></div>
- </div><!-- top -->
- <div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
- </div>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function(){initNavTree('class_gear_constraint.html',''); initResizable(true); });
- /* @license-end */
- </script>
- <div id="doc-content">
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <div id="MSearchResults">
- <div class="SRPage">
- <div id="SRIndex">
- <div id="SRResults"></div>
- <div class="SRStatus" id="Loading">Loading...</div>
- <div class="SRStatus" id="Searching">Searching...</div>
- <div class="SRStatus" id="NoMatches">No Matches</div>
- </div>
- </div>
- </div>
- </div>
- <div class="header">
- <div class="summary">
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="class_gear_constraint-members.html">List of all members</a> </div>
- <div class="headertitle"><div class="title">GearConstraint Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
- </div><!--header-->
- <div class="contents">
- <p><code>#include <<a class="el" href="_gear_constraint_8h_source.html">GearConstraint.h</a>></code></p>
- <div class="dynheader">
- Inheritance diagram for GearConstraint:</div>
- <div class="dyncontent">
- <div class="center">
- <img src="class_gear_constraint.png" usemap="#GearConstraint_map" alt=""/>
- <map id="GearConstraint_map" name="GearConstraint_map">
- <area href="class_two_body_constraint.html" title="Base class for all constraints that involve 2 bodies. Body1 is usually considered the parent,..." alt="TwoBodyConstraint" shape="rect" coords="79,112,227,136"/>
- <area href="class_constraint.html" title="Base class for all physics constraints. A constraint removes one or more degrees of freedom for a rig..." alt="Constraint" shape="rect" coords="79,56,227,80"/>
- <area href="class_ref_target.html" alt="RefTarget< Constraint >" shape="rect" coords="0,0,148,24"/>
- <area href="class_non_copyable.html" title="Class that makes another class non-copyable. Usage: Inherit from NonCopyable." alt="NonCopyable" shape="rect" coords="158,0,306,24"/>
- </map>
- </div></div>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:a0eedf414f9aa01e1ceab2a400c2b2a02" id="r_a0eedf414f9aa01e1ceab2a400c2b2a02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0eedf414f9aa01e1ceab2a400c2b2a02">GearConstraint</a> (<a class="el" href="class_body.html">Body</a> &inBody1, <a class="el" href="class_body.html">Body</a> &inBody2, const <a class="el" href="class_gear_constraint_settings.html">GearConstraintSettings</a> &inSettings)</td></tr>
- <tr class="memdesc:a0eedf414f9aa01e1ceab2a400c2b2a02"><td class="mdescLeft"> </td><td class="mdescRight">Construct gear constraint. <br /></td></tr>
- <tr class="separator:a0eedf414f9aa01e1ceab2a400c2b2a02"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad760c5afd1f0a52d595b4788247d892c" id="r_ad760c5afd1f0a52d595b4788247d892c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="_constraint_8h.html#adfc8350888df0c3a51714b7f372baf2d">EConstraintSubType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad760c5afd1f0a52d595b4788247d892c">GetSubType</a> () const override</td></tr>
- <tr class="memdesc:ad760c5afd1f0a52d595b4788247d892c"><td class="mdescLeft"> </td><td class="mdescRight">Get the sub type of a constraint. <br /></td></tr>
- <tr class="separator:ad760c5afd1f0a52d595b4788247d892c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a16af2cebb97b81fb5d7061a810f22bd7" id="r_a16af2cebb97b81fb5d7061a810f22bd7"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a16af2cebb97b81fb5d7061a810f22bd7">NotifyShapeChanged</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inDeltaCOM) override</td></tr>
- <tr class="separator:a16af2cebb97b81fb5d7061a810f22bd7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa9f34d205ecc9897c658025438c8a411" id="r_aa9f34d205ecc9897c658025438c8a411"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa9f34d205ecc9897c658025438c8a411">SetupVelocityConstraint</a> (float inDeltaTime) override</td></tr>
- <tr class="separator:aa9f34d205ecc9897c658025438c8a411"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afac138625fdede0bd0c4775edc103878" id="r_afac138625fdede0bd0c4775edc103878"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afac138625fdede0bd0c4775edc103878">ResetWarmStart</a> () override</td></tr>
- <tr class="separator:afac138625fdede0bd0c4775edc103878"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a17abbcffc7110afc9caa7c169733ff60" id="r_a17abbcffc7110afc9caa7c169733ff60"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a17abbcffc7110afc9caa7c169733ff60">WarmStartVelocityConstraint</a> (float inWarmStartImpulseRatio) override</td></tr>
- <tr class="separator:a17abbcffc7110afc9caa7c169733ff60"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad15d60113726c103c9971694c47ef58b" id="r_ad15d60113726c103c9971694c47ef58b"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad15d60113726c103c9971694c47ef58b">SolveVelocityConstraint</a> (float inDeltaTime) override</td></tr>
- <tr class="separator:ad15d60113726c103c9971694c47ef58b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4c71050abebf55fe2a8f1c5ad7d0e4ee" id="r_a4c71050abebf55fe2a8f1c5ad7d0e4ee"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4c71050abebf55fe2a8f1c5ad7d0e4ee">SolvePositionConstraint</a> (float inDeltaTime, float inBaumgarte) override</td></tr>
- <tr class="separator:a4c71050abebf55fe2a8f1c5ad7d0e4ee"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a235385454fa5996217ddd2f7085f47d5" id="r_a235385454fa5996217ddd2f7085f47d5"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a235385454fa5996217ddd2f7085f47d5">DrawConstraint</a> (<a class="el" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer) const override</td></tr>
- <tr class="separator:a235385454fa5996217ddd2f7085f47d5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a31f12343d049e8c9a48136bb1a103b73" id="r_a31f12343d049e8c9a48136bb1a103b73"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a31f12343d049e8c9a48136bb1a103b73">SaveState</a> (<a class="el" href="class_state_recorder.html">StateRecorder</a> &inStream) const override</td></tr>
- <tr class="memdesc:a31f12343d049e8c9a48136bb1a103b73"><td class="mdescLeft"> </td><td class="mdescRight">Saving state for replay. <br /></td></tr>
- <tr class="separator:a31f12343d049e8c9a48136bb1a103b73"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acdb35bebda74e178f96d516277dda140" id="r_acdb35bebda74e178f96d516277dda140"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#acdb35bebda74e178f96d516277dda140">RestoreState</a> (<a class="el" href="class_state_recorder.html">StateRecorder</a> &inStream) override</td></tr>
- <tr class="memdesc:acdb35bebda74e178f96d516277dda140"><td class="mdescLeft"> </td><td class="mdescRight">Restoring state for replay. <br /></td></tr>
- <tr class="separator:acdb35bebda74e178f96d516277dda140"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a43c6cb408e182a507528fc2397480a62" id="r_a43c6cb408e182a507528fc2397480a62"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_ref.html">Ref</a>< <a class="el" href="class_constraint_settings.html">ConstraintSettings</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a43c6cb408e182a507528fc2397480a62">GetConstraintSettings</a> () const override</td></tr>
- <tr class="memdesc:a43c6cb408e182a507528fc2397480a62"><td class="mdescLeft"> </td><td class="mdescRight">Debug function to convert a constraint to its settings, note that this will not save to which bodies the constraint is connected to. <br /></td></tr>
- <tr class="separator:a43c6cb408e182a507528fc2397480a62"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6e107e42ffd882394b0affda86ef6008" id="r_a6e107e42ffd882394b0affda86ef6008"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6e107e42ffd882394b0affda86ef6008">GetConstraintToBody1Matrix</a> () const override</td></tr>
- <tr class="memdesc:a6e107e42ffd882394b0affda86ef6008"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the transform that transforms from constraint space to body 1 space. The first column of the matrix is the primary constraint axis (e.g. the hinge axis / slider direction), second column the secondary etc. <br /></td></tr>
- <tr class="separator:a6e107e42ffd882394b0affda86ef6008"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a100fdd22b7dc94df36529b4be8c27b60" id="r_a100fdd22b7dc94df36529b4be8c27b60"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a100fdd22b7dc94df36529b4be8c27b60">GetConstraintToBody2Matrix</a> () const override</td></tr>
- <tr class="memdesc:a100fdd22b7dc94df36529b4be8c27b60"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the transform that transforms from constraint space to body 2 space. The first column of the matrix is the primary constraint axis (e.g. the hinge axis / slider direction), second column the secondary etc. <br /></td></tr>
- <tr class="separator:a100fdd22b7dc94df36529b4be8c27b60"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7464b55c817e3ca115ea18537245ccee" id="r_a7464b55c817e3ca115ea18537245ccee"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7464b55c817e3ca115ea18537245ccee">SetConstraints</a> (const <a class="el" href="class_constraint.html">Constraint</a> *inGear1, const <a class="el" href="class_constraint.html">Constraint</a> *inGear2)</td></tr>
- <tr class="memdesc:a7464b55c817e3ca115ea18537245ccee"><td class="mdescLeft"> </td><td class="mdescRight">The constraints that constrain both gears (2 hinges), optional and used to calculate the rotation error and fix numerical drift. <br /></td></tr>
- <tr class="separator:a7464b55c817e3ca115ea18537245ccee"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_methods_class_two_body_constraint"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_two_body_constraint')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_two_body_constraint.html">TwoBodyConstraint</a></td></tr>
- <tr class="memitem:a8b370c3d2689b9ae1270b1dfc8f9c290 inherit pub_methods_class_two_body_constraint" id="r_a8b370c3d2689b9ae1270b1dfc8f9c290"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_two_body_constraint.html#a8b370c3d2689b9ae1270b1dfc8f9c290">TwoBodyConstraint</a> (<a class="el" href="class_body.html">Body</a> &inBody1, <a class="el" href="class_body.html">Body</a> &inBody2, const <a class="el" href="class_two_body_constraint_settings.html">TwoBodyConstraintSettings</a> &inSettings)</td></tr>
- <tr class="memdesc:a8b370c3d2689b9ae1270b1dfc8f9c290 inherit pub_methods_class_two_body_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
- <tr class="separator:a8b370c3d2689b9ae1270b1dfc8f9c290 inherit pub_methods_class_two_body_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a25655ebd463476c1ada660d3a292d3c7 inherit pub_methods_class_two_body_constraint" id="r_a25655ebd463476c1ada660d3a292d3c7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="_constraint_8h.html#a2a4cc5b25efd5f8862f80eb2f5fcdc47">EConstraintType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_two_body_constraint.html#a25655ebd463476c1ada660d3a292d3c7">GetType</a> () const override</td></tr>
- <tr class="memdesc:a25655ebd463476c1ada660d3a292d3c7 inherit pub_methods_class_two_body_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of a constraint. <br /></td></tr>
- <tr class="separator:a25655ebd463476c1ada660d3a292d3c7 inherit pub_methods_class_two_body_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9ec4e14ada31bf5172141c2d50663e76 inherit pub_methods_class_two_body_constraint" id="r_a9ec4e14ada31bf5172141c2d50663e76"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_two_body_constraint.html#a9ec4e14ada31bf5172141c2d50663e76">IsActive</a> () const override</td></tr>
- <tr class="memdesc:a9ec4e14ada31bf5172141c2d50663e76 inherit pub_methods_class_two_body_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Solver interface. <br /></td></tr>
- <tr class="separator:a9ec4e14ada31bf5172141c2d50663e76 inherit pub_methods_class_two_body_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aab88ca80622557a5a14cbc1f2e6d0ec0 inherit pub_methods_class_two_body_constraint" id="r_aab88ca80622557a5a14cbc1f2e6d0ec0"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_two_body_constraint.html#aab88ca80622557a5a14cbc1f2e6d0ec0">DrawConstraintReferenceFrame</a> (<a class="el" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer) const override</td></tr>
- <tr class="separator:aab88ca80622557a5a14cbc1f2e6d0ec0 inherit pub_methods_class_two_body_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae09dc01720e01f71e480f2ce3da32918 inherit pub_methods_class_two_body_constraint" id="r_ae09dc01720e01f71e480f2ce3da32918"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_body.html">Body</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_two_body_constraint.html#ae09dc01720e01f71e480f2ce3da32918">GetBody1</a> () const</td></tr>
- <tr class="memdesc:ae09dc01720e01f71e480f2ce3da32918 inherit pub_methods_class_two_body_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Access to the connected bodies. <br /></td></tr>
- <tr class="separator:ae09dc01720e01f71e480f2ce3da32918 inherit pub_methods_class_two_body_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9ede1df27455ff0177a7a4501bf3342a inherit pub_methods_class_two_body_constraint" id="r_a9ede1df27455ff0177a7a4501bf3342a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_body.html">Body</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_two_body_constraint.html#a9ede1df27455ff0177a7a4501bf3342a">GetBody2</a> () const</td></tr>
- <tr class="separator:a9ede1df27455ff0177a7a4501bf3342a inherit pub_methods_class_two_body_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae5b2ede88a6180a8bff9fe873ff38619 inherit pub_methods_class_two_body_constraint" id="r_ae5b2ede88a6180a8bff9fe873ff38619"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_two_body_constraint.html#ae5b2ede88a6180a8bff9fe873ff38619">BuildIslands</a> (<a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> inConstraintIndex, <a class="el" href="class_island_builder.html">IslandBuilder</a> &ioBuilder, <a class="el" href="class_body_manager.html">BodyManager</a> &inBodyManager) override</td></tr>
- <tr class="memdesc:ae5b2ede88a6180a8bff9fe873ff38619 inherit pub_methods_class_two_body_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Link bodies that are connected by this constraint in the island builder. <br /></td></tr>
- <tr class="separator:ae5b2ede88a6180a8bff9fe873ff38619 inherit pub_methods_class_two_body_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a19ff8913100799b94972336188ed7c7f inherit pub_methods_class_two_body_constraint" id="r_a19ff8913100799b94972336188ed7c7f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_two_body_constraint.html#a19ff8913100799b94972336188ed7c7f">BuildIslandSplits</a> (<a class="el" href="class_large_island_splitter.html">LargeIslandSplitter</a> &ioSplitter) const override</td></tr>
- <tr class="memdesc:a19ff8913100799b94972336188ed7c7f inherit pub_methods_class_two_body_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Link bodies that are connected by this constraint in the same split. Returns the split index. <br /></td></tr>
- <tr class="separator:a19ff8913100799b94972336188ed7c7f inherit pub_methods_class_two_body_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_methods_class_constraint"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_constraint')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_constraint.html">Constraint</a></td></tr>
- <tr class="memitem:ae16420a87c4410ab9586397805c909bb inherit pub_methods_class_constraint" id="r_ae16420a87c4410ab9586397805c909bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#ae16420a87c4410ab9586397805c909bb">Constraint</a> (const <a class="el" href="class_constraint_settings.html">ConstraintSettings</a> &inSettings)</td></tr>
- <tr class="memdesc:ae16420a87c4410ab9586397805c909bb inherit pub_methods_class_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
- <tr class="separator:ae16420a87c4410ab9586397805c909bb inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1608cc2c7d701d0e9dbcb5656d5845bb inherit pub_methods_class_constraint" id="r_a1608cc2c7d701d0e9dbcb5656d5845bb"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#a1608cc2c7d701d0e9dbcb5656d5845bb">~Constraint</a> ()=default</td></tr>
- <tr class="memdesc:a1608cc2c7d701d0e9dbcb5656d5845bb inherit pub_methods_class_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Virtual destructor. <br /></td></tr>
- <tr class="separator:a1608cc2c7d701d0e9dbcb5656d5845bb inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6c75250d651da3854eda9e929193e585 inherit pub_methods_class_constraint" id="r_a6c75250d651da3854eda9e929193e585"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#a6c75250d651da3854eda9e929193e585">GetConstraintPriority</a> () const</td></tr>
- <tr class="separator:a6c75250d651da3854eda9e929193e585 inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4b32ce7efd330ecf878f8ace4e0dd151 inherit pub_methods_class_constraint" id="r_a4b32ce7efd330ecf878f8ace4e0dd151"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#a4b32ce7efd330ecf878f8ace4e0dd151">SetConstraintPriority</a> (<a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> inPriority)</td></tr>
- <tr class="separator:a4b32ce7efd330ecf878f8ace4e0dd151 inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4c9b56bbae7de5094241daddc6975059 inherit pub_methods_class_constraint" id="r_a4c9b56bbae7de5094241daddc6975059"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#a4c9b56bbae7de5094241daddc6975059">SetNumVelocityStepsOverride</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inN)</td></tr>
- <tr class="memdesc:a4c9b56bbae7de5094241daddc6975059 inherit pub_methods_class_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Used only when the constraint is active. Override for the number of solver velocity iterations to run, 0 means use the default in <a class="el" href="struct_physics_settings.html#a66af679ba7f202b402bb23d0a0e117ad">PhysicsSettings::mNumVelocitySteps</a>. The number of iterations to use is the max of all contacts and constraints in the island. <br /></td></tr>
- <tr class="separator:a4c9b56bbae7de5094241daddc6975059 inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a56624d10dcf6dd18fa8903897fcc2a03 inherit pub_methods_class_constraint" id="r_a56624d10dcf6dd18fa8903897fcc2a03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#a56624d10dcf6dd18fa8903897fcc2a03">GetNumVelocityStepsOverride</a> () const</td></tr>
- <tr class="separator:a56624d10dcf6dd18fa8903897fcc2a03 inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a746a3c987f34f2573c0add9ddd56f390 inherit pub_methods_class_constraint" id="r_a746a3c987f34f2573c0add9ddd56f390"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#a746a3c987f34f2573c0add9ddd56f390">SetNumPositionStepsOverride</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inN)</td></tr>
- <tr class="memdesc:a746a3c987f34f2573c0add9ddd56f390 inherit pub_methods_class_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Used only when the constraint is active. Override for the number of solver position iterations to run, 0 means use the default in <a class="el" href="struct_physics_settings.html#a3724f8c1ef9269076dac93c4d7b7cfdb" title="Number of solver position iterations to run.">PhysicsSettings::mNumPositionSteps</a>. The number of iterations to use is the max of all contacts and constraints in the island. <br /></td></tr>
- <tr class="separator:a746a3c987f34f2573c0add9ddd56f390 inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad2530947a5b0c4c24e965ab85fdf9ec8 inherit pub_methods_class_constraint" id="r_ad2530947a5b0c4c24e965ab85fdf9ec8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#ad2530947a5b0c4c24e965ab85fdf9ec8">GetNumPositionStepsOverride</a> () const</td></tr>
- <tr class="separator:ad2530947a5b0c4c24e965ab85fdf9ec8 inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa6621fbefd246003aece1e9be8a169cb inherit pub_methods_class_constraint" id="r_aa6621fbefd246003aece1e9be8a169cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#aa6621fbefd246003aece1e9be8a169cb">SetEnabled</a> (bool inEnabled)</td></tr>
- <tr class="separator:aa6621fbefd246003aece1e9be8a169cb inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2e0b8708469ecb3ea071c1b37ca8ea26 inherit pub_methods_class_constraint" id="r_a2e0b8708469ecb3ea071c1b37ca8ea26"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#a2e0b8708469ecb3ea071c1b37ca8ea26">GetEnabled</a> () const</td></tr>
- <tr class="memdesc:a2e0b8708469ecb3ea071c1b37ca8ea26 inherit pub_methods_class_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Test if a constraint is enabled. <br /></td></tr>
- <tr class="separator:a2e0b8708469ecb3ea071c1b37ca8ea26 inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a51361e09906d05f85d341d1bad2cecd5 inherit pub_methods_class_constraint" id="r_a51361e09906d05f85d341d1bad2cecd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#a51361e09906d05f85d341d1bad2cecd5">GetUserData</a> () const</td></tr>
- <tr class="memdesc:a51361e09906d05f85d341d1bad2cecd5 inherit pub_methods_class_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Access to the user data, can be used for anything by the application. <br /></td></tr>
- <tr class="separator:a51361e09906d05f85d341d1bad2cecd5 inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2e643bd3c3a9167c70037d3eb87acb75 inherit pub_methods_class_constraint" id="r_a2e643bd3c3a9167c70037d3eb87acb75"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#a2e643bd3c3a9167c70037d3eb87acb75">SetUserData</a> (<a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> inUserData)</td></tr>
- <tr class="separator:a2e643bd3c3a9167c70037d3eb87acb75 inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a528e67a83b796e469b10d5c473dc195f inherit pub_methods_class_constraint" id="r_a528e67a83b796e469b10d5c473dc195f"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#a528e67a83b796e469b10d5c473dc195f">DrawConstraintLimits</a> (<a class="el" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer) const</td></tr>
- <tr class="separator:a528e67a83b796e469b10d5c473dc195f inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a719b99d4d20e0c67d5412fb40a00ada3 inherit pub_methods_class_constraint" id="r_a719b99d4d20e0c67d5412fb40a00ada3"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#a719b99d4d20e0c67d5412fb40a00ada3">GetDrawConstraintSize</a> () const</td></tr>
- <tr class="memdesc:a719b99d4d20e0c67d5412fb40a00ada3 inherit pub_methods_class_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Size of constraint when drawing it through the debug renderer. <br /></td></tr>
- <tr class="separator:a719b99d4d20e0c67d5412fb40a00ada3 inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae26efcf11518c9b1c2e15821ca7d8937 inherit pub_methods_class_constraint" id="r_ae26efcf11518c9b1c2e15821ca7d8937"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#ae26efcf11518c9b1c2e15821ca7d8937">SetDrawConstraintSize</a> (float inSize)</td></tr>
- <tr class="separator:ae26efcf11518c9b1c2e15821ca7d8937 inherit pub_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_methods_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_ref_target')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_ref_target.html">RefTarget< Constraint ></a></td></tr>
- <tr class="memitem:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target" id="r_a4c8a23738e2e1dd6369520a30e250b17"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a4c8a23738e2e1dd6369520a30e250b17">RefTarget</a> ()=default</td></tr>
- <tr class="memdesc:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
- <tr class="separator:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a50444e3b659c6f93c64aee224a93f6ab inherit pub_methods_class_ref_target" id="r_a50444e3b659c6f93c64aee224a93f6ab"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a50444e3b659c6f93c64aee224a93f6ab">RefTarget</a> (const <a class="el" href="class_ref_target.html">RefTarget</a> &)</td></tr>
- <tr class="separator:a50444e3b659c6f93c64aee224a93f6ab inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target" id="r_ac3110b9f511287f881d7afaf26871e1b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#ac3110b9f511287f881d7afaf26871e1b">~RefTarget</a> ()</td></tr>
- <tr class="memdesc:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">assert no one is referencing us <br /></td></tr>
- <tr class="separator:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3befa746ea517453572f6f4f5fc3b099 inherit pub_methods_class_ref_target" id="r_a3befa746ea517453572f6f4f5fc3b099"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a3befa746ea517453572f6f4f5fc3b099">SetEmbedded</a> () const</td></tr>
- <tr class="separator:a3befa746ea517453572f6f4f5fc3b099 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target" id="r_a1fc15bfe979bc43a7fa71c7c34f87ed0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref_target.html">RefTarget</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a1fc15bfe979bc43a7fa71c7c34f87ed0">operator=</a> (const <a class="el" href="class_ref_target.html">RefTarget</a> &)</td></tr>
- <tr class="memdesc:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <br /></td></tr>
- <tr class="separator:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target" id="r_acaf07366183c51cd8460c7d3dcd07c2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#acaf07366183c51cd8460c7d3dcd07c2d">GetRefCount</a> () const</td></tr>
- <tr class="memdesc:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">Get current refcount of this object. <br /></td></tr>
- <tr class="separator:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target" id="r_acf02c18a343bc9de9d6afb7c966f0363"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#acf02c18a343bc9de9d6afb7c966f0363">AddRef</a> () const</td></tr>
- <tr class="memdesc:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">Add or release a reference to this object. <br /></td></tr>
- <tr class="separator:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0451661dd5d85b01f969319e767993eb inherit pub_methods_class_ref_target" id="r_a0451661dd5d85b01f969319e767993eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a0451661dd5d85b01f969319e767993eb">Release</a> () const</td></tr>
- <tr class="separator:a0451661dd5d85b01f969319e767993eb inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_methods_class_non_copyable"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_non_copyable')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_non_copyable.html">NonCopyable</a></td></tr>
- <tr class="memitem:a809b6e4ade7ae32f6d248f2a3b783d45 inherit pub_methods_class_non_copyable" id="r_a809b6e4ade7ae32f6d248f2a3b783d45"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#a809b6e4ade7ae32f6d248f2a3b783d45">NonCopyable</a> ()=default</td></tr>
- <tr class="separator:a809b6e4ade7ae32f6d248f2a3b783d45 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a501d34ffcc34b30de6d541887a901057 inherit pub_methods_class_non_copyable" id="r_a501d34ffcc34b30de6d541887a901057"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#a501d34ffcc34b30de6d541887a901057">NonCopyable</a> (const <a class="el" href="class_non_copyable.html">NonCopyable</a> &)=delete</td></tr>
- <tr class="separator:a501d34ffcc34b30de6d541887a901057 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aaf9b12dcaae80c9d304df7a941d4e21f inherit pub_methods_class_non_copyable" id="r_aaf9b12dcaae80c9d304df7a941d4e21f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#aaf9b12dcaae80c9d304df7a941d4e21f">operator=</a> (const <a class="el" href="class_non_copyable.html">NonCopyable</a> &)=delete</td></tr>
- <tr class="separator:aaf9b12dcaae80c9d304df7a941d4e21f inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader">Get Lagrange multiplier from last physics update (the angular impulse applied to satisfy the constraint)</h2></td></tr>
- <tr class="memitem:a0e2ee073695aedec977446582365ed3b" id="r_a0e2ee073695aedec977446582365ed3b"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0e2ee073695aedec977446582365ed3b">GetTotalLambda</a> () const</td></tr>
- <tr class="separator:a0e2ee073695aedec977446582365ed3b"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
- Additional Inherited Members</h2></td></tr>
- <tr class="inherit_header pub_static_methods_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_methods_class_ref_target')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="class_ref_target.html">RefTarget< Constraint ></a></td></tr>
- <tr class="memitem:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target" id="r_a58b5a94748691b18ecf651ce918ae743"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a58b5a94748691b18ecf651ce918ae743">sInternalGetRefCountOffset</a> ()</td></tr>
- <tr class="memdesc:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL HELPER FUNCTION USED BY SERIALIZATION. <br /></td></tr>
- <tr class="separator:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pro_methods_class_constraint"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_constraint')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="class_constraint.html">Constraint</a></td></tr>
- <tr class="memitem:aa117730922a803f0a12321bcd68583ab inherit pro_methods_class_constraint" id="r_aa117730922a803f0a12321bcd68583ab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#aa117730922a803f0a12321bcd68583ab">ToConstraintSettings</a> (<a class="el" href="class_constraint_settings.html">ConstraintSettings</a> &outSettings) const</td></tr>
- <tr class="memdesc:aa117730922a803f0a12321bcd68583ab inherit pro_methods_class_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Helper function to copy settings back to constraint settings for this base class. <br /></td></tr>
- <tr class="separator:aa117730922a803f0a12321bcd68583ab inherit pro_methods_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pro_attribs_class_two_body_constraint"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_class_two_body_constraint')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_two_body_constraint.html">TwoBodyConstraint</a></td></tr>
- <tr class="memitem:af27aa0e2707d6b96ecbdeb8da8068ea8 inherit pro_attribs_class_two_body_constraint" id="r_af27aa0e2707d6b96ecbdeb8da8068ea8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_body.html">Body</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_two_body_constraint.html#af27aa0e2707d6b96ecbdeb8da8068ea8">mBody1</a></td></tr>
- <tr class="memdesc:af27aa0e2707d6b96ecbdeb8da8068ea8 inherit pro_attribs_class_two_body_constraint"><td class="mdescLeft"> </td><td class="mdescRight">The two bodies involved. <br /></td></tr>
- <tr class="separator:af27aa0e2707d6b96ecbdeb8da8068ea8 inherit pro_attribs_class_two_body_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a180665fea57c98679a6a25a89057ed06 inherit pro_attribs_class_two_body_constraint" id="r_a180665fea57c98679a6a25a89057ed06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_body.html">Body</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_two_body_constraint.html#a180665fea57c98679a6a25a89057ed06">mBody2</a></td></tr>
- <tr class="separator:a180665fea57c98679a6a25a89057ed06 inherit pro_attribs_class_two_body_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pro_attribs_class_constraint"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_class_constraint')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_constraint.html">Constraint</a></td></tr>
- <tr class="memitem:af5f5c736eb3830ff27ec07200399dc46 inherit pro_attribs_class_constraint" id="r_af5f5c736eb3830ff27ec07200399dc46"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constraint.html#af5f5c736eb3830ff27ec07200399dc46">mDrawConstraintSize</a></td></tr>
- <tr class="memdesc:af5f5c736eb3830ff27ec07200399dc46 inherit pro_attribs_class_constraint"><td class="mdescLeft"> </td><td class="mdescRight">Size of constraint when drawing it through the debug renderer. <br /></td></tr>
- <tr class="separator:af5f5c736eb3830ff27ec07200399dc46 inherit pro_attribs_class_constraint"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pro_attribs_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_class_ref_target')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_ref_target.html">RefTarget< Constraint ></a></td></tr>
- <tr class="memitem:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target" id="r_a12afba0bdae7706a0afd4d96ac128231"><td class="memItemLeft" align="right" valign="top">atomic< <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a12afba0bdae7706a0afd4d96ac128231">mRefCount</a></td></tr>
- <tr class="memdesc:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">Current reference count. <br /></td></tr>
- <tr class="separator:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pro_static_attribs_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_static_attribs_class_ref_target')"><img src="closed.png" alt="-"/> Static Protected Attributes inherited from <a class="el" href="class_ref_target.html">RefTarget< Constraint ></a></td></tr>
- <tr class="memitem:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target" id="r_ad37db773efa3c8756f6d95df3862b875"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#ad37db773efa3c8756f6d95df3862b875">cEmbedded</a></td></tr>
- <tr class="memdesc:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">A large value that gets added to the refcount to mark the object as embedded. <br /></td></tr>
- <tr class="separator:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>A gear constraint constrains the rotation of body1 to the rotation of body 2 using a gear. Note that this constraint needs to be used in conjunction with a two hinge constraints. </p>
- </div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="a0eedf414f9aa01e1ceab2a400c2b2a02" name="a0eedf414f9aa01e1ceab2a400c2b2a02"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0eedf414f9aa01e1ceab2a400c2b2a02">◆ </a></span>GearConstraint()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">GearConstraint::GearConstraint </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_body.html">Body</a> &</td> <td class="paramname"><span class="paramname"><em>inBody1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_body.html">Body</a> &</td> <td class="paramname"><span class="paramname"><em>inBody2</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_gear_constraint_settings.html">GearConstraintSettings</a> &</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Construct gear constraint. </p>
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="a235385454fa5996217ddd2f7085f47d5" name="a235385454fa5996217ddd2f7085f47d5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a235385454fa5996217ddd2f7085f47d5">◆ </a></span>DrawConstraint()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void GearConstraint::DrawConstraint </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_debug_renderer.html">DebugRenderer</a> *</td> <td class="paramname"><span class="paramname"><em>inRenderer</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Implements <a class="el" href="class_constraint.html#acd05177b26e3251b1a9aff9dded18701">Constraint</a>.</p>
- </div>
- </div>
- <a id="a43c6cb408e182a507528fc2397480a62" name="a43c6cb408e182a507528fc2397480a62"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a43c6cb408e182a507528fc2397480a62">◆ </a></span>GetConstraintSettings()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref.html">Ref</a>< <a class="el" href="class_constraint_settings.html">ConstraintSettings</a> > GearConstraint::GetConstraintSettings </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Debug function to convert a constraint to its settings, note that this will not save to which bodies the constraint is connected to. </p>
- <p>Implements <a class="el" href="class_constraint.html#a2cb32f0fbbc03050fd09c975e01277d2">Constraint</a>.</p>
- </div>
- </div>
- <a id="a6e107e42ffd882394b0affda86ef6008" name="a6e107e42ffd882394b0affda86ef6008"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6e107e42ffd882394b0affda86ef6008">◆ </a></span>GetConstraintToBody1Matrix()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> GearConstraint::GetConstraintToBody1Matrix </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Calculates the transform that transforms from constraint space to body 1 space. The first column of the matrix is the primary constraint axis (e.g. the hinge axis / slider direction), second column the secondary etc. </p>
- <p>Implements <a class="el" href="class_two_body_constraint.html#a0edd748869643b1c904a7bc1314dad7a">TwoBodyConstraint</a>.</p>
- </div>
- </div>
- <a id="a100fdd22b7dc94df36529b4be8c27b60" name="a100fdd22b7dc94df36529b4be8c27b60"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a100fdd22b7dc94df36529b4be8c27b60">◆ </a></span>GetConstraintToBody2Matrix()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> GearConstraint::GetConstraintToBody2Matrix </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Calculates the transform that transforms from constraint space to body 2 space. The first column of the matrix is the primary constraint axis (e.g. the hinge axis / slider direction), second column the secondary etc. </p>
- <p>Implements <a class="el" href="class_two_body_constraint.html#a0966503073a315b6087f10208e8a61ff">TwoBodyConstraint</a>.</p>
- </div>
- </div>
- <a id="ad760c5afd1f0a52d595b4788247d892c" name="ad760c5afd1f0a52d595b4788247d892c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad760c5afd1f0a52d595b4788247d892c">◆ </a></span>GetSubType()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="_constraint_8h.html#adfc8350888df0c3a51714b7f372baf2d">EConstraintSubType</a> GearConstraint::GetSubType </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the sub type of a constraint. </p>
- <p>Implements <a class="el" href="class_constraint.html#a632a8161ad49c443c2e3a8b600a730a1">Constraint</a>.</p>
- </div>
- </div>
- <a id="a0e2ee073695aedec977446582365ed3b" name="a0e2ee073695aedec977446582365ed3b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0e2ee073695aedec977446582365ed3b">◆ </a></span>GetTotalLambda()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">float GearConstraint::GetTotalLambda </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a16af2cebb97b81fb5d7061a810f22bd7" name="a16af2cebb97b81fb5d7061a810f22bd7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a16af2cebb97b81fb5d7061a810f22bd7">◆ </a></span>NotifyShapeChanged()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void GearConstraint::NotifyShapeChanged </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_body_i_d.html">BodyID</a> &</td> <td class="paramname"><span class="paramname"><em>inBodyID</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inDeltaCOM</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Notify the constraint that the shape of a body has changed and that its center of mass has moved by inDeltaCOM. Bodies don't know which constraints are connected to them so the user is responsible for notifying the relevant constraints when a body changes. </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">inBodyID</td><td>ID of the body that has changed </td></tr>
- <tr><td class="paramname">inDeltaCOM</td><td>The delta of the center of mass of the body (shape->GetCenterOfMass() - shape_before_change->GetCenterOfMass()) </td></tr>
- </table>
- </dd>
- </dl>
- <p>Implements <a class="el" href="class_constraint.html#a3072411d2c9da10356f2087cdc02ec70">Constraint</a>.</p>
- </div>
- </div>
- <a id="afac138625fdede0bd0c4775edc103878" name="afac138625fdede0bd0c4775edc103878"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afac138625fdede0bd0c4775edc103878">◆ </a></span>ResetWarmStart()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void GearConstraint::ResetWarmStart </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Notify the system that the configuration of the bodies and/or constraint has changed enough so that the warm start impulses should not be applied the next frame. You can use this function for example when repositioning a ragdoll through <a class="el" href="class_ragdoll.html#a535e76f7fb7bfee484d82570a3066ae7" title="Set the ragdoll to a pose (calls BodyInterface::SetPositionAndRotation to instantly move the ragdoll)">Ragdoll::SetPose</a> in such a way that the orientation of the bodies completely changes so that the previous frame impulses are no longer a good approximation of what the impulses will be in the next frame. Calling this function when there are no big changes will result in the constraints being much 'softer' than usual so they are more easily violated (e.g. a long chain of bodies might sag a bit if you call this every frame). </p>
- <p>Implements <a class="el" href="class_constraint.html#af6f6f7bc9ec10dbaf721515b19241294">Constraint</a>.</p>
- </div>
- </div>
- <a id="acdb35bebda74e178f96d516277dda140" name="acdb35bebda74e178f96d516277dda140"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acdb35bebda74e178f96d516277dda140">◆ </a></span>RestoreState()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void GearConstraint::RestoreState </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_state_recorder.html">StateRecorder</a> &</td> <td class="paramname"><span class="paramname"><em>inStream</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Restoring state for replay. </p>
- <p>Reimplemented from <a class="el" href="class_constraint.html#a9a8b58f759bee231ebbfc7147041a0b7">Constraint</a>.</p>
- </div>
- </div>
- <a id="a31f12343d049e8c9a48136bb1a103b73" name="a31f12343d049e8c9a48136bb1a103b73"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a31f12343d049e8c9a48136bb1a103b73">◆ </a></span>SaveState()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void GearConstraint::SaveState </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_state_recorder.html">StateRecorder</a> &</td> <td class="paramname"><span class="paramname"><em>inStream</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Saving state for replay. </p>
- <p>Reimplemented from <a class="el" href="class_constraint.html#a829eb3dda397de5cc7a7799ce959cc8b">Constraint</a>.</p>
- </div>
- </div>
- <a id="a7464b55c817e3ca115ea18537245ccee" name="a7464b55c817e3ca115ea18537245ccee"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7464b55c817e3ca115ea18537245ccee">◆ </a></span>SetConstraints()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void GearConstraint::SetConstraints </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_constraint.html">Constraint</a> *</td> <td class="paramname"><span class="paramname"><em>inGear1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_constraint.html">Constraint</a> *</td> <td class="paramname"><span class="paramname"><em>inGear2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>The constraints that constrain both gears (2 hinges), optional and used to calculate the rotation error and fix numerical drift. </p>
- </div>
- </div>
- <a id="aa9f34d205ecc9897c658025438c8a411" name="aa9f34d205ecc9897c658025438c8a411"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa9f34d205ecc9897c658025438c8a411">◆ </a></span>SetupVelocityConstraint()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void GearConstraint::SetupVelocityConstraint </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDeltaTime</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Implements <a class="el" href="class_constraint.html#a175a388f9989341951507e08876fdf30">Constraint</a>.</p>
- </div>
- </div>
- <a id="a4c71050abebf55fe2a8f1c5ad7d0e4ee" name="a4c71050abebf55fe2a8f1c5ad7d0e4ee"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4c71050abebf55fe2a8f1c5ad7d0e4ee">◆ </a></span>SolvePositionConstraint()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool GearConstraint::SolvePositionConstraint </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDeltaTime</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inBaumgarte</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Implements <a class="el" href="class_constraint.html#adeae5677da3f7d76ca6af382be14e4eb">Constraint</a>.</p>
- </div>
- </div>
- <a id="ad15d60113726c103c9971694c47ef58b" name="ad15d60113726c103c9971694c47ef58b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad15d60113726c103c9971694c47ef58b">◆ </a></span>SolveVelocityConstraint()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool GearConstraint::SolveVelocityConstraint </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDeltaTime</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Implements <a class="el" href="class_constraint.html#a30636bfbf85cd0898a8ee3c543bf675f">Constraint</a>.</p>
- </div>
- </div>
- <a id="a17abbcffc7110afc9caa7c169733ff60" name="a17abbcffc7110afc9caa7c169733ff60"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a17abbcffc7110afc9caa7c169733ff60">◆ </a></span>WarmStartVelocityConstraint()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void GearConstraint::WarmStartVelocityConstraint </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inWarmStartImpulseRatio</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Implements <a class="el" href="class_constraint.html#abb0ee6b5bf11fb8b8aeb45271b24f1a7">Constraint</a>.</p>
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following files:<ul>
- <li>Jolt/Physics/Constraints/<a class="el" href="_gear_constraint_8h_source.html">GearConstraint.h</a></li>
- <li>Jolt/Physics/Constraints/<a class="el" href="_gear_constraint_8cpp.html">GearConstraint.cpp</a></li>
- </ul>
- </div><!-- contents -->
- </div><!-- doc-content -->
- <!-- start footer part -->
- <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="class_gear_constraint.html">GearConstraint</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
- </div>
- </body>
- </html>
|