| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549 |
- <!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: BodyInterface 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_body_interface.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-types">Public Types</a> |
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="class_body_interface-members.html">List of all members</a> </div>
- <div class="headertitle"><div class="title">BodyInterface Class Reference</div></div>
- </div><!--header-->
- <div class="contents">
- <p><code>#include <<a class="el" href="_body_interface_8h_source.html">BodyInterface.h</a>></code></p>
- <div class="dynheader">
- Inheritance diagram for BodyInterface:</div>
- <div class="dyncontent">
- <div class="center">
- <img src="class_body_interface.png" usemap="#BodyInterface_map" alt=""/>
- <map id="BodyInterface_map" name="BodyInterface_map">
- <area href="class_non_copyable.html" title="Class that makes another class non-copyable. Usage: Inherit from NonCopyable." alt="NonCopyable" shape="rect" coords="0,0,91,24"/>
- </map>
- </div></div>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
- Public Types</h2></td></tr>
- <tr class="memitem:af4706607b933c4e7d04aace99feca333" id="r_af4706607b933c4e7d04aace99feca333"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#af4706607b933c4e7d04aace99feca333">AddState</a> = void *</td></tr>
- <tr class="memdesc:af4706607b933c4e7d04aace99feca333"><td class="mdescLeft"> </td><td class="mdescRight">Add state handle, used to keep track of a batch of bodies while adding them to the <a class="el" href="class_physics_system.html">PhysicsSystem</a>. <br /></td></tr>
- <tr class="separator:af4706607b933c4e7d04aace99feca333"><td class="memSeparator" colspan="2"> </td></tr>
- </table><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:a53d3b19282c77d972f684abeb16b42a8" id="r_a53d3b19282c77d972f684abeb16b42a8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a53d3b19282c77d972f684abeb16b42a8">Init</a> (<a class="el" href="class_body_lock_interface.html">BodyLockInterface</a> &inBodyLockInterface, <a class="el" href="class_body_manager.html">BodyManager</a> &inBodyManager, <a class="el" href="class_broad_phase.html">BroadPhase</a> &inBroadPhase)</td></tr>
- <tr class="memdesc:a53d3b19282c77d972f684abeb16b42a8"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the interface (should only be called by <a class="el" href="class_physics_system.html">PhysicsSystem</a>) <br /></td></tr>
- <tr class="separator:a53d3b19282c77d972f684abeb16b42a8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae0205e33e033e932177183c7b20da0f1" id="r_ae0205e33e033e932177183c7b20da0f1"><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="#ae0205e33e033e932177183c7b20da0f1">CreateBody</a> (const <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a> &inSettings)</td></tr>
- <tr class="separator:ae0205e33e033e932177183c7b20da0f1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab96c4bc3e0015772d42d48c094b72388" id="r_ab96c4bc3e0015772d42d48c094b72388"><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="#ab96c4bc3e0015772d42d48c094b72388">CreateSoftBody</a> (const <a class="el" href="class_soft_body_creation_settings.html">SoftBodyCreationSettings</a> &inSettings)</td></tr>
- <tr class="separator:ab96c4bc3e0015772d42d48c094b72388"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6ce6c1e2646429777f65e66e7a21e05b" id="r_a6ce6c1e2646429777f65e66e7a21e05b"><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="#a6ce6c1e2646429777f65e66e7a21e05b">CreateBodyWithID</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, const <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a> &inSettings)</td></tr>
- <tr class="separator:a6ce6c1e2646429777f65e66e7a21e05b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a06ffc5520f0460fed075bced2c4de434" id="r_a06ffc5520f0460fed075bced2c4de434"><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="#a06ffc5520f0460fed075bced2c4de434">CreateSoftBodyWithID</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, const <a class="el" href="class_soft_body_creation_settings.html">SoftBodyCreationSettings</a> &inSettings)</td></tr>
- <tr class="memdesc:a06ffc5520f0460fed075bced2c4de434"><td class="mdescLeft"> </td><td class="mdescRight">Create a soft body with specified ID. See comments at CreateBodyWithID. <br /></td></tr>
- <tr class="separator:a06ffc5520f0460fed075bced2c4de434"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abb17d2706f2ee0c0aac4c82d774bece2" id="r_abb17d2706f2ee0c0aac4c82d774bece2"><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="#abb17d2706f2ee0c0aac4c82d774bece2">CreateBodyWithoutID</a> (const <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a> &inSettings) const</td></tr>
- <tr class="separator:abb17d2706f2ee0c0aac4c82d774bece2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad6e464f89f991661c201fecad8dbe324" id="r_ad6e464f89f991661c201fecad8dbe324"><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="#ad6e464f89f991661c201fecad8dbe324">CreateSoftBodyWithoutID</a> (const <a class="el" href="class_soft_body_creation_settings.html">SoftBodyCreationSettings</a> &inSettings) const</td></tr>
- <tr class="memdesc:ad6e464f89f991661c201fecad8dbe324"><td class="mdescLeft"> </td><td class="mdescRight">Advanced use only. Creates a body without specifying an ID. See comments at CreateBodyWithoutID. <br /></td></tr>
- <tr class="separator:ad6e464f89f991661c201fecad8dbe324"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6263a2b21c5544789bdf4040deacc377" id="r_a6263a2b21c5544789bdf4040deacc377"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6263a2b21c5544789bdf4040deacc377">DestroyBodyWithoutID</a> (<a class="el" href="class_body.html">Body</a> *inBody) const</td></tr>
- <tr class="separator:a6263a2b21c5544789bdf4040deacc377"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4247f0851fb8dfbe92f5b83a41863595" id="r_a4247f0851fb8dfbe92f5b83a41863595"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4247f0851fb8dfbe92f5b83a41863595">AssignBodyID</a> (<a class="el" href="class_body.html">Body</a> *ioBody)</td></tr>
- <tr class="separator:a4247f0851fb8dfbe92f5b83a41863595"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7669d5c31627d2c99fac69723fb1a219" id="r_a7669d5c31627d2c99fac69723fb1a219"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7669d5c31627d2c99fac69723fb1a219">AssignBodyID</a> (<a class="el" href="class_body.html">Body</a> *ioBody, const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID)</td></tr>
- <tr class="separator:a7669d5c31627d2c99fac69723fb1a219"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a90516454ed80b9ffd59dccb2dbcd8f2b" id="r_a90516454ed80b9ffd59dccb2dbcd8f2b"><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="#a90516454ed80b9ffd59dccb2dbcd8f2b">UnassignBodyID</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID)</td></tr>
- <tr class="memdesc:a90516454ed80b9ffd59dccb2dbcd8f2b"><td class="mdescLeft"> </td><td class="mdescRight">Advanced use only. See UnassignBodyIDs. Unassigns the ID of a single body. <br /></td></tr>
- <tr class="separator:a90516454ed80b9ffd59dccb2dbcd8f2b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a88613a7d9e6ba099b3a02faf842ac7d7" id="r_a88613a7d9e6ba099b3a02faf842ac7d7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a88613a7d9e6ba099b3a02faf842ac7d7">UnassignBodyIDs</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> *inBodyIDs, int inNumber, <a class="el" href="class_body.html">Body</a> **outBodies)</td></tr>
- <tr class="separator:a88613a7d9e6ba099b3a02faf842ac7d7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a43fb4ffc35661c67642ffa804d1dad8a" id="r_a43fb4ffc35661c67642ffa804d1dad8a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a43fb4ffc35661c67642ffa804d1dad8a">DestroyBody</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID)</td></tr>
- <tr class="separator:a43fb4ffc35661c67642ffa804d1dad8a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a95b819fbbcd8a85c25cbce1a319a9037" id="r_a95b819fbbcd8a85c25cbce1a319a9037"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a95b819fbbcd8a85c25cbce1a319a9037">DestroyBodies</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> *inBodyIDs, int inNumber)</td></tr>
- <tr class="separator:a95b819fbbcd8a85c25cbce1a319a9037"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4ba54993b7bbc05f1a6ffccbc46f0397" id="r_a4ba54993b7bbc05f1a6ffccbc46f0397"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ba54993b7bbc05f1a6ffccbc46f0397">AddBody</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode)</td></tr>
- <tr class="separator:a4ba54993b7bbc05f1a6ffccbc46f0397"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a522d341ddd68225e12eb510f072399f9" id="r_a522d341ddd68225e12eb510f072399f9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a522d341ddd68225e12eb510f072399f9">RemoveBody</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID)</td></tr>
- <tr class="memdesc:a522d341ddd68225e12eb510f072399f9"><td class="mdescLeft"> </td><td class="mdescRight">Remove body from the physics system. Note that you need to add a body to the physics system before you can remove it. <br /></td></tr>
- <tr class="separator:a522d341ddd68225e12eb510f072399f9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1a67ebf158316c8ce40768aab624680b" id="r_a1a67ebf158316c8ce40768aab624680b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a67ebf158316c8ce40768aab624680b">IsAdded</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="memdesc:a1a67ebf158316c8ce40768aab624680b"><td class="mdescLeft"> </td><td class="mdescRight">Check if a body has been added to the physics system. <br /></td></tr>
- <tr class="separator:a1a67ebf158316c8ce40768aab624680b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1484650a796607c688529fe600dc9e9f" id="r_a1484650a796607c688529fe600dc9e9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_body_i_d.html">BodyID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1484650a796607c688529fe600dc9e9f">CreateAndAddBody</a> (const <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a> &inSettings, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode)</td></tr>
- <tr class="separator:a1484650a796607c688529fe600dc9e9f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0424b908e93229e76b8e2577931abe3f" id="r_a0424b908e93229e76b8e2577931abe3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_body_i_d.html">BodyID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0424b908e93229e76b8e2577931abe3f">CreateAndAddSoftBody</a> (const <a class="el" href="class_soft_body_creation_settings.html">SoftBodyCreationSettings</a> &inSettings, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode)</td></tr>
- <tr class="separator:a0424b908e93229e76b8e2577931abe3f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac5d2f3a832968329c91af032409abc68" id="r_ac5d2f3a832968329c91af032409abc68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_two_body_constraint.html">TwoBodyConstraint</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5d2f3a832968329c91af032409abc68">CreateConstraint</a> (const <a class="el" href="class_two_body_constraint_settings.html">TwoBodyConstraintSettings</a> *inSettings, const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID1, const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID2)</td></tr>
- <tr class="memdesc:ac5d2f3a832968329c91af032409abc68"><td class="mdescLeft"> </td><td class="mdescRight">Create a two body constraint. <br /></td></tr>
- <tr class="separator:ac5d2f3a832968329c91af032409abc68"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7b4ab713c9ed9369f43930510791562b" id="r_a7b4ab713c9ed9369f43930510791562b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7b4ab713c9ed9369f43930510791562b">ActivateConstraint</a> (const <a class="el" href="class_two_body_constraint.html">TwoBodyConstraint</a> *inConstraint)</td></tr>
- <tr class="separator:a7b4ab713c9ed9369f43930510791562b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a511b9da7dae147b6d8d3227f30724334" id="r_a511b9da7dae147b6d8d3227f30724334"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a511b9da7dae147b6d8d3227f30724334">MoveKinematic</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inTargetPosition, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inTargetRotation, float inDeltaTime)</td></tr>
- <tr class="memdesc:a511b9da7dae147b6d8d3227f30724334"><td class="mdescLeft"> </td><td class="mdescRight">Set velocity of body such that it will be positioned at inTargetPosition/Rotation in inDeltaTime seconds (will activate body if needed) <br /></td></tr>
- <tr class="separator:a511b9da7dae147b6d8d3227f30724334"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a77222f0f950004cddea8170eb825dcaa" id="r_a77222f0f950004cddea8170eb825dcaa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a77222f0f950004cddea8170eb825dcaa">SetLinearAndAngularVelocity</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> inLinearVelocity, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inAngularVelocity)</td></tr>
- <tr class="separator:a77222f0f950004cddea8170eb825dcaa"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab10d8f90079351e23596e1abadfe7e5d" id="r_ab10d8f90079351e23596e1abadfe7e5d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab10d8f90079351e23596e1abadfe7e5d">GetLinearAndAngularVelocity</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="class_vec3.html">Vec3</a> &outLinearVelocity, <a class="el" href="class_vec3.html">Vec3</a> &outAngularVelocity) const</td></tr>
- <tr class="separator:ab10d8f90079351e23596e1abadfe7e5d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a49831752041e13262dff231f4e404302" id="r_a49831752041e13262dff231f4e404302"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a49831752041e13262dff231f4e404302">SetLinearVelocity</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> inLinearVelocity)</td></tr>
- <tr class="separator:a49831752041e13262dff231f4e404302"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3e25561a23fd268d649e3c968b9ffada" id="r_a3e25561a23fd268d649e3c968b9ffada"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3e25561a23fd268d649e3c968b9ffada">GetLinearVelocity</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a3e25561a23fd268d649e3c968b9ffada"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9a665d14b83fe63e236a0adce30d9877" id="r_a9a665d14b83fe63e236a0adce30d9877"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9a665d14b83fe63e236a0adce30d9877">AddLinearVelocity</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> inLinearVelocity)</td></tr>
- <tr class="memdesc:a9a665d14b83fe63e236a0adce30d9877"><td class="mdescLeft"> </td><td class="mdescRight">Add velocity to current velocity. <br /></td></tr>
- <tr class="separator:a9a665d14b83fe63e236a0adce30d9877"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7e4f5dc5ce2c8a045a008a93f141204b" id="r_a7e4f5dc5ce2c8a045a008a93f141204b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7e4f5dc5ce2c8a045a008a93f141204b">AddLinearAndAngularVelocity</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> inLinearVelocity, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inAngularVelocity)</td></tr>
- <tr class="memdesc:a7e4f5dc5ce2c8a045a008a93f141204b"><td class="mdescLeft"> </td><td class="mdescRight">Add linear and angular to current velocities. <br /></td></tr>
- <tr class="separator:a7e4f5dc5ce2c8a045a008a93f141204b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4c18bf3267f16f16294385150f36824c" id="r_a4c18bf3267f16f16294385150f36824c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4c18bf3267f16f16294385150f36824c">SetAngularVelocity</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> inAngularVelocity)</td></tr>
- <tr class="separator:a4c18bf3267f16f16294385150f36824c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0e14c414d534c2eefc77b218bb36c197" id="r_a0e14c414d534c2eefc77b218bb36c197"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0e14c414d534c2eefc77b218bb36c197">GetAngularVelocity</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a0e14c414d534c2eefc77b218bb36c197"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0861d123b1e074d35c8f9e0151e391d6" id="r_a0861d123b1e074d35c8f9e0151e391d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0861d123b1e074d35c8f9e0151e391d6">GetPointVelocity</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPoint) const</td></tr>
- <tr class="memdesc:a0861d123b1e074d35c8f9e0151e391d6"><td class="mdescLeft"> </td><td class="mdescRight">Velocity of point inPoint (in world space, e.g. on the surface of the body) of the body. <br /></td></tr>
- <tr class="separator:a0861d123b1e074d35c8f9e0151e391d6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad7e39bea301498df0e27024869a2cff9" id="r_ad7e39bea301498df0e27024869a2cff9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad7e39bea301498df0e27024869a2cff9">SetPositionRotationAndVelocity</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPosition, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inLinearVelocity, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inAngularVelocity)</td></tr>
- <tr class="separator:ad7e39bea301498df0e27024869a2cff9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9f6a8905527bc1a025eda4f97f76f573" id="r_a9f6a8905527bc1a025eda4f97f76f573"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9f6a8905527bc1a025eda4f97f76f573">GetInverseInertia</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="memdesc:a9f6a8905527bc1a025eda4f97f76f573"><td class="mdescLeft"> </td><td class="mdescRight">Get inverse inertia tensor in world space. <br /></td></tr>
- <tr class="separator:a9f6a8905527bc1a025eda4f97f76f573"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae468b34e460759f4cf4e76486e404ee4" id="r_ae468b34e460759f4cf4e76486e404ee4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_transformed_shape.html">TransformedShape</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae468b34e460759f4cf4e76486e404ee4">GetTransformedShape</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="memdesc:ae468b34e460759f4cf4e76486e404ee4"><td class="mdescLeft"> </td><td class="mdescRight">Get transform and shape for this body, used to perform collision detection. <br /></td></tr>
- <tr class="separator:ae468b34e460759f4cf4e76486e404ee4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a34942329fd9b3230e938f4418302138c" id="r_a34942329fd9b3230e938f4418302138c"><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="#a34942329fd9b3230e938f4418302138c">GetUserData</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="memdesc:a34942329fd9b3230e938f4418302138c"><td class="mdescLeft"> </td><td class="mdescRight">Get the user data for a body. <br /></td></tr>
- <tr class="separator:a34942329fd9b3230e938f4418302138c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abd152dcf89e6c0147a6929e04f96c578" id="r_abd152dcf89e6c0147a6929e04f96c578"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#abd152dcf89e6c0147a6929e04f96c578">SetUserData</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> inUserData) const</td></tr>
- <tr class="separator:abd152dcf89e6c0147a6929e04f96c578"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4b76f55d8fcbb5bb8c170069d03c1f79" id="r_a4b76f55d8fcbb5bb8c170069d03c1f79"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4b76f55d8fcbb5bb8c170069d03c1f79">GetMaterial</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, const <a class="el" href="class_sub_shape_i_d.html">SubShapeID</a> &inSubShapeID) const</td></tr>
- <tr class="memdesc:a4b76f55d8fcbb5bb8c170069d03c1f79"><td class="mdescLeft"> </td><td class="mdescRight">Get the material for a particular sub shape. <br /></td></tr>
- <tr class="separator:a4b76f55d8fcbb5bb8c170069d03c1f79"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af554a69ffbdfb5290c03cc9562ed21e5" id="r_af554a69ffbdfb5290c03cc9562ed21e5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af554a69ffbdfb5290c03cc9562ed21e5">InvalidateContactCache</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID)</td></tr>
- <tr class="memdesc:af554a69ffbdfb5290c03cc9562ed21e5"><td class="mdescLeft"> </td><td class="mdescRight">Set the Body::EFlags::InvalidateContactCache flag for the specified body. This means that the collision cache is invalid for any body pair involving that body until the next physics step. <br /></td></tr>
- <tr class="separator:af554a69ffbdfb5290c03cc9562ed21e5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Batch adding interface</div></td></tr>
- <tr class="memitem:aab69381ebd96bc19d152bc8a928e9902" id="r_aab69381ebd96bc19d152bc8a928e9902"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#af4706607b933c4e7d04aace99feca333">AddState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aab69381ebd96bc19d152bc8a928e9902">AddBodiesPrepare</a> (<a class="el" href="class_body_i_d.html">BodyID</a> *ioBodies, int inNumber)</td></tr>
- <tr class="separator:aab69381ebd96bc19d152bc8a928e9902"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a64e1dd1d09088ca5a07384397f77f0aa" id="r_a64e1dd1d09088ca5a07384397f77f0aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a64e1dd1d09088ca5a07384397f77f0aa">AddBodiesFinalize</a> (<a class="el" href="class_body_i_d.html">BodyID</a> *ioBodies, int inNumber, <a class="el" href="#af4706607b933c4e7d04aace99feca333">AddState</a> inAddState, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode)</td></tr>
- <tr class="separator:a64e1dd1d09088ca5a07384397f77f0aa"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abc4f7a8cfd9e27064365eef9753bfa27" id="r_abc4f7a8cfd9e27064365eef9753bfa27"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#abc4f7a8cfd9e27064365eef9753bfa27">AddBodiesAbort</a> (<a class="el" href="class_body_i_d.html">BodyID</a> *ioBodies, int inNumber, <a class="el" href="#af4706607b933c4e7d04aace99feca333">AddState</a> inAddState)</td></tr>
- <tr class="separator:abc4f7a8cfd9e27064365eef9753bfa27"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4e0007d53ba413e916a527b870b35a87" id="r_a4e0007d53ba413e916a527b870b35a87"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e0007d53ba413e916a527b870b35a87">RemoveBodies</a> (<a class="el" href="class_body_i_d.html">BodyID</a> *ioBodies, int inNumber)</td></tr>
- <tr class="separator:a4e0007d53ba413e916a527b870b35a87"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Activate / deactivate a body. Note that you need to add a body to the physics system before you can activate it.</div></td></tr>
- <tr class="memitem:ab6ccbc72a1df04bd16c5dc5dee7bdf30" id="r_ab6ccbc72a1df04bd16c5dc5dee7bdf30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6ccbc72a1df04bd16c5dc5dee7bdf30">ActivateBody</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID)</td></tr>
- <tr class="separator:ab6ccbc72a1df04bd16c5dc5dee7bdf30"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa9ac89ba91cff574fb148dfe155c272e" id="r_aa9ac89ba91cff574fb148dfe155c272e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa9ac89ba91cff574fb148dfe155c272e">ActivateBodies</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> *inBodyIDs, int inNumber)</td></tr>
- <tr class="separator:aa9ac89ba91cff574fb148dfe155c272e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0397e4e0c43023b4c55d171d944dc430" id="r_a0397e4e0c43023b4c55d171d944dc430"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0397e4e0c43023b4c55d171d944dc430">ActivateBodiesInAABox</a> (const <a class="el" href="class_a_a_box.html">AABox</a> &inBox, const <a class="el" href="class_broad_phase_layer_filter.html">BroadPhaseLayerFilter</a> &inBroadPhaseLayerFilter, const <a class="el" href="class_object_layer_filter.html">ObjectLayerFilter</a> &inObjectLayerFilter)</td></tr>
- <tr class="separator:a0397e4e0c43023b4c55d171d944dc430"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a62255f9678f727b3838fc7f25d3c47e0" id="r_a62255f9678f727b3838fc7f25d3c47e0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a62255f9678f727b3838fc7f25d3c47e0">DeactivateBody</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID)</td></tr>
- <tr class="separator:a62255f9678f727b3838fc7f25d3c47e0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0dea3b8edb237b9dd29fb05da84a1331" id="r_a0dea3b8edb237b9dd29fb05da84a1331"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0dea3b8edb237b9dd29fb05da84a1331">DeactivateBodies</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> *inBodyIDs, int inNumber)</td></tr>
- <tr class="separator:a0dea3b8edb237b9dd29fb05da84a1331"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a762f492665332fe71e31d0e37d4355c7" id="r_a762f492665332fe71e31d0e37d4355c7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a762f492665332fe71e31d0e37d4355c7">IsActive</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="memdesc:a762f492665332fe71e31d0e37d4355c7"><td class="mdescLeft"> </td><td class="mdescRight">Checks if a body is currently actively simulating. <br /></td></tr>
- <tr class="separator:a762f492665332fe71e31d0e37d4355c7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1fba61b765e02400402899b838a7e517" id="r_a1fba61b765e02400402899b838a7e517"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1fba61b765e02400402899b838a7e517">ResetSleepTimer</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID)</td></tr>
- <tr class="separator:a1fba61b765e02400402899b838a7e517"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Access to the shape of a body</div></td></tr>
- <tr class="memitem:af67cf1a0f9c7fa744d4e2387d63e04ba" id="r_af67cf1a0f9c7fa744d4e2387d63e04ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref_const.html">RefConst</a>< <a class="el" href="class_shape.html">Shape</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#af67cf1a0f9c7fa744d4e2387d63e04ba">GetShape</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="memdesc:af67cf1a0f9c7fa744d4e2387d63e04ba"><td class="mdescLeft"> </td><td class="mdescRight">Get the current shape. <br /></td></tr>
- <tr class="separator:af67cf1a0f9c7fa744d4e2387d63e04ba"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a051a4064706509e2b1c4dcc6d688676d" id="r_a051a4064706509e2b1c4dcc6d688676d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a051a4064706509e2b1c4dcc6d688676d">SetShape</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, const <a class="el" href="class_shape.html">Shape</a> *inShape, bool inUpdateMassProperties, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode) const</td></tr>
- <tr class="separator:a051a4064706509e2b1c4dcc6d688676d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa2e0c12f152375b42b3de56faf9bec86" id="r_aa2e0c12f152375b42b3de56faf9bec86"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa2e0c12f152375b42b3de56faf9bec86">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> inPreviousCenterOfMass, bool inUpdateMassProperties, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode) const</td></tr>
- <tr class="separator:aa2e0c12f152375b42b3de56faf9bec86"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Object layer of a body</div></td></tr>
- <tr class="memitem:a2c1a6660958d7f52b37e45587ccbab92" id="r_a2c1a6660958d7f52b37e45587ccbab92"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2c1a6660958d7f52b37e45587ccbab92">SetObjectLayer</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> inLayer)</td></tr>
- <tr class="memdesc:a2c1a6660958d7f52b37e45587ccbab92"><td class="mdescLeft"> </td><td class="mdescRight">The collision layer this body belongs to (determines if two objects can collide) <br /></td></tr>
- <tr class="separator:a2c1a6660958d7f52b37e45587ccbab92"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4b8d499ac748154a6bdaf948377a0071" id="r_a4b8d499ac748154a6bdaf948377a0071"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4b8d499ac748154a6bdaf948377a0071">GetObjectLayer</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a4b8d499ac748154a6bdaf948377a0071"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Position and rotation of a body</div></td></tr>
- <tr class="memitem:a369e907b665f5814d864790173062d7f" id="r_a369e907b665f5814d864790173062d7f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a369e907b665f5814d864790173062d7f">SetPositionAndRotation</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPosition, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode)</td></tr>
- <tr class="separator:a369e907b665f5814d864790173062d7f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a12c9c1534c1c6441c51f663a29eb4daf" id="r_a12c9c1534c1c6441c51f663a29eb4daf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a12c9c1534c1c6441c51f663a29eb4daf">SetPositionAndRotationWhenChanged</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPosition, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode)</td></tr>
- <tr class="memdesc:a12c9c1534c1c6441c51f663a29eb4daf"><td class="mdescLeft"> </td><td class="mdescRight">Will only update the position/rotation and activate the body when the difference is larger than a very small number. This avoids updating the broadphase/waking up a body when the resulting position/orientation doesn't really change. <br /></td></tr>
- <tr class="separator:a12c9c1534c1c6441c51f663a29eb4daf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a48912c55b281718dbd1cb25e6797c46e" id="r_a48912c55b281718dbd1cb25e6797c46e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a48912c55b281718dbd1cb25e6797c46e">GetPositionAndRotation</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> &outPosition, <a class="el" href="class_quat.html">Quat</a> &outRotation) const</td></tr>
- <tr class="separator:a48912c55b281718dbd1cb25e6797c46e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a19838143d494d7d0ddb4fb0226ca2cad" id="r_a19838143d494d7d0ddb4fb0226ca2cad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a19838143d494d7d0ddb4fb0226ca2cad">SetPosition</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPosition, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode)</td></tr>
- <tr class="separator:a19838143d494d7d0ddb4fb0226ca2cad"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a97f114a5663f7a5e9461c73c01d4b2af" id="r_a97f114a5663f7a5e9461c73c01d4b2af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a97f114a5663f7a5e9461c73c01d4b2af">GetPosition</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a97f114a5663f7a5e9461c73c01d4b2af"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2d3c9157b54b0dad58af5d90056a1334" id="r_a2d3c9157b54b0dad58af5d90056a1334"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2d3c9157b54b0dad58af5d90056a1334">GetCenterOfMassPosition</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a2d3c9157b54b0dad58af5d90056a1334"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a199aec558e03ec611fc32e2e4fcbfc07" id="r_a199aec558e03ec611fc32e2e4fcbfc07"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a199aec558e03ec611fc32e2e4fcbfc07">SetRotation</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode)</td></tr>
- <tr class="separator:a199aec558e03ec611fc32e2e4fcbfc07"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1afec2cfd709e9f48e21f1112da9b21b" id="r_a1afec2cfd709e9f48e21f1112da9b21b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_quat.html">Quat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1afec2cfd709e9f48e21f1112da9b21b">GetRotation</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a1afec2cfd709e9f48e21f1112da9b21b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8409d75ef7758e7c61675be89629cb6c" id="r_a8409d75ef7758e7c61675be89629cb6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_real_8h.html#ab2b99ab2c9bab2170e4744e9fb519625">RMat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8409d75ef7758e7c61675be89629cb6c">GetWorldTransform</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a8409d75ef7758e7c61675be89629cb6c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4a0420af0583a689216522fb1c367edc" id="r_a4a0420af0583a689216522fb1c367edc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_real_8h.html#ab2b99ab2c9bab2170e4744e9fb519625">RMat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a0420af0583a689216522fb1c367edc">GetCenterOfMassTransform</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a4a0420af0583a689216522fb1c367edc"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Add forces to the body. Note that you should add a body to the physics system before applying forces or torques.</div></td></tr>
- <tr class="memitem:a9ecde691e54928413bc001db60830488" id="r_a9ecde691e54928413bc001db60830488"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ecde691e54928413bc001db60830488">AddForce</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> inForce, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode=<a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a>)</td></tr>
- <tr class="separator:a9ecde691e54928413bc001db60830488"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a14f052076561426a785052193f1407b4" id="r_a14f052076561426a785052193f1407b4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a14f052076561426a785052193f1407b4">AddForce</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> inForce, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPoint, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode=<a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a>)</td></tr>
- <tr class="memdesc:a14f052076561426a785052193f1407b4"><td class="mdescLeft"> </td><td class="mdescRight">Applied at world space position inPoint. <br /></td></tr>
- <tr class="separator:a14f052076561426a785052193f1407b4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abc6f86e75b2c5b77afd8b066b4d51a52" id="r_abc6f86e75b2c5b77afd8b066b4d51a52"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#abc6f86e75b2c5b77afd8b066b4d51a52">AddTorque</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> inTorque, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode=<a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a>)</td></tr>
- <tr class="separator:abc6f86e75b2c5b77afd8b066b4d51a52"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acd2ec8e3ed17843a62f671a206e9688f" id="r_acd2ec8e3ed17843a62f671a206e9688f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#acd2ec8e3ed17843a62f671a206e9688f">AddForceAndTorque</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> inForce, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inTorque, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode=<a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a>)</td></tr>
- <tr class="memdesc:acd2ec8e3ed17843a62f671a206e9688f"><td class="mdescLeft"> </td><td class="mdescRight">A combination of <a class="el" href="class_body.html#add8352d484a2805f114400159151185b">Body::AddForce</a> and <a class="el" href="class_body.html#aec30d437f934327d261e8ebdc23a2c8c">Body::AddTorque</a>. <br /></td></tr>
- <tr class="separator:acd2ec8e3ed17843a62f671a206e9688f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Add an impulse to the body. Note that you should add a body to the physics system before applying impulses.</div></td></tr>
- <tr class="memitem:add7aa9b7c776237b53d79e95d0d71c40" id="r_add7aa9b7c776237b53d79e95d0d71c40"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#add7aa9b7c776237b53d79e95d0d71c40">AddImpulse</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> inImpulse)</td></tr>
- <tr class="memdesc:add7aa9b7c776237b53d79e95d0d71c40"><td class="mdescLeft"> </td><td class="mdescRight">Applied at center of mass. <br /></td></tr>
- <tr class="separator:add7aa9b7c776237b53d79e95d0d71c40"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7bff4d600e56557afed4417b21f6c8e4" id="r_a7bff4d600e56557afed4417b21f6c8e4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7bff4d600e56557afed4417b21f6c8e4">AddImpulse</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> inImpulse, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPoint)</td></tr>
- <tr class="memdesc:a7bff4d600e56557afed4417b21f6c8e4"><td class="mdescLeft"> </td><td class="mdescRight">Applied at world space position inPoint. <br /></td></tr>
- <tr class="separator:a7bff4d600e56557afed4417b21f6c8e4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6d26f5967fd267e154b014a3c3af9c2e" id="r_a6d26f5967fd267e154b014a3c3af9c2e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6d26f5967fd267e154b014a3c3af9c2e">AddAngularImpulse</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> inAngularImpulse)</td></tr>
- <tr class="separator:a6d26f5967fd267e154b014a3c3af9c2e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af12108f11ee689a1ebc8320a1ac45e87" id="r_af12108f11ee689a1ebc8320a1ac45e87"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#af12108f11ee689a1ebc8320a1ac45e87">ApplyBuoyancyImpulse</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inSurfacePosition, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inSurfaceNormal, float inBuoyancy, float inLinearDrag, float inAngularDrag, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inFluidVelocity, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inGravity, float inDeltaTime)</td></tr>
- <tr class="separator:af12108f11ee689a1ebc8320a1ac45e87"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Body type</div></td></tr>
- <tr class="memitem:abeb48122f4f459d13cea20f1f4dbaf07" id="r_abeb48122f4f459d13cea20f1f4dbaf07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_body_type_8h.html#ab494e27db6c263f9e31556ad388eb666">EBodyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#abeb48122f4f459d13cea20f1f4dbaf07">GetBodyType</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:abeb48122f4f459d13cea20f1f4dbaf07"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Body motion type</div></td></tr>
- <tr class="memitem:a18efc1ae5268eabc115fe7ba7ed170b9" id="r_a18efc1ae5268eabc115fe7ba7ed170b9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a18efc1ae5268eabc115fe7ba7ed170b9">SetMotionType</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_motion_type_8h.html#a328245ddbb758681fad3c44c9d488fd8">EMotionType</a> inMotionType, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode)</td></tr>
- <tr class="separator:a18efc1ae5268eabc115fe7ba7ed170b9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a28dc9afdb017050075993e360cfc83ec" id="r_a28dc9afdb017050075993e360cfc83ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_motion_type_8h.html#a328245ddbb758681fad3c44c9d488fd8">EMotionType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a28dc9afdb017050075993e360cfc83ec">GetMotionType</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a28dc9afdb017050075993e360cfc83ec"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Body motion quality</div></td></tr>
- <tr class="memitem:a38ce02df9d2363eec48af42ba61741bf" id="r_a38ce02df9d2363eec48af42ba61741bf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a38ce02df9d2363eec48af42ba61741bf">SetMotionQuality</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, <a class="el" href="_motion_quality_8h.html#af43db3453103c2e62526f54dd8542d3a">EMotionQuality</a> inMotionQuality)</td></tr>
- <tr class="memdesc:a38ce02df9d2363eec48af42ba61741bf"><td class="mdescLeft"> </td><td class="mdescRight">How well it detects collisions when it has a high velocity. <br /></td></tr>
- <tr class="separator:a38ce02df9d2363eec48af42ba61741bf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3b3b74fdcf84502aaa693303bf0a91a5" id="r_a3b3b74fdcf84502aaa693303bf0a91a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_motion_quality_8h.html#af43db3453103c2e62526f54dd8542d3a">EMotionQuality</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b3b74fdcf84502aaa693303bf0a91a5">GetMotionQuality</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a3b3b74fdcf84502aaa693303bf0a91a5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Restitution</div></td></tr>
- <tr class="memitem:a7fb8b9b6e59dfe3f78f9e8e3c2776675" id="r_a7fb8b9b6e59dfe3f78f9e8e3c2776675"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7fb8b9b6e59dfe3f78f9e8e3c2776675">SetRestitution</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, float inRestitution)</td></tr>
- <tr class="separator:a7fb8b9b6e59dfe3f78f9e8e3c2776675"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4a4947d638e0d8b6663f50824c9cbd58" id="r_a4a4947d638e0d8b6663f50824c9cbd58"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a4947d638e0d8b6663f50824c9cbd58">GetRestitution</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a4a4947d638e0d8b6663f50824c9cbd58"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Friction</div></td></tr>
- <tr class="memitem:affaf38fde1489b775c179303ed67c0cc" id="r_affaf38fde1489b775c179303ed67c0cc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#affaf38fde1489b775c179303ed67c0cc">SetFriction</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, float inFriction)</td></tr>
- <tr class="separator:affaf38fde1489b775c179303ed67c0cc"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a098e8a339528606a7d3f41c5ba5da8a2" id="r_a098e8a339528606a7d3f41c5ba5da8a2"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a098e8a339528606a7d3f41c5ba5da8a2">GetFriction</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a098e8a339528606a7d3f41c5ba5da8a2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Gravity factor</div></td></tr>
- <tr class="memitem:a2171a36d0ff2b98c019ed4b0bcb0db39" id="r_a2171a36d0ff2b98c019ed4b0bcb0db39"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2171a36d0ff2b98c019ed4b0bcb0db39">SetGravityFactor</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, float inGravityFactor)</td></tr>
- <tr class="separator:a2171a36d0ff2b98c019ed4b0bcb0db39"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2e3bf749aa0626529b43f173437a9ec0" id="r_a2e3bf749aa0626529b43f173437a9ec0"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e3bf749aa0626529b43f173437a9ec0">GetGravityFactor</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a2e3bf749aa0626529b43f173437a9ec0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Max linear velocity</div></td></tr>
- <tr class="memitem:ac5c4651fa6b62265921151310bb7e563" id="r_ac5c4651fa6b62265921151310bb7e563"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5c4651fa6b62265921151310bb7e563">SetMaxLinearVelocity</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, float inLinearVelocity)</td></tr>
- <tr class="separator:ac5c4651fa6b62265921151310bb7e563"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a34c52ff27bf32a65b908374fb4d5b00e" id="r_a34c52ff27bf32a65b908374fb4d5b00e"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a34c52ff27bf32a65b908374fb4d5b00e">GetMaxLinearVelocity</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a34c52ff27bf32a65b908374fb4d5b00e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Max angular velocity</div></td></tr>
- <tr class="memitem:a57cefb7905e64704492380a7647daaa7" id="r_a57cefb7905e64704492380a7647daaa7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a57cefb7905e64704492380a7647daaa7">SetMaxAngularVelocity</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, float inAngularVelocity)</td></tr>
- <tr class="separator:a57cefb7905e64704492380a7647daaa7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aff675d4508260440a8fa1b4a13358122" id="r_aff675d4508260440a8fa1b4a13358122"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#aff675d4508260440a8fa1b4a13358122">GetMaxAngularVelocity</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:aff675d4508260440a8fa1b4a13358122"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Manifold reduction</div></td></tr>
- <tr class="memitem:a7f730135a74e9cb798d8a7d6c49acefb" id="r_a7f730135a74e9cb798d8a7d6c49acefb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7f730135a74e9cb798d8a7d6c49acefb">SetUseManifoldReduction</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, bool inUseReduction)</td></tr>
- <tr class="separator:a7f730135a74e9cb798d8a7d6c49acefb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af83d47bf486a2e3c70b485ede215b412" id="r_af83d47bf486a2e3c70b485ede215b412"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#af83d47bf486a2e3c70b485ede215b412">GetUseManifoldReduction</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:af83d47bf486a2e3c70b485ede215b412"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Sensor</div></td></tr>
- <tr class="memitem:a194ead0d415804369dbaf9ef9ecc3dbf" id="r_a194ead0d415804369dbaf9ef9ecc3dbf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a194ead0d415804369dbaf9ef9ecc3dbf">SetIsSensor</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, bool inIsSensor)</td></tr>
- <tr class="separator:a194ead0d415804369dbaf9ef9ecc3dbf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8d780797e2c7f9c95637281e091b0028" id="r_a8d780797e2c7f9c95637281e091b0028"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8d780797e2c7f9c95637281e091b0028">IsSensor</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a8d780797e2c7f9c95637281e091b0028"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Collision group</div></td></tr>
- <tr class="memitem:a4a943e1b863b1eb388e799074b075c0b" id="r_a4a943e1b863b1eb388e799074b075c0b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a943e1b863b1eb388e799074b075c0b">SetCollisionGroup</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID, const <a class="el" href="class_collision_group.html">CollisionGroup</a> &inCollisionGroup)</td></tr>
- <tr class="separator:a4a943e1b863b1eb388e799074b075c0b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a67e8b8c919c7918dd6b03526e1160eeb" id="r_a67e8b8c919c7918dd6b03526e1160eeb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_collision_group.html">CollisionGroup</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a67e8b8c919c7918dd6b03526e1160eeb">GetCollisionGroup</a> (const <a class="el" href="class_body_i_d.html">BodyID</a> &inBodyID) const</td></tr>
- <tr class="separator:a67e8b8c919c7918dd6b03526e1160eeb"><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>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>Class that provides operations on bodies using a body ID. Note that if you need to do multiple operations on a single body, it is more efficient to lock the body once and combine the operations. All quantities are in world space unless otherwise specified. </p>
- </div><h2 class="groupheader">Member Typedef Documentation</h2>
- <a id="af4706607b933c4e7d04aace99feca333" name="af4706607b933c4e7d04aace99feca333"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af4706607b933c4e7d04aace99feca333">◆ </a></span>AddState</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#af4706607b933c4e7d04aace99feca333">BodyInterface::AddState</a> = void *</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Add state handle, used to keep track of a batch of bodies while adding them to the <a class="el" href="class_physics_system.html">PhysicsSystem</a>. </p>
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="aa9ac89ba91cff574fb148dfe155c272e" name="aa9ac89ba91cff574fb148dfe155c272e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa9ac89ba91cff574fb148dfe155c272e">◆ </a></span>ActivateBodies()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::ActivateBodies </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>inBodyIDs</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inNumber</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a0397e4e0c43023b4c55d171d944dc430" name="a0397e4e0c43023b4c55d171d944dc430"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0397e4e0c43023b4c55d171d944dc430">◆ </a></span>ActivateBodiesInAABox()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::ActivateBodiesInAABox </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_a_a_box.html">AABox</a> &</td> <td class="paramname"><span class="paramname"><em>inBox</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_broad_phase_layer_filter.html">BroadPhaseLayerFilter</a> &</td> <td class="paramname"><span class="paramname"><em>inBroadPhaseLayerFilter</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_object_layer_filter.html">ObjectLayerFilter</a> &</td> <td class="paramname"><span class="paramname"><em>inObjectLayerFilter</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ab6ccbc72a1df04bd16c5dc5dee7bdf30" name="ab6ccbc72a1df04bd16c5dc5dee7bdf30"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab6ccbc72a1df04bd16c5dc5dee7bdf30">◆ </a></span>ActivateBody()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::ActivateBody </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><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a7b4ab713c9ed9369f43930510791562b" name="a7b4ab713c9ed9369f43930510791562b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7b4ab713c9ed9369f43930510791562b">◆ </a></span>ActivateConstraint()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::ActivateConstraint </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_two_body_constraint.html">TwoBodyConstraint</a> *</td> <td class="paramname"><span class="paramname"><em>inConstraint</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Activate non-static bodies attached to a constraint. Note that the bodies involved in the constraint should be added to the physics system before activating a constraint. </p>
- </div>
- </div>
- <a id="a6d26f5967fd267e154b014a3c3af9c2e" name="a6d26f5967fd267e154b014a3c3af9c2e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6d26f5967fd267e154b014a3c3af9c2e">◆ </a></span>AddAngularImpulse()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddAngularImpulse </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>inAngularImpulse</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#aa797042eec783ed27333f529b66221a3">Body::AddAngularImpulse</a> </dd></dl>
- </div>
- </div>
- <a id="abc4f7a8cfd9e27064365eef9753bfa27" name="abc4f7a8cfd9e27064365eef9753bfa27"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abc4f7a8cfd9e27064365eef9753bfa27">◆ </a></span>AddBodiesAbort()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddBodiesAbort </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_body_i_d.html">BodyID</a> *</td> <td class="paramname"><span class="paramname"><em>ioBodies</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inNumber</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#af4706607b933c4e7d04aace99feca333">AddState</a></td> <td class="paramname"><span class="paramname"><em>inAddState</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Abort adding bodies to the <a class="el" href="class_physics_system.html">PhysicsSystem</a>, supply the return value of AddBodiesPrepare in inAddState. This can be done on a background thread without influencing the <a class="el" href="class_physics_system.html">PhysicsSystem</a>. Please ensure that the ioBodies array passed to AddBodiesPrepare is unmodified and passed again to this function. </p>
- </div>
- </div>
- <a id="a64e1dd1d09088ca5a07384397f77f0aa" name="a64e1dd1d09088ca5a07384397f77f0aa"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a64e1dd1d09088ca5a07384397f77f0aa">◆ </a></span>AddBodiesFinalize()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddBodiesFinalize </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_body_i_d.html">BodyID</a> *</td> <td class="paramname"><span class="paramname"><em>ioBodies</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inNumber</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#af4706607b933c4e7d04aace99feca333">AddState</a></td> <td class="paramname"><span class="paramname"><em>inAddState</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Finalize adding bodies to the <a class="el" href="class_physics_system.html">PhysicsSystem</a>, supply the return value of AddBodiesPrepare in inAddState. Please ensure that the ioBodies array passed to AddBodiesPrepare is unmodified and passed again to this function. </p>
- </div>
- </div>
- <a id="aab69381ebd96bc19d152bc8a928e9902" name="aab69381ebd96bc19d152bc8a928e9902"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aab69381ebd96bc19d152bc8a928e9902">◆ </a></span>AddBodiesPrepare()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="#af4706607b933c4e7d04aace99feca333">BodyInterface::AddState</a> BodyInterface::AddBodiesPrepare </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_body_i_d.html">BodyID</a> *</td> <td class="paramname"><span class="paramname"><em>ioBodies</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inNumber</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Prepare adding inNumber bodies at ioBodies to the <a class="el" href="class_physics_system.html">PhysicsSystem</a>, returns a handle that should be used in AddBodiesFinalize/Abort. This can be done on a background thread without influencing the <a class="el" href="class_physics_system.html">PhysicsSystem</a>. ioBodies may be shuffled around by this function and should be kept that way until AddBodiesFinalize/Abort is called. </p>
- </div>
- </div>
- <a id="a4ba54993b7bbc05f1a6ffccbc46f0397" name="a4ba54993b7bbc05f1a6ffccbc46f0397"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4ba54993b7bbc05f1a6ffccbc46f0397">◆ </a></span>AddBody()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddBody </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="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Add body to the physics system. Note that if you need to add multiple bodies, use the AddBodiesPrepare/AddBodiesFinalize function. Adding many bodies, one at a time, results in a really inefficient broadphase until <a class="el" href="class_physics_system.html#ab3cd9f2562f0f051c032b3bc298d9604">PhysicsSystem::OptimizeBroadPhase</a> is called or when <a class="el" href="class_physics_system.html#a4cdc76b2486dfaecfc9319d040e5e5f3">PhysicsSystem::Update</a> rebuilds the tree! After adding, to get a body by ID use the <a class="el" href="class_body_lock_read.html">BodyLockRead</a> or <a class="el" href="class_body_lock_write.html" title="Specialization that locks a body for writing to.">BodyLockWrite</a> interface! </p>
- </div>
- </div>
- <a id="a9ecde691e54928413bc001db60830488" name="a9ecde691e54928413bc001db60830488"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9ecde691e54928413bc001db60830488">◆ </a></span>AddForce() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddForce </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>inForce</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#add8352d484a2805f114400159151185b">Body::AddForce</a> </dd></dl>
- </div>
- </div>
- <a id="a14f052076561426a785052193f1407b4" name="a14f052076561426a785052193f1407b4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a14f052076561426a785052193f1407b4">◆ </a></span>AddForce() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddForce </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>inForce</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPoint</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Applied at world space position inPoint. </p>
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#add8352d484a2805f114400159151185b">Body::AddForce</a> </dd></dl>
- </div>
- </div>
- <a id="acd2ec8e3ed17843a62f671a206e9688f" name="acd2ec8e3ed17843a62f671a206e9688f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acd2ec8e3ed17843a62f671a206e9688f">◆ </a></span>AddForceAndTorque()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddForceAndTorque </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>inForce</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>inTorque</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A combination of <a class="el" href="class_body.html#add8352d484a2805f114400159151185b">Body::AddForce</a> and <a class="el" href="class_body.html#aec30d437f934327d261e8ebdc23a2c8c">Body::AddTorque</a>. </p>
- </div>
- </div>
- <a id="add7aa9b7c776237b53d79e95d0d71c40" name="add7aa9b7c776237b53d79e95d0d71c40"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#add7aa9b7c776237b53d79e95d0d71c40">◆ </a></span>AddImpulse() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddImpulse </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>inImpulse</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Applied at center of mass. </p>
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#af4e42e6ae915ca4fcaee1c988eeba0f7">Body::AddImpulse</a> </dd></dl>
- </div>
- </div>
- <a id="a7bff4d600e56557afed4417b21f6c8e4" name="a7bff4d600e56557afed4417b21f6c8e4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7bff4d600e56557afed4417b21f6c8e4">◆ </a></span>AddImpulse() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddImpulse </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>inImpulse</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPoint</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Applied at world space position inPoint. </p>
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#af4e42e6ae915ca4fcaee1c988eeba0f7">Body::AddImpulse</a> </dd></dl>
- </div>
- </div>
- <a id="a7e4f5dc5ce2c8a045a008a93f141204b" name="a7e4f5dc5ce2c8a045a008a93f141204b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7e4f5dc5ce2c8a045a008a93f141204b">◆ </a></span>AddLinearAndAngularVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddLinearAndAngularVelocity </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>inLinearVelocity</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>inAngularVelocity</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Add linear and angular to current velocities. </p>
- </div>
- </div>
- <a id="a9a665d14b83fe63e236a0adce30d9877" name="a9a665d14b83fe63e236a0adce30d9877"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9a665d14b83fe63e236a0adce30d9877">◆ </a></span>AddLinearVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddLinearVelocity </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>inLinearVelocity</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Add velocity to current velocity. </p>
- </div>
- </div>
- <a id="abc6f86e75b2c5b77afd8b066b4d51a52" name="abc6f86e75b2c5b77afd8b066b4d51a52"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abc6f86e75b2c5b77afd8b066b4d51a52">◆ </a></span>AddTorque()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::AddTorque </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>inTorque</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#aec30d437f934327d261e8ebdc23a2c8c">Body::AddTorque</a> </dd></dl>
- </div>
- </div>
- <a id="af12108f11ee689a1ebc8320a1ac45e87" name="af12108f11ee689a1ebc8320a1ac45e87"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af12108f11ee689a1ebc8320a1ac45e87">◆ </a></span>ApplyBuoyancyImpulse()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool BodyInterface::ApplyBuoyancyImpulse </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="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inSurfacePosition</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>inSurfaceNormal</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inBuoyancy</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inLinearDrag</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inAngularDrag</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>inFluidVelocity</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>inGravity</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDeltaTime</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a7797f43ac6078b682b4c9cb6c7b9b18e">Body::ApplyBuoyancyImpulse</a> </dd></dl>
- </div>
- </div>
- <a id="a4247f0851fb8dfbe92f5b83a41863595" name="a4247f0851fb8dfbe92f5b83a41863595"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4247f0851fb8dfbe92f5b83a41863595">◆ </a></span>AssignBodyID() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool BodyInterface::AssignBodyID </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_body.html">Body</a> *</td> <td class="paramname"><span class="paramname"><em>ioBody</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Advanced use only. Assigns the next available body ID to a body that was created using CreateBodyWithoutID. After this call, the body can be added to the physics system. </p><dl class="section return"><dt>Returns</dt><dd>false if the body already has an ID or out of body ids. </dd></dl>
- </div>
- </div>
- <a id="a7669d5c31627d2c99fac69723fb1a219" name="a7669d5c31627d2c99fac69723fb1a219"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7669d5c31627d2c99fac69723fb1a219">◆ </a></span>AssignBodyID() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool BodyInterface::AssignBodyID </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_body.html">Body</a> *</td> <td class="paramname"><span class="paramname"><em>ioBody</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></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>
- </table>
- </div><div class="memdoc">
- <p>Advanced use only. Assigns a body ID to a body that was created using CreateBodyWithoutID. After this call, the body can be added to the physics system. </p><dl class="section return"><dt>Returns</dt><dd>false if the body already has an ID or if the ID is not valid. </dd></dl>
- </div>
- </div>
- <a id="a1484650a796607c688529fe600dc9e9f" name="a1484650a796607c688529fe600dc9e9f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1484650a796607c688529fe600dc9e9f">◆ </a></span>CreateAndAddBody()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_body_i_d.html">BodyID</a> BodyInterface::CreateAndAddBody </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a> &</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Combines CreateBody and AddBody </p><dl class="section return"><dt>Returns</dt><dd>Created body ID or an invalid ID when out of bodies </dd></dl>
- </div>
- </div>
- <a id="a0424b908e93229e76b8e2577931abe3f" name="a0424b908e93229e76b8e2577931abe3f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0424b908e93229e76b8e2577931abe3f">◆ </a></span>CreateAndAddSoftBody()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_body_i_d.html">BodyID</a> BodyInterface::CreateAndAddSoftBody </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_soft_body_creation_settings.html">SoftBodyCreationSettings</a> &</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Combines CreateSoftBody and AddBody </p><dl class="section return"><dt>Returns</dt><dd>Created body ID or an invalid ID when out of bodies </dd></dl>
- </div>
- </div>
- <a id="ae0205e33e033e932177183c7b20da0f1" name="ae0205e33e033e932177183c7b20da0f1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae0205e33e033e932177183c7b20da0f1">◆ </a></span>CreateBody()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_body.html">Body</a> * BodyInterface::CreateBody </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a> &</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Create a rigid body </p><dl class="section return"><dt>Returns</dt><dd>Created body or null when out of bodies </dd></dl>
- </div>
- </div>
- <a id="a6ce6c1e2646429777f65e66e7a21e05b" name="a6ce6c1e2646429777f65e66e7a21e05b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6ce6c1e2646429777f65e66e7a21e05b">◆ </a></span>CreateBodyWithID()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_body.html">Body</a> * BodyInterface::CreateBodyWithID </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">const <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a> &</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Create a rigid body with specified ID. This function can be used if a simulation is to run in sync between clients or if a simulation needs to be restored exactly. The ID created on the server can be replicated to the client and used to create a deterministic simulation. </p><dl class="section return"><dt>Returns</dt><dd>Created body or null when the body ID is invalid or a body of the same ID already exists. </dd></dl>
- </div>
- </div>
- <a id="abb17d2706f2ee0c0aac4c82d774bece2" name="abb17d2706f2ee0c0aac4c82d774bece2"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abb17d2706f2ee0c0aac4c82d774bece2">◆ </a></span>CreateBodyWithoutID()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_body.html">Body</a> * BodyInterface::CreateBodyWithoutID </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a> &</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Advanced use only. Creates a rigid body without specifying an ID. This body cannot be added to the physics system until it has been assigned a body ID. This can be used to decouple allocation from registering the body. A call to CreateBodyWithoutID followed by AssignBodyID is equivalent to calling CreateBodyWithID. </p><dl class="section return"><dt>Returns</dt><dd>Created body </dd></dl>
- </div>
- </div>
- <a id="ac5d2f3a832968329c91af032409abc68" name="ac5d2f3a832968329c91af032409abc68"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac5d2f3a832968329c91af032409abc68">◆ </a></span>CreateConstraint()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_two_body_constraint.html">TwoBodyConstraint</a> * BodyInterface::CreateConstraint </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_two_body_constraint_settings.html">TwoBodyConstraintSettings</a> *</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></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>inBodyID1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></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>inBodyID2</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Create a two body constraint. </p>
- </div>
- </div>
- <a id="ab96c4bc3e0015772d42d48c094b72388" name="ab96c4bc3e0015772d42d48c094b72388"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab96c4bc3e0015772d42d48c094b72388">◆ </a></span>CreateSoftBody()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_body.html">Body</a> * BodyInterface::CreateSoftBody </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_soft_body_creation_settings.html">SoftBodyCreationSettings</a> &</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Create a soft body </p><dl class="section return"><dt>Returns</dt><dd>Created body or null when out of bodies </dd></dl>
- </div>
- </div>
- <a id="a06ffc5520f0460fed075bced2c4de434" name="a06ffc5520f0460fed075bced2c4de434"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a06ffc5520f0460fed075bced2c4de434">◆ </a></span>CreateSoftBodyWithID()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_body.html">Body</a> * BodyInterface::CreateSoftBodyWithID </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">const <a class="el" href="class_soft_body_creation_settings.html">SoftBodyCreationSettings</a> &</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Create a soft body with specified ID. See comments at CreateBodyWithID. </p>
- </div>
- </div>
- <a id="ad6e464f89f991661c201fecad8dbe324" name="ad6e464f89f991661c201fecad8dbe324"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad6e464f89f991661c201fecad8dbe324">◆ </a></span>CreateSoftBodyWithoutID()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_body.html">Body</a> * BodyInterface::CreateSoftBodyWithoutID </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_soft_body_creation_settings.html">SoftBodyCreationSettings</a> &</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Advanced use only. Creates a body without specifying an ID. See comments at CreateBodyWithoutID. </p>
- </div>
- </div>
- <a id="a0dea3b8edb237b9dd29fb05da84a1331" name="a0dea3b8edb237b9dd29fb05da84a1331"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0dea3b8edb237b9dd29fb05da84a1331">◆ </a></span>DeactivateBodies()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::DeactivateBodies </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>inBodyIDs</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inNumber</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a62255f9678f727b3838fc7f25d3c47e0" name="a62255f9678f727b3838fc7f25d3c47e0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a62255f9678f727b3838fc7f25d3c47e0">◆ </a></span>DeactivateBody()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::DeactivateBody </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><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a95b819fbbcd8a85c25cbce1a319a9037" name="a95b819fbbcd8a85c25cbce1a319a9037"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a95b819fbbcd8a85c25cbce1a319a9037">◆ </a></span>DestroyBodies()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::DestroyBodies </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>inBodyIDs</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inNumber</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Destroy multiple bodies Make sure that you remove the bodies from the physics system using <a class="el" href="#a522d341ddd68225e12eb510f072399f9" title="Remove body from the physics system. Note that you need to add a body to the physics system before yo...">BodyInterface::RemoveBody</a> before calling this function. </p>
- </div>
- </div>
- <a id="a43fb4ffc35661c67642ffa804d1dad8a" name="a43fb4ffc35661c67642ffa804d1dad8a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a43fb4ffc35661c67642ffa804d1dad8a">◆ </a></span>DestroyBody()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::DestroyBody </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><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Destroy a body. Make sure that you remove the body from the physics system using <a class="el" href="#a522d341ddd68225e12eb510f072399f9" title="Remove body from the physics system. Note that you need to add a body to the physics system before yo...">BodyInterface::RemoveBody</a> before calling this function. </p>
- </div>
- </div>
- <a id="a6263a2b21c5544789bdf4040deacc377" name="a6263a2b21c5544789bdf4040deacc377"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6263a2b21c5544789bdf4040deacc377">◆ </a></span>DestroyBodyWithoutID()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::DestroyBodyWithoutID </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_body.html">Body</a> *</td> <td class="paramname"><span class="paramname"><em>inBody</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Advanced use only. Destroy a body previously created with CreateBodyWithoutID that hasn't gotten an ID yet through the AssignBodyID function, or a body that has had its body ID unassigned through UnassignBodyIDs. Bodies that have an ID should be destroyed through DestroyBody. </p>
- </div>
- </div>
- <a id="a0e14c414d534c2eefc77b218bb36c197" name="a0e14c414d534c2eefc77b218bb36c197"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0e14c414d534c2eefc77b218bb36c197">◆ </a></span>GetAngularVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> BodyInterface::GetAngularVelocity </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#adb1bb49db094ac2ef7c4951d07ba8417" title="Get world space angular velocity of the center of mass (unit: rad/s)">Body::GetAngularVelocity</a> </dd></dl>
- </div>
- </div>
- <a id="abeb48122f4f459d13cea20f1f4dbaf07" name="abeb48122f4f459d13cea20f1f4dbaf07"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abeb48122f4f459d13cea20f1f4dbaf07">◆ </a></span>GetBodyType()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_body_type_8h.html#ab494e27db6c263f9e31556ad388eb666">EBodyType</a> BodyInterface::GetBodyType </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a864a31f176da8e3329f83cb65c23f3d6" title="Get the type of body (rigid or soft)">Body::GetBodyType</a> </dd></dl>
- </div>
- </div>
- <a id="a2d3c9157b54b0dad58af5d90056a1334" name="a2d3c9157b54b0dad58af5d90056a1334"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2d3c9157b54b0dad58af5d90056a1334">◆ </a></span>GetCenterOfMassPosition()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> BodyInterface::GetCenterOfMassPosition </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a10bf9dd2b7c39a93568e8eb3ada8da2a" title="Gets the world space position of this body's center of mass.">Body::GetCenterOfMassPosition</a> </dd></dl>
- </div>
- </div>
- <a id="a4a0420af0583a689216522fb1c367edc" name="a4a0420af0583a689216522fb1c367edc"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4a0420af0583a689216522fb1c367edc">◆ </a></span>GetCenterOfMassTransform()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_real_8h.html#ab2b99ab2c9bab2170e4744e9fb519625">RMat44</a> BodyInterface::GetCenterOfMassTransform </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a9431bfa66a018714074fe149c7a65ac5" title="Calculates the transform for this body's center of mass.">Body::GetCenterOfMassTransform</a> </dd></dl>
- </div>
- </div>
- <a id="a67e8b8c919c7918dd6b03526e1160eeb" name="a67e8b8c919c7918dd6b03526e1160eeb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a67e8b8c919c7918dd6b03526e1160eeb">◆ </a></span>GetCollisionGroup()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="class_collision_group.html">CollisionGroup</a> & BodyInterface::GetCollisionGroup </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a5865492b92c7c2e321c6916e80f5b7cb" title="Collision group and sub-group ID, determines which other objects it collides with.">Body::GetCollisionGroup</a> </dd></dl>
- </div>
- </div>
- <a id="a098e8a339528606a7d3f41c5ba5da8a2" name="a098e8a339528606a7d3f41c5ba5da8a2"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a098e8a339528606a7d3f41c5ba5da8a2">◆ </a></span>GetFriction()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float BodyInterface::GetFriction </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#abb35a0778672e9f3622d8cfa93b428b3" title="Friction (dimensionless number, usually between 0 and 1, 0 = no friction, 1 = friction force equals f...">Body::GetFriction</a> </dd></dl>
- </div>
- </div>
- <a id="a2e3bf749aa0626529b43f173437a9ec0" name="a2e3bf749aa0626529b43f173437a9ec0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2e3bf749aa0626529b43f173437a9ec0">◆ </a></span>GetGravityFactor()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float BodyInterface::GetGravityFactor </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_motion_properties.html#a512531eb6b5f90a69deca6a0d0889243" title="Get gravity factor (1 = normal gravity, 0 = no gravity)">MotionProperties::GetGravityFactor</a> </dd></dl>
- </div>
- </div>
- <a id="a9f6a8905527bc1a025eda4f97f76f573" name="a9f6a8905527bc1a025eda4f97f76f573"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9f6a8905527bc1a025eda4f97f76f573">◆ </a></span>GetInverseInertia()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> BodyInterface::GetInverseInertia </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get inverse inertia tensor in world space. </p>
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a731f2a92e9e215ff87efc831999e0e6e" title="Get inverse inertia tensor in world space.">Body::GetInverseInertia</a> </dd></dl>
- </div>
- </div>
- <a id="ab10d8f90079351e23596e1abadfe7e5d" name="ab10d8f90079351e23596e1abadfe7e5d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab10d8f90079351e23596e1abadfe7e5d">◆ </a></span>GetLinearAndAngularVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::GetLinearAndAngularVelocity </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="class_vec3.html">Vec3</a> &</td> <td class="paramname"><span class="paramname"><em>outLinearVelocity</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_vec3.html">Vec3</a> &</td> <td class="paramname"><span class="paramname"><em>outAngularVelocity</em></span> ) const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a3e25561a23fd268d649e3c968b9ffada" name="a3e25561a23fd268d649e3c968b9ffada"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3e25561a23fd268d649e3c968b9ffada">◆ </a></span>GetLinearVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> BodyInterface::GetLinearVelocity </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a6451197a038f1d99b4b92beae4656842" title="Get world space linear velocity of the center of mass (unit: m/s)">Body::GetLinearVelocity</a> </dd></dl>
- </div>
- </div>
- <a id="a4b76f55d8fcbb5bb8c170069d03c1f79" name="a4b76f55d8fcbb5bb8c170069d03c1f79"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4b76f55d8fcbb5bb8c170069d03c1f79">◆ </a></span>GetMaterial()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> * BodyInterface::GetMaterial </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">const <a class="el" href="class_sub_shape_i_d.html">SubShapeID</a> &</td> <td class="paramname"><span class="paramname"><em>inSubShapeID</em></span> ) const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the material for a particular sub shape. </p>
- </div>
- </div>
- <a id="aff675d4508260440a8fa1b4a13358122" name="aff675d4508260440a8fa1b4a13358122"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aff675d4508260440a8fa1b4a13358122">◆ </a></span>GetMaxAngularVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float BodyInterface::GetMaxAngularVelocity </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_motion_properties.html#a5c7901aaa430061775c7c39af08168db" title="Maximum angular velocity that a body can achieve. Used to prevent the system from exploding.">MotionProperties::GetMaxAngularVelocity</a> </dd></dl>
- </div>
- </div>
- <a id="a34c52ff27bf32a65b908374fb4d5b00e" name="a34c52ff27bf32a65b908374fb4d5b00e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a34c52ff27bf32a65b908374fb4d5b00e">◆ </a></span>GetMaxLinearVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float BodyInterface::GetMaxLinearVelocity </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_motion_properties.html#a322397545544a5b330d68fa894e021cf" title="Maximum linear velocity that a body can achieve. Used to prevent the system from exploding.">MotionProperties::GetMaxLinearVelocity</a> </dd></dl>
- </div>
- </div>
- <a id="a3b3b74fdcf84502aaa693303bf0a91a5" name="a3b3b74fdcf84502aaa693303bf0a91a5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3b3b74fdcf84502aaa693303bf0a91a5">◆ </a></span>GetMotionQuality()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_motion_quality_8h.html#af43db3453103c2e62526f54dd8542d3a">EMotionQuality</a> BodyInterface::GetMotionQuality </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_motion_properties.html#acd43aa954cec19be744724fd633f892a" title="Motion quality, or how well it detects collisions when it has a high velocity.">MotionProperties::GetMotionQuality</a> </dd></dl>
- </div>
- </div>
- <a id="a28dc9afdb017050075993e360cfc83ec" name="a28dc9afdb017050075993e360cfc83ec"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a28dc9afdb017050075993e360cfc83ec">◆ </a></span>GetMotionType()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_motion_type_8h.html#a328245ddbb758681fad3c44c9d488fd8">EMotionType</a> BodyInterface::GetMotionType </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a146a4745ed28c3d9b06abe02ee3d3490" title="Get the bodies motion type.">Body::GetMotionType</a> </dd></dl>
- </div>
- </div>
- <a id="a4b8d499ac748154a6bdaf948377a0071" name="a4b8d499ac748154a6bdaf948377a0071"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4b8d499ac748154a6bdaf948377a0071">◆ </a></span>GetObjectLayer()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> BodyInterface::GetObjectLayer </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a652dca18d0969696d5a4a589c30eddc2" title="Get object layer, this determines which other objects it collides with.">Body::GetObjectLayer</a> </dd></dl>
- </div>
- </div>
- <a id="a0861d123b1e074d35c8f9e0151e391d6" name="a0861d123b1e074d35c8f9e0151e391d6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0861d123b1e074d35c8f9e0151e391d6">◆ </a></span>GetPointVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> BodyInterface::GetPointVelocity </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="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPoint</em></span> ) const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Velocity of point inPoint (in world space, e.g. on the surface of the body) of the body. </p>
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a04705ba7fe0c4cfac8bda79a43421beb" title="Velocity of point inPoint (in world space, e.g. on the surface of the body) of the body (unit: m/s)">Body::GetPointVelocity</a> </dd></dl>
- </div>
- </div>
- <a id="a97f114a5663f7a5e9461c73c01d4b2af" name="a97f114a5663f7a5e9461c73c01d4b2af"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a97f114a5663f7a5e9461c73c01d4b2af">◆ </a></span>GetPosition()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> BodyInterface::GetPosition </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a48912c55b281718dbd1cb25e6797c46e" name="a48912c55b281718dbd1cb25e6797c46e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a48912c55b281718dbd1cb25e6797c46e">◆ </a></span>GetPositionAndRotation()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::GetPositionAndRotation </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="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> &</td> <td class="paramname"><span class="paramname"><em>outPosition</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_quat.html">Quat</a> &</td> <td class="paramname"><span class="paramname"><em>outRotation</em></span> ) const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a4a4947d638e0d8b6663f50824c9cbd58" name="a4a4947d638e0d8b6663f50824c9cbd58"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4a4947d638e0d8b6663f50824c9cbd58">◆ </a></span>GetRestitution()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float BodyInterface::GetRestitution </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a5657cc63a5fd9ee1e4a8408ac51affcc" title="Restitution (dimensionless number, usually between 0 and 1, 0 = completely inelastic collision respon...">Body::GetRestitution</a> </dd></dl>
- </div>
- </div>
- <a id="a1afec2cfd709e9f48e21f1112da9b21b" name="a1afec2cfd709e9f48e21f1112da9b21b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1afec2cfd709e9f48e21f1112da9b21b">◆ </a></span>GetRotation()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_quat.html">Quat</a> BodyInterface::GetRotation </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="af67cf1a0f9c7fa744d4e2387d63e04ba" name="af67cf1a0f9c7fa744d4e2387d63e04ba"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af67cf1a0f9c7fa744d4e2387d63e04ba">◆ </a></span>GetShape()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref_const.html">RefConst</a>< <a class="el" href="class_shape.html">Shape</a> > BodyInterface::GetShape </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the current shape. </p>
- </div>
- </div>
- <a id="ae468b34e460759f4cf4e76486e404ee4" name="ae468b34e460759f4cf4e76486e404ee4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae468b34e460759f4cf4e76486e404ee4">◆ </a></span>GetTransformedShape()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_transformed_shape.html">TransformedShape</a> BodyInterface::GetTransformedShape </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get transform and shape for this body, used to perform collision detection. </p>
- </div>
- </div>
- <a id="af83d47bf486a2e3c70b485ede215b412" name="af83d47bf486a2e3c70b485ede215b412"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af83d47bf486a2e3c70b485ede215b412">◆ </a></span>GetUseManifoldReduction()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool BodyInterface::GetUseManifoldReduction </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#ae2732111d3d846bfceb19459fa2ee963" title="Check if this body can use manifold reduction.">Body::GetUseManifoldReduction</a> </dd></dl>
- </div>
- </div>
- <a id="a34942329fd9b3230e938f4418302138c" name="a34942329fd9b3230e938f4418302138c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a34942329fd9b3230e938f4418302138c">◆ </a></span>GetUserData()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> BodyInterface::GetUserData </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the user data for a body. </p>
- </div>
- </div>
- <a id="a8409d75ef7758e7c61675be89629cb6c" name="a8409d75ef7758e7c61675be89629cb6c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8409d75ef7758e7c61675be89629cb6c">◆ </a></span>GetWorldTransform()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_real_8h.html#ab2b99ab2c9bab2170e4744e9fb519625">RMat44</a> BodyInterface::GetWorldTransform </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a4bab5d07f84d5a9d38119a1923298b5c" title="Calculates the transform of this body.">Body::GetWorldTransform</a> </dd></dl>
- </div>
- </div>
- <a id="a53d3b19282c77d972f684abeb16b42a8" name="a53d3b19282c77d972f684abeb16b42a8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a53d3b19282c77d972f684abeb16b42a8">◆ </a></span>Init()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::Init </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_body_lock_interface.html">BodyLockInterface</a> &</td> <td class="paramname"><span class="paramname"><em>inBodyLockInterface</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_body_manager.html">BodyManager</a> &</td> <td class="paramname"><span class="paramname"><em>inBodyManager</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_broad_phase.html">BroadPhase</a> &</td> <td class="paramname"><span class="paramname"><em>inBroadPhase</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>Initialize the interface (should only be called by <a class="el" href="class_physics_system.html">PhysicsSystem</a>) </p>
- </div>
- </div>
- <a id="af554a69ffbdfb5290c03cc9562ed21e5" name="af554a69ffbdfb5290c03cc9562ed21e5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af554a69ffbdfb5290c03cc9562ed21e5">◆ </a></span>InvalidateContactCache()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::InvalidateContactCache </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><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set the Body::EFlags::InvalidateContactCache flag for the specified body. This means that the collision cache is invalid for any body pair involving that body until the next physics step. </p>
- </div>
- </div>
- <a id="a762f492665332fe71e31d0e37d4355c7" name="a762f492665332fe71e31d0e37d4355c7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a762f492665332fe71e31d0e37d4355c7">◆ </a></span>IsActive()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool BodyInterface::IsActive </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Checks if a body is currently actively simulating. </p>
- </div>
- </div>
- <a id="a1a67ebf158316c8ce40768aab624680b" name="a1a67ebf158316c8ce40768aab624680b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1a67ebf158316c8ce40768aab624680b">◆ </a></span>IsAdded()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool BodyInterface::IsAdded </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Check if a body has been added to the physics system. </p>
- </div>
- </div>
- <a id="a8d780797e2c7f9c95637281e091b0028" name="a8d780797e2c7f9c95637281e091b0028"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8d780797e2c7f9c95637281e091b0028">◆ </a></span>IsSensor()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool BodyInterface::IsSensor </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><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a251e1c9d8c9c7e40ddabc73420ac9ab1" title="Check if this body is a sensor.">Body::IsSensor</a> </dd></dl>
- </div>
- </div>
- <a id="a511b9da7dae147b6d8d3227f30724334" name="a511b9da7dae147b6d8d3227f30724334"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a511b9da7dae147b6d8d3227f30724334">◆ </a></span>MoveKinematic()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::MoveKinematic </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="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inTargetPosition</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inTargetRotation</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDeltaTime</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set velocity of body such that it will be positioned at inTargetPosition/Rotation in inDeltaTime seconds (will activate body if needed) </p>
- </div>
- </div>
- <a id="aa2e0c12f152375b42b3de56faf9bec86" name="aa2e0c12f152375b42b3de56faf9bec86"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa2e0c12f152375b42b3de56faf9bec86">◆ </a></span>NotifyShapeChanged()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::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>inPreviousCenterOfMass</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inUpdateMassProperties</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span> ) const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Notify all systems to indicate that a shape has changed (usable for MutableCompoundShapes) </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">inBodyID</td><td><a class="el" href="class_body.html">Body</a> ID of body that had its shape changed </td></tr>
- <tr><td class="paramname">inPreviousCenterOfMass</td><td>Center of mass of the shape before the alterations </td></tr>
- <tr><td class="paramname">inUpdateMassProperties</td><td>When true, the mass and inertia tensor is recalculated </td></tr>
- <tr><td class="paramname">inActivationMode</td><td>Whether or not to activate the body </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="a4e0007d53ba413e916a527b870b35a87" name="a4e0007d53ba413e916a527b870b35a87"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4e0007d53ba413e916a527b870b35a87">◆ </a></span>RemoveBodies()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::RemoveBodies </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_body_i_d.html">BodyID</a> *</td> <td class="paramname"><span class="paramname"><em>ioBodies</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inNumber</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Remove inNumber bodies in ioBodies from the <a class="el" href="class_physics_system.html">PhysicsSystem</a>. Note that bodies need to be added to the physics system before they can be removed. ioBodies may be shuffled around by this function. </p>
- </div>
- </div>
- <a id="a522d341ddd68225e12eb510f072399f9" name="a522d341ddd68225e12eb510f072399f9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a522d341ddd68225e12eb510f072399f9">◆ </a></span>RemoveBody()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::RemoveBody </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><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Remove body from the physics system. Note that you need to add a body to the physics system before you can remove it. </p>
- </div>
- </div>
- <a id="a1fba61b765e02400402899b838a7e517" name="a1fba61b765e02400402899b838a7e517"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1fba61b765e02400402899b838a7e517">◆ </a></span>ResetSleepTimer()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::ResetSleepTimer </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><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a95efc4cbe40bfab41c74b2add880fa04" title="Resets the sleep timer. This does not wake up the body if it is sleeping, but allows resetting the sy...">Body::ResetSleepTimer</a> </dd></dl>
- </div>
- </div>
- <a id="a4c18bf3267f16f16294385150f36824c" name="a4c18bf3267f16f16294385150f36824c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4c18bf3267f16f16294385150f36824c">◆ </a></span>SetAngularVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetAngularVelocity </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>inAngularVelocity</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a15d802457f106f2255a6401ea0aaee9f">Body::SetAngularVelocity</a> </dd></dl>
- </div>
- </div>
- <a id="a4a943e1b863b1eb388e799074b075c0b" name="a4a943e1b863b1eb388e799074b075c0b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4a943e1b863b1eb388e799074b075c0b">◆ </a></span>SetCollisionGroup()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetCollisionGroup </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">const <a class="el" href="class_collision_group.html">CollisionGroup</a> &</td> <td class="paramname"><span class="paramname"><em>inCollisionGroup</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a16ebf80baa257da06fdf4996a8b22476">Body::SetCollisionGroup</a> </dd></dl>
- </div>
- </div>
- <a id="affaf38fde1489b775c179303ed67c0cc" name="affaf38fde1489b775c179303ed67c0cc"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#affaf38fde1489b775c179303ed67c0cc">◆ </a></span>SetFriction()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetFriction </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">float</td> <td class="paramname"><span class="paramname"><em>inFriction</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#af3576faa64307d6d9318a7c0dad47d21">Body::SetFriction</a> </dd></dl>
- </div>
- </div>
- <a id="a2171a36d0ff2b98c019ed4b0bcb0db39" name="a2171a36d0ff2b98c019ed4b0bcb0db39"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2171a36d0ff2b98c019ed4b0bcb0db39">◆ </a></span>SetGravityFactor()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetGravityFactor </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">float</td> <td class="paramname"><span class="paramname"><em>inGravityFactor</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_motion_properties.html#a8cc6486eb03942da485948ba1cadb78c">MotionProperties::SetGravityFactor</a> </dd></dl>
- </div>
- </div>
- <a id="a194ead0d415804369dbaf9ef9ecc3dbf" name="a194ead0d415804369dbaf9ef9ecc3dbf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a194ead0d415804369dbaf9ef9ecc3dbf">◆ </a></span>SetIsSensor()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetIsSensor </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">bool</td> <td class="paramname"><span class="paramname"><em>inIsSensor</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a5d8e1f66eed163868a633cdb93859f77">Body::SetIsSensor</a> </dd></dl>
- </div>
- </div>
- <a id="a77222f0f950004cddea8170eb825dcaa" name="a77222f0f950004cddea8170eb825dcaa"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a77222f0f950004cddea8170eb825dcaa">◆ </a></span>SetLinearAndAngularVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetLinearAndAngularVelocity </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>inLinearVelocity</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>inAngularVelocity</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Linear or angular velocity (functions will activate body if needed). Note that the linear velocity is the velocity of the center of mass, which may not coincide with the position of your object, to correct for this: \(VelocityCOM = Velocity - AngularVelocity \times ShapeCOM\) </p>
- </div>
- </div>
- <a id="a49831752041e13262dff231f4e404302" name="a49831752041e13262dff231f4e404302"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a49831752041e13262dff231f4e404302">◆ </a></span>SetLinearVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetLinearVelocity </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>inLinearVelocity</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a603b71ad2f5dbb76fd80fa9dff8be7f9">Body::SetLinearVelocity</a> </dd></dl>
- </div>
- </div>
- <a id="a57cefb7905e64704492380a7647daaa7" name="a57cefb7905e64704492380a7647daaa7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a57cefb7905e64704492380a7647daaa7">◆ </a></span>SetMaxAngularVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetMaxAngularVelocity </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">float</td> <td class="paramname"><span class="paramname"><em>inAngularVelocity</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_motion_properties.html#a6665e01c407036815ac084edcf28d53f">MotionProperties::SetMaxAngularVelocity</a> </dd></dl>
- </div>
- </div>
- <a id="ac5c4651fa6b62265921151310bb7e563" name="ac5c4651fa6b62265921151310bb7e563"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac5c4651fa6b62265921151310bb7e563">◆ </a></span>SetMaxLinearVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetMaxLinearVelocity </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">float</td> <td class="paramname"><span class="paramname"><em>inLinearVelocity</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_motion_properties.html#ac452632a71e6ba6de822339be8c3ee80">MotionProperties::SetMaxLinearVelocity</a> </dd></dl>
- </div>
- </div>
- <a id="a38ce02df9d2363eec48af42ba61741bf" name="a38ce02df9d2363eec48af42ba61741bf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a38ce02df9d2363eec48af42ba61741bf">◆ </a></span>SetMotionQuality()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetMotionQuality </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="_motion_quality_8h.html#af43db3453103c2e62526f54dd8542d3a">EMotionQuality</a></td> <td class="paramname"><span class="paramname"><em>inMotionQuality</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>How well it detects collisions when it has a high velocity. </p>
- </div>
- </div>
- <a id="a18efc1ae5268eabc115fe7ba7ed170b9" name="a18efc1ae5268eabc115fe7ba7ed170b9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a18efc1ae5268eabc115fe7ba7ed170b9">◆ </a></span>SetMotionType()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetMotionType </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="_motion_type_8h.html#a328245ddbb758681fad3c44c9d488fd8">EMotionType</a></td> <td class="paramname"><span class="paramname"><em>inMotionType</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#ab5bda1ea540be9e8383b974c21d5771a" title="Set the motion type of this body. Consider using BodyInterface::SetMotionType instead of this functio...">Body::SetMotionType</a> </dd></dl>
- </div>
- </div>
- <a id="a2c1a6660958d7f52b37e45587ccbab92" name="a2c1a6660958d7f52b37e45587ccbab92"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2c1a6660958d7f52b37e45587ccbab92">◆ </a></span>SetObjectLayer()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetObjectLayer </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="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a></td> <td class="paramname"><span class="paramname"><em>inLayer</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>The collision layer this body belongs to (determines if two objects can collide) </p>
- </div>
- </div>
- <a id="a19838143d494d7d0ddb4fb0226ca2cad" name="a19838143d494d7d0ddb4fb0226ca2cad"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a19838143d494d7d0ddb4fb0226ca2cad">◆ </a></span>SetPosition()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetPosition </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="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a369e907b665f5814d864790173062d7f" name="a369e907b665f5814d864790173062d7f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a369e907b665f5814d864790173062d7f">◆ </a></span>SetPositionAndRotation()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetPositionAndRotation </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="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inRotation</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a12c9c1534c1c6441c51f663a29eb4daf" name="a12c9c1534c1c6441c51f663a29eb4daf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a12c9c1534c1c6441c51f663a29eb4daf">◆ </a></span>SetPositionAndRotationWhenChanged()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetPositionAndRotationWhenChanged </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="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inRotation</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Will only update the position/rotation and activate the body when the difference is larger than a very small number. This avoids updating the broadphase/waking up a body when the resulting position/orientation doesn't really change. </p>
- </div>
- </div>
- <a id="ad7e39bea301498df0e27024869a2cff9" name="ad7e39bea301498df0e27024869a2cff9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad7e39bea301498df0e27024869a2cff9">◆ </a></span>SetPositionRotationAndVelocity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetPositionRotationAndVelocity </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="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inRotation</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>inLinearVelocity</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>inAngularVelocity</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set the complete motion state of a body. Note that the linear velocity is the velocity of the center of mass, which may not coincide with the position of your object, to correct for this: \(VelocityCOM = Velocity - AngularVelocity \times ShapeCOM\) </p>
- </div>
- </div>
- <a id="a7fb8b9b6e59dfe3f78f9e8e3c2776675" name="a7fb8b9b6e59dfe3f78f9e8e3c2776675"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7fb8b9b6e59dfe3f78f9e8e3c2776675">◆ </a></span>SetRestitution()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetRestitution </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">float</td> <td class="paramname"><span class="paramname"><em>inRestitution</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a6589465cd947d75f90b3975e6bdfd96e">Body::SetRestitution</a> </dd></dl>
- </div>
- </div>
- <a id="a199aec558e03ec611fc32e2e4fcbfc07" name="a199aec558e03ec611fc32e2e4fcbfc07"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a199aec558e03ec611fc32e2e4fcbfc07">◆ </a></span>SetRotation()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetRotation </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#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inRotation</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a051a4064706509e2b1c4dcc6d688676d" name="a051a4064706509e2b1c4dcc6d688676d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a051a4064706509e2b1c4dcc6d688676d">◆ </a></span>SetShape()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetShape </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">const <a class="el" href="class_shape.html">Shape</a> *</td> <td class="paramname"><span class="paramname"><em>inShape</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inUpdateMassProperties</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span> ) const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set a new shape on the body </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">inBodyID</td><td><a class="el" href="class_body.html">Body</a> ID of body that had its shape changed </td></tr>
- <tr><td class="paramname">inShape</td><td>The new shape </td></tr>
- <tr><td class="paramname">inUpdateMassProperties</td><td>When true, the mass and inertia tensor is recalculated </td></tr>
- <tr><td class="paramname">inActivationMode</td><td>Whether or not to activate the body </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="a7f730135a74e9cb798d8a7d6c49acefb" name="a7f730135a74e9cb798d8a7d6c49acefb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7f730135a74e9cb798d8a7d6c49acefb">◆ </a></span>SetUseManifoldReduction()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetUseManifoldReduction </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">bool</td> <td class="paramname"><span class="paramname"><em>inUseReduction</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_body.html#a8c24ff0c08f1a31fc57d01420f9cae8b">Body::SetUseManifoldReduction</a> </dd></dl>
- </div>
- </div>
- <a id="abd152dcf89e6c0147a6929e04f96c578" name="abd152dcf89e6c0147a6929e04f96c578"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abd152dcf89e6c0147a6929e04f96c578">◆ </a></span>SetUserData()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::SetUserData </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="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a></td> <td class="paramname"><span class="paramname"><em>inUserData</em></span> ) const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a90516454ed80b9ffd59dccb2dbcd8f2b" name="a90516454ed80b9ffd59dccb2dbcd8f2b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a90516454ed80b9ffd59dccb2dbcd8f2b">◆ </a></span>UnassignBodyID()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_body.html">Body</a> * BodyInterface::UnassignBodyID </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><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Advanced use only. See UnassignBodyIDs. Unassigns the ID of a single body. </p>
- </div>
- </div>
- <a id="a88613a7d9e6ba099b3a02faf842ac7d7" name="a88613a7d9e6ba099b3a02faf842ac7d7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a88613a7d9e6ba099b3a02faf842ac7d7">◆ </a></span>UnassignBodyIDs()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void BodyInterface::UnassignBodyIDs </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>inBodyIDs</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inNumber</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>outBodies</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Advanced use only. Removes a number of body IDs from their bodies and returns the body pointers. Before calling this, the body should have been removed from the physics system. The body can be destroyed through DestroyBodyWithoutID. This can be used to decouple deallocation. A call to UnassignBodyIDs followed by calls to DestroyBodyWithoutID is equivalent to calling DestroyBodies. </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">inBodyIDs</td><td>A list of body IDs </td></tr>
- <tr><td class="paramname">inNumber</td><td>Number of bodies in the list </td></tr>
- <tr><td class="paramname">outBodies</td><td>If not null on input, this will contain a list of body pointers corresponding to inBodyIDs that can be destroyed afterwards (caller assumes ownership over these). </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following files:<ul>
- <li>Jolt/Physics/Body/<a class="el" href="_body_interface_8h_source.html">BodyInterface.h</a></li>
- <li>Jolt/Physics/Body/<a class="el" href="_body_interface_8cpp.html">BodyInterface.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_body_interface.html">BodyInterface</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>
|