| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286 |
- <!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: ConvexShape 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_convex_shape.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="#nested-classes">Classes</a> |
- <a href="#pub-types">Public Types</a> |
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pub-static-methods">Static Public Member Functions</a> |
- <a href="#pro-methods">Protected Member Functions</a> |
- <a href="#pro-static-attribs">Static Protected Attributes</a> |
- <a href="class_convex_shape-members.html">List of all members</a> </div>
- <div class="headertitle"><div class="title">ConvexShape Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
- </div><!--header-->
- <div class="contents">
- <p>Base class for all convex shapes. Defines a virtual interface.
- <a href="#details">More...</a></p>
- <p><code>#include <<a class="el" href="_convex_shape_8h_source.html">ConvexShape.h</a>></code></p>
- <div class="dynheader">
- Inheritance diagram for ConvexShape:</div>
- <div class="dyncontent">
- <div class="center">
- <img src="class_convex_shape.png" usemap="#ConvexShape_map" alt=""/>
- <map id="ConvexShape_map" name="ConvexShape_map">
- <area href="class_shape.html" title="Base class for all shapes (collision volume of a body). Defines a virtual interface for collision det..." alt="Shape" shape="rect" coords="76,56,219,80"/>
- <area href="class_ref_target.html" alt="RefTarget< Shape >" shape="rect" coords="0,0,143,24"/>
- <area href="class_non_copyable.html" title="Class that makes another class non-copyable. Usage: Inherit from NonCopyable." alt="NonCopyable" shape="rect" coords="153,0,296,24"/>
- <area href="class_box_shape.html" title="A box, centered around the origin." alt="BoxShape" shape="rect" coords="229,168,372,192"/>
- <area href="class_capsule_shape.html" title="A capsule, implemented as a line segment with convex radius." alt="CapsuleShape" shape="rect" coords="229,224,372,248"/>
- <area href="class_convex_hull_shape.html" title="A convex hull." alt="ConvexHullShape" shape="rect" coords="229,280,372,304"/>
- <area href="class_cylinder_shape.html" title="A cylinder." alt="CylinderShape" shape="rect" coords="229,336,372,360"/>
- <area href="class_sphere_shape.html" alt="SphereShape" shape="rect" coords="229,392,372,416"/>
- <area href="class_tapered_capsule_shape.html" title="A capsule with different top and bottom radii." alt="TaperedCapsuleShape" shape="rect" coords="229,448,372,472"/>
- <area href="class_tapered_cylinder_shape.html" title="A cylinder with different top and bottom radii." alt="TaperedCylinderShape" shape="rect" coords="229,504,372,528"/>
- <area href="class_triangle_shape.html" title="A single triangle, not the most efficient way of creating a world filled with triangles but can be us..." alt="TriangleShape" shape="rect" coords="229,560,372,584"/>
- </map>
- </div></div>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
- Classes</h2></td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_convex_shape_1_1_c_s_get_triangles_context.html">CSGetTrianglesContext</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_convex_shape_1_1_support.html">Support</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Function that provides an interface for GJK. <a href="class_convex_shape_1_1_support.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_convex_shape_1_1_support_buffer.html">SupportBuffer</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Buffer to hold a <a class="el" href="class_convex_shape_1_1_support.html" title="Function that provides an interface for GJK.">Support</a> object, used to avoid dynamic memory allocations. <a href="class_convex_shape_1_1_support_buffer.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- </table><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:a4cd6e2f87f30d108faf1f119dd73a06b" id="r_a4cd6e2f87f30d108faf1f119dd73a06b"><td class="memItemLeft" align="right" valign="top">enum class  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4cd6e2f87f30d108faf1f119dd73a06b">ESupportMode</a> { <a class="el" href="#a4cd6e2f87f30d108faf1f119dd73a06bafc1094532d8eef9e23613fe6846685c1">ExcludeConvexRadius</a>
- , <a class="el" href="#a4cd6e2f87f30d108faf1f119dd73a06badc738ebd4ba89322ae44c2d1ec8cda9f">IncludeConvexRadius</a>
- , <a class="el" href="#a4cd6e2f87f30d108faf1f119dd73a06ba7a1920d61156abc05a60135aefe8bc67">Default</a>
- }</td></tr>
- <tr class="memdesc:a4cd6e2f87f30d108faf1f119dd73a06b"><td class="mdescLeft"> </td><td class="mdescRight">How the GetSupport function should behave. <a href="#a4cd6e2f87f30d108faf1f119dd73a06b">More...</a><br /></td></tr>
- <tr class="separator:a4cd6e2f87f30d108faf1f119dd73a06b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_types_class_shape"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_class_shape')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="class_shape.html">Shape</a></td></tr>
- <tr class="memitem:a11c1ce0984dccb67176566d78331375e inherit pub_types_class_shape" id="r_a11c1ce0984dccb67176566d78331375e"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a11c1ce0984dccb67176566d78331375e">ShapeResult</a> = <a class="el" href="class_shape_settings.html#a8573ddc7722fadfc12bb16515d77254a">ShapeSettings::ShapeResult</a></td></tr>
- <tr class="separator:a11c1ce0984dccb67176566d78331375e inherit pub_types_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a95d3060318d33c1ef314c5b856a70cb8 inherit pub_types_class_shape" id="r_a95d3060318d33c1ef314c5b856a70cb8"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a95d3060318d33c1ef314c5b856a70cb8">SupportingFace</a> = <a class="el" href="class_static_array.html">StaticArray</a><<a class="el" href="class_vec3.html">Vec3</a>, 32></td></tr>
- <tr class="memdesc:a95d3060318d33c1ef314c5b856a70cb8 inherit pub_types_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Type definition for a supporting face. <br /></td></tr>
- <tr class="separator:a95d3060318d33c1ef314c5b856a70cb8 inherit pub_types_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afff02f0117147a8f7eb43e9c5a50e969 inherit pub_types_class_shape" id="r_afff02f0117147a8f7eb43e9c5a50e969"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#afff02f0117147a8f7eb43e9c5a50e969">VisitedShapes</a> = <a class="el" href="class_unordered_set.html">UnorderedSet</a><const <a class="el" href="class_shape.html">Shape</a> *></td></tr>
- <tr class="separator:afff02f0117147a8f7eb43e9c5a50e969 inherit pub_types_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5944ae14aeacc70bb42a38d7c3a31220 inherit pub_types_class_shape" id="r_a5944ae14aeacc70bb42a38d7c3a31220"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a5944ae14aeacc70bb42a38d7c3a31220">ShapeToIDMap</a> = <a class="el" href="namespace_stream_utils.html#a2c35a4aac73cd9d9d8c567e1cd528603">StreamUtils::ObjectToIDMap</a><<a class="el" href="class_shape.html">Shape</a>></td></tr>
- <tr class="separator:a5944ae14aeacc70bb42a38d7c3a31220 inherit pub_types_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a06ba83cf87213a408c508acbc786d2fe inherit pub_types_class_shape" id="r_a06ba83cf87213a408c508acbc786d2fe"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a06ba83cf87213a408c508acbc786d2fe">IDToShapeMap</a> = <a class="el" href="namespace_stream_utils.html#a4e9b8d62b617c5d31288ae8313a6b6cb">StreamUtils::IDToObjectMap</a><<a class="el" href="class_shape.html">Shape</a>></td></tr>
- <tr class="separator:a06ba83cf87213a408c508acbc786d2fe inherit pub_types_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a78cea5d82e89748412a5dca2f1352de1 inherit pub_types_class_shape" id="r_a78cea5d82e89748412a5dca2f1352de1"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a78cea5d82e89748412a5dca2f1352de1">MaterialToIDMap</a> = <a class="el" href="namespace_stream_utils.html#a2c35a4aac73cd9d9d8c567e1cd528603">StreamUtils::ObjectToIDMap</a><<a class="el" href="class_physics_material.html">PhysicsMaterial</a>></td></tr>
- <tr class="separator:a78cea5d82e89748412a5dca2f1352de1 inherit pub_types_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a045656fa1693fed85254f1dd3975f5da inherit pub_types_class_shape" id="r_a045656fa1693fed85254f1dd3975f5da"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a045656fa1693fed85254f1dd3975f5da">IDToMaterialMap</a> = <a class="el" href="namespace_stream_utils.html#a4e9b8d62b617c5d31288ae8313a6b6cb">StreamUtils::IDToObjectMap</a><<a class="el" href="class_physics_material.html">PhysicsMaterial</a>></td></tr>
- <tr class="separator:a045656fa1693fed85254f1dd3975f5da inherit pub_types_class_shape"><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:a6454ef09933ded91976c8f77bec976db" id="r_a6454ef09933ded91976c8f77bec976db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6454ef09933ded91976c8f77bec976db">ConvexShape</a> (<a class="el" href="_shape_8h.html#aa332e0529e75b83aad91881c8d32551b">EShapeSubType</a> inSubType)</td></tr>
- <tr class="memdesc:a6454ef09933ded91976c8f77bec976db"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
- <tr class="separator:a6454ef09933ded91976c8f77bec976db"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a221da2b420dd837cee4aeb37dd3e7078" id="r_a221da2b420dd837cee4aeb37dd3e7078"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a221da2b420dd837cee4aeb37dd3e7078">ConvexShape</a> (<a class="el" href="_shape_8h.html#aa332e0529e75b83aad91881c8d32551b">EShapeSubType</a> inSubType, const <a class="el" href="class_convex_shape_settings.html">ConvexShapeSettings</a> &inSettings, <a class="el" href="class_shape.html#a11c1ce0984dccb67176566d78331375e">ShapeResult</a> &outResult)</td></tr>
- <tr class="separator:a221da2b420dd837cee4aeb37dd3e7078"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a99d3262f306f702b0e6ae40ab53e6b34" id="r_a99d3262f306f702b0e6ae40ab53e6b34"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a99d3262f306f702b0e6ae40ab53e6b34">ConvexShape</a> (<a class="el" href="_shape_8h.html#aa332e0529e75b83aad91881c8d32551b">EShapeSubType</a> inSubType, const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> *inMaterial)</td></tr>
- <tr class="separator:a99d3262f306f702b0e6ae40ab53e6b34"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aeda184c70bca8f98105bd58df579eb87" id="r_aeda184c70bca8f98105bd58df579eb87"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aeda184c70bca8f98105bd58df579eb87">GetSubShapeIDBitsRecursive</a> () const override</td></tr>
- <tr class="memdesc:aeda184c70bca8f98105bd58df579eb87"><td class="mdescLeft"> </td><td class="mdescRight">Get the max number of sub shape ID bits that are needed to be able to address any leaf shape in this shape. Used mainly for checking that it is smaller or equal than <a class="el" href="class_sub_shape_i_d.html#a74d6785fe41b99c0d783fb6e66c39f4d" title="How many bits we can store in this ID.">SubShapeID::MaxBits</a>. <br /></td></tr>
- <tr class="separator:aeda184c70bca8f98105bd58df579eb87"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7a9e29e9a33f123f0ab8b25dd4e04cc0" id="r_a7a9e29e9a33f123f0ab8b25dd4e04cc0"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a9e29e9a33f123f0ab8b25dd4e04cc0">GetMaterial</a> (const <a class="el" href="class_sub_shape_i_d.html">SubShapeID</a> &inSubShapeID) const override</td></tr>
- <tr class="memdesc:a7a9e29e9a33f123f0ab8b25dd4e04cc0"><td class="mdescLeft"> </td><td class="mdescRight">Get the material assigned to a particular sub shape ID. <br /></td></tr>
- <tr class="separator:a7a9e29e9a33f123f0ab8b25dd4e04cc0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af2943e795c49300d95d68950231de8a3" id="r_af2943e795c49300d95d68950231de8a3"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#af2943e795c49300d95d68950231de8a3">CastRay</a> (const <a class="el" href="struct_ray_cast.html">RayCast</a> &inRay, const <a class="el" href="class_sub_shape_i_d_creator.html">SubShapeIDCreator</a> &inSubShapeIDCreator, <a class="el" href="class_ray_cast_result.html">RayCastResult</a> &ioHit) const override</td></tr>
- <tr class="separator:af2943e795c49300d95d68950231de8a3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae1a5536cb1e4855bdd86433e08496b3b" id="r_ae1a5536cb1e4855bdd86433e08496b3b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae1a5536cb1e4855bdd86433e08496b3b">CastRay</a> (const <a class="el" href="struct_ray_cast.html">RayCast</a> &inRay, const <a class="el" href="class_ray_cast_settings.html">RayCastSettings</a> &inRayCastSettings, const <a class="el" href="class_sub_shape_i_d_creator.html">SubShapeIDCreator</a> &inSubShapeIDCreator, <a class="el" href="_shape_8h.html#a09896ea7755d75dc0c2c3e7058a6b85b">CastRayCollector</a> &ioCollector, const <a class="el" href="class_shape_filter.html">ShapeFilter</a> &inShapeFilter={ }) const override</td></tr>
- <tr class="separator:ae1a5536cb1e4855bdd86433e08496b3b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6257c07e716aa0654965b5a72ac31d39" id="r_a6257c07e716aa0654965b5a72ac31d39"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6257c07e716aa0654965b5a72ac31d39">CollidePoint</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inPoint, const <a class="el" href="class_sub_shape_i_d_creator.html">SubShapeIDCreator</a> &inSubShapeIDCreator, <a class="el" href="_shape_8h.html#aebaf36faa66f5b466411acbe12342d70">CollidePointCollector</a> &ioCollector, const <a class="el" href="class_shape_filter.html">ShapeFilter</a> &inShapeFilter={ }) const override</td></tr>
- <tr class="separator:a6257c07e716aa0654965b5a72ac31d39"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a063b182d0bc6eddcde2b3fd422fca7a7" id="r_a063b182d0bc6eddcde2b3fd422fca7a7"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a063b182d0bc6eddcde2b3fd422fca7a7">GetTrianglesStart</a> (<a class="el" href="struct_shape_1_1_get_triangles_context.html">GetTrianglesContext</a> &ioContext, const <a class="el" href="class_a_a_box.html">AABox</a> &inBox, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inPositionCOM, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale) const override</td></tr>
- <tr class="separator:a063b182d0bc6eddcde2b3fd422fca7a7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac067fd156edf8fa249c8ed65bc9f5f18" id="r_ac067fd156edf8fa249c8ed65bc9f5f18"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac067fd156edf8fa249c8ed65bc9f5f18">GetTrianglesNext</a> (<a class="el" href="struct_shape_1_1_get_triangles_context.html">GetTrianglesContext</a> &ioContext, int inMaxTrianglesRequested, <a class="el" href="class_float3.html">Float3</a> *outTriangleVertices, const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> **outMaterials=nullptr) const override</td></tr>
- <tr class="separator:ac067fd156edf8fa249c8ed65bc9f5f18"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a49e7da39c873a9b8e3c3ffde94d31972" id="r_a49e7da39c873a9b8e3c3ffde94d31972"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a49e7da39c873a9b8e3c3ffde94d31972">GetSubmergedVolume</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inCenterOfMassTransform, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale, const <a class="el" href="class_plane.html">Plane</a> &inSurface, float &outTotalVolume, float &outSubmergedVolume, <a class="el" href="class_vec3.html">Vec3</a> &outCenterOfBuoyancy <a class="el" href="_core_8h.html#ab6d002cadb39841b46bb93fe8a20e00e">JPH_IF_DEBUG_RENDERER</a>(, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inBaseOffset)) const override</td></tr>
- <tr class="separator:a49e7da39c873a9b8e3c3ffde94d31972"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae043918f1de4d0049c6cb2a92b545e06" id="r_ae043918f1de4d0049c6cb2a92b545e06"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="class_convex_shape_1_1_support.html">Support</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae043918f1de4d0049c6cb2a92b545e06">GetSupportFunction</a> (<a class="el" href="#a4cd6e2f87f30d108faf1f119dd73a06b">ESupportMode</a> inMode, <a class="el" href="class_convex_shape_1_1_support_buffer.html">SupportBuffer</a> &inBuffer, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale) const =0</td></tr>
- <tr class="separator:ae043918f1de4d0049c6cb2a92b545e06"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a39b6d0d9db468564c90488e41b737a08" id="r_a39b6d0d9db468564c90488e41b737a08"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a39b6d0d9db468564c90488e41b737a08">SetMaterial</a> (const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> *inMaterial)</td></tr>
- <tr class="memdesc:a39b6d0d9db468564c90488e41b737a08"><td class="mdescLeft"> </td><td class="mdescRight">Material of the shape. <br /></td></tr>
- <tr class="separator:a39b6d0d9db468564c90488e41b737a08"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7c9d827d2e8d38b5ba1ed2d4f9263b15" id="r_a7c9d827d2e8d38b5ba1ed2d4f9263b15"><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="#a7c9d827d2e8d38b5ba1ed2d4f9263b15">GetMaterial</a> () const</td></tr>
- <tr class="separator:a7c9d827d2e8d38b5ba1ed2d4f9263b15"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1ba0e0da5502685fd59888f3bc9cb73e" id="r_a1ba0e0da5502685fd59888f3bc9cb73e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ba0e0da5502685fd59888f3bc9cb73e">SetDensity</a> (float inDensity)</td></tr>
- <tr class="memdesc:a1ba0e0da5502685fd59888f3bc9cb73e"><td class="mdescLeft"> </td><td class="mdescRight">Set density of the shape (kg / m^3) <br /></td></tr>
- <tr class="separator:a1ba0e0da5502685fd59888f3bc9cb73e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a25975ed48abd058648020ee11498ce4e" id="r_a25975ed48abd058648020ee11498ce4e"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a25975ed48abd058648020ee11498ce4e">GetDensity</a> () const</td></tr>
- <tr class="memdesc:a25975ed48abd058648020ee11498ce4e"><td class="mdescLeft"> </td><td class="mdescRight">Get density of the shape (kg / m^3) <br /></td></tr>
- <tr class="separator:a25975ed48abd058648020ee11498ce4e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6b8a3a589361aaa51d2bb77c70fea79f" id="r_a6b8a3a589361aaa51d2bb77c70fea79f"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b8a3a589361aaa51d2bb77c70fea79f">DrawGetSupportFunction</a> (<a class="el" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer, <a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inCenterOfMassTransform, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, bool inDrawSupportDirection) const override</td></tr>
- <tr class="memdesc:a6b8a3a589361aaa51d2bb77c70fea79f"><td class="mdescLeft"> </td><td class="mdescRight">Draw the results of the GetSupportFunction with the convex radius added back on to show any errors introduced by this process (only relevant for convex shapes) <br /></td></tr>
- <tr class="separator:a6b8a3a589361aaa51d2bb77c70fea79f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad53dad63ff9dccff4c3feb90d79091ae" id="r_ad53dad63ff9dccff4c3feb90d79091ae"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad53dad63ff9dccff4c3feb90d79091ae">DrawGetSupportingFace</a> (<a class="el" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer, <a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inCenterOfMassTransform, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale) const override</td></tr>
- <tr class="memdesc:ad53dad63ff9dccff4c3feb90d79091ae"><td class="mdescLeft"> </td><td class="mdescRight">Draw the results of the GetSupportingFace function to show any errors introduced by this process (only relevant for convex shapes) <br /></td></tr>
- <tr class="separator:ad53dad63ff9dccff4c3feb90d79091ae"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa9c3915087e7b816b583a8041c5701f6" id="r_aa9c3915087e7b816b583a8041c5701f6"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa9c3915087e7b816b583a8041c5701f6">SaveBinaryState</a> (<a class="el" href="class_stream_out.html">StreamOut</a> &inStream) const override</td></tr>
- <tr class="memdesc:aa9c3915087e7b816b583a8041c5701f6"><td class="mdescLeft"> </td><td class="mdescRight">Saves the contents of the shape in binary form to inStream. <br /></td></tr>
- <tr class="separator:aa9c3915087e7b816b583a8041c5701f6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa9b6442bec38456b3b263bfc8c9e0c34" id="r_aa9b6442bec38456b3b263bfc8c9e0c34"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa9b6442bec38456b3b263bfc8c9e0c34">SaveMaterialState</a> (<a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a> &outMaterials) const override</td></tr>
- <tr class="separator:aa9b6442bec38456b3b263bfc8c9e0c34"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa0989125373d245ea41cbf5c1db96198" id="r_aa0989125373d245ea41cbf5c1db96198"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa0989125373d245ea41cbf5c1db96198">RestoreMaterialState</a> (const <a class="el" href="_shape_8h.html#ae4083d6c957623ad6d3735d1d515b05e">PhysicsMaterialRefC</a> *inMaterials, <a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inNumMaterials) override</td></tr>
- <tr class="memdesc:aa0989125373d245ea41cbf5c1db96198"><td class="mdescLeft"> </td><td class="mdescRight">Restore the material references after calling sRestoreFromBinaryState. Note that the exact same materials need to be provided in the same order as returned by SaveMaterialState. <br /></td></tr>
- <tr class="separator:aa0989125373d245ea41cbf5c1db96198"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_methods_class_shape"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_shape')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_shape.html">Shape</a></td></tr>
- <tr class="memitem:a23734c9a65732276c51b77ba8542291d inherit pub_methods_class_shape" id="r_a23734c9a65732276c51b77ba8542291d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a23734c9a65732276c51b77ba8542291d">Shape</a> (<a class="el" href="_shape_8h.html#ad64a1c665070a3100e456e54073554a5">EShapeType</a> inType, <a class="el" href="_shape_8h.html#aa332e0529e75b83aad91881c8d32551b">EShapeSubType</a> inSubType)</td></tr>
- <tr class="memdesc:a23734c9a65732276c51b77ba8542291d inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
- <tr class="separator:a23734c9a65732276c51b77ba8542291d inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5c9ae4999b05e4334aede38781a536ad inherit pub_methods_class_shape" id="r_a5c9ae4999b05e4334aede38781a536ad"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a5c9ae4999b05e4334aede38781a536ad">Shape</a> (<a class="el" href="_shape_8h.html#ad64a1c665070a3100e456e54073554a5">EShapeType</a> inType, <a class="el" href="_shape_8h.html#aa332e0529e75b83aad91881c8d32551b">EShapeSubType</a> inSubType, const <a class="el" href="class_shape_settings.html">ShapeSettings</a> &inSettings, <a class="el" href="class_shape.html#a11c1ce0984dccb67176566d78331375e">ShapeResult</a> &outResult)</td></tr>
- <tr class="separator:a5c9ae4999b05e4334aede38781a536ad inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac8ad2fd02e1e94beeb98e65ab795cd56 inherit pub_methods_class_shape" id="r_ac8ad2fd02e1e94beeb98e65ab795cd56"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#ac8ad2fd02e1e94beeb98e65ab795cd56">~Shape</a> ()=default</td></tr>
- <tr class="memdesc:ac8ad2fd02e1e94beeb98e65ab795cd56 inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
- <tr class="separator:ac8ad2fd02e1e94beeb98e65ab795cd56 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a35b8f1a8a02f90d3edc02db22f03932a inherit pub_methods_class_shape" id="r_a35b8f1a8a02f90d3edc02db22f03932a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_shape_8h.html#ad64a1c665070a3100e456e54073554a5">EShapeType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a35b8f1a8a02f90d3edc02db22f03932a">GetType</a> () const</td></tr>
- <tr class="memdesc:a35b8f1a8a02f90d3edc02db22f03932a inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Get type. <br /></td></tr>
- <tr class="separator:a35b8f1a8a02f90d3edc02db22f03932a inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a864cef23ca0a3add699adea26ed1fef7 inherit pub_methods_class_shape" id="r_a864cef23ca0a3add699adea26ed1fef7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_shape_8h.html#aa332e0529e75b83aad91881c8d32551b">EShapeSubType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a864cef23ca0a3add699adea26ed1fef7">GetSubType</a> () const</td></tr>
- <tr class="separator:a864cef23ca0a3add699adea26ed1fef7 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7146c658ddb5c7b0fec4489535ca664f inherit pub_methods_class_shape" id="r_a7146c658ddb5c7b0fec4489535ca664f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a7146c658ddb5c7b0fec4489535ca664f">GetUserData</a> () const</td></tr>
- <tr class="memdesc:a7146c658ddb5c7b0fec4489535ca664f inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">User data (to be used freely by the application) <br /></td></tr>
- <tr class="separator:a7146c658ddb5c7b0fec4489535ca664f inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abe1ea0795fb422387c3e41f260caea1c inherit pub_methods_class_shape" id="r_abe1ea0795fb422387c3e41f260caea1c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#abe1ea0795fb422387c3e41f260caea1c">SetUserData</a> (<a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> inUserData)</td></tr>
- <tr class="separator:abe1ea0795fb422387c3e41f260caea1c inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6abbf113475435c0c694d3199e352c3a inherit pub_methods_class_shape" id="r_a6abbf113475435c0c694d3199e352c3a"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a6abbf113475435c0c694d3199e352c3a">MustBeStatic</a> () const</td></tr>
- <tr class="memdesc:a6abbf113475435c0c694d3199e352c3a inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Check if this shape can only be used to create a static body or if it can also be dynamic/kinematic. <br /></td></tr>
- <tr class="separator:a6abbf113475435c0c694d3199e352c3a inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7e34b0626a40c31db0b2a761922adb1a inherit pub_methods_class_shape" id="r_a7e34b0626a40c31db0b2a761922adb1a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a7e34b0626a40c31db0b2a761922adb1a">GetCenterOfMass</a> () const</td></tr>
- <tr class="memdesc:a7e34b0626a40c31db0b2a761922adb1a inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">All shapes are centered around their center of mass. This function returns the center of mass position that needs to be applied to transform the shape to where it was created. <br /></td></tr>
- <tr class="separator:a7e34b0626a40c31db0b2a761922adb1a inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a30ea165596e01df087f6e4980ed6b0cb inherit pub_methods_class_shape" id="r_a30ea165596e01df087f6e4980ed6b0cb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_a_a_box.html">AABox</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a30ea165596e01df087f6e4980ed6b0cb">GetLocalBounds</a> () const =0</td></tr>
- <tr class="memdesc:a30ea165596e01df087f6e4980ed6b0cb inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Get local bounding box including convex radius, this box is centered around the center of mass rather than the world transform. <br /></td></tr>
- <tr class="separator:a30ea165596e01df087f6e4980ed6b0cb inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9f8379fa338802436700b86a07fab3be inherit pub_methods_class_shape" id="r_a9f8379fa338802436700b86a07fab3be"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_a_a_box.html">AABox</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a9f8379fa338802436700b86a07fab3be">GetWorldSpaceBounds</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inCenterOfMassTransform, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale) const</td></tr>
- <tr class="separator:a9f8379fa338802436700b86a07fab3be inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adc0e48fe3e684665c0b4ba3ec9e9ed6b inherit pub_methods_class_shape" id="r_adc0e48fe3e684665c0b4ba3ec9e9ed6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_a_a_box.html">AABox</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#adc0e48fe3e684665c0b4ba3ec9e9ed6b">GetWorldSpaceBounds</a> (<a class="el" href="_math_types_8h.html#aaf37cd542ccb684a70ab8e9123af8df5">DMat44Arg</a> inCenterOfMassTransform, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale) const</td></tr>
- <tr class="memdesc:adc0e48fe3e684665c0b4ba3ec9e9ed6b inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Get world space bounds including convex radius. <br /></td></tr>
- <tr class="separator:adc0e48fe3e684665c0b4ba3ec9e9ed6b inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a249fa4e0fc7fdd25071be9f45db6a25a inherit pub_methods_class_shape" id="r_a249fa4e0fc7fdd25071be9f45db6a25a"><td class="memItemLeft" align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a249fa4e0fc7fdd25071be9f45db6a25a">GetInnerRadius</a> () const =0</td></tr>
- <tr class="separator:a249fa4e0fc7fdd25071be9f45db6a25a inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a00d0953c120d9e175960c9e6629f108f inherit pub_methods_class_shape" id="r_a00d0953c120d9e175960c9e6629f108f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_mass_properties.html">MassProperties</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a00d0953c120d9e175960c9e6629f108f">GetMassProperties</a> () const =0</td></tr>
- <tr class="memdesc:a00d0953c120d9e175960c9e6629f108f inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the mass and inertia of this shape. <br /></td></tr>
- <tr class="separator:a00d0953c120d9e175960c9e6629f108f inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a11453c55f44f37cf405eee79afdbfe00 inherit pub_methods_class_shape" id="r_a11453c55f44f37cf405eee79afdbfe00"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="class_shape.html">Shape</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a11453c55f44f37cf405eee79afdbfe00">GetLeafShape</a> (const <a class="el" href="class_sub_shape_i_d.html">SubShapeID</a> &inSubShapeID, <a class="el" href="class_sub_shape_i_d.html">SubShapeID</a> &outRemainder) const</td></tr>
- <tr class="separator:a11453c55f44f37cf405eee79afdbfe00 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adc7c6aeed1cde2ae1be099a4a5a4bd0c inherit pub_methods_class_shape" id="r_adc7c6aeed1cde2ae1be099a4a5a4bd0c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#adc7c6aeed1cde2ae1be099a4a5a4bd0c">GetSurfaceNormal</a> (const <a class="el" href="class_sub_shape_i_d.html">SubShapeID</a> &inSubShapeID, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inLocalSurfacePosition) const =0</td></tr>
- <tr class="separator:adc7c6aeed1cde2ae1be099a4a5a4bd0c inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4f6591e1a1329278568bc99b035c9928 inherit pub_methods_class_shape" id="r_a4f6591e1a1329278568bc99b035c9928"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a4f6591e1a1329278568bc99b035c9928">GetSupportingFace</a> (const <a class="el" href="class_sub_shape_i_d.html">SubShapeID</a> &inSubShapeID, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inDirection, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale, <a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inCenterOfMassTransform, <a class="el" href="class_shape.html#a95d3060318d33c1ef314c5b856a70cb8">SupportingFace</a> &outVertices) const</td></tr>
- <tr class="separator:a4f6591e1a1329278568bc99b035c9928 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a29de5bb2f770d7e521f0d939436faa1b inherit pub_methods_class_shape" id="r_a29de5bb2f770d7e521f0d939436faa1b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a29de5bb2f770d7e521f0d939436faa1b">GetSubShapeUserData</a> (const <a class="el" href="class_sub_shape_i_d.html">SubShapeID</a> &inSubShapeID) const</td></tr>
- <tr class="memdesc:a29de5bb2f770d7e521f0d939436faa1b inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Get the user data of a particular sub shape ID. Corresponds with the value stored in <a class="el" href="class_shape.html#a7146c658ddb5c7b0fec4489535ca664f" title="User data (to be used freely by the application)">Shape::GetUserData</a> of the leaf shape pointed to by inSubShapeID. <br /></td></tr>
- <tr class="separator:a29de5bb2f770d7e521f0d939436faa1b inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acf8d5f8e430acc87c88fbd558407efc7 inherit pub_methods_class_shape" id="r_acf8d5f8e430acc87c88fbd558407efc7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_transformed_shape.html">TransformedShape</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#acf8d5f8e430acc87c88fbd558407efc7">GetSubShapeTransformedShape</a> (const <a class="el" href="class_sub_shape_i_d.html">SubShapeID</a> &inSubShapeID, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inPositionCOM, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale, <a class="el" href="class_sub_shape_i_d.html">SubShapeID</a> &outRemainder) const</td></tr>
- <tr class="separator:acf8d5f8e430acc87c88fbd558407efc7 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a99f077aa0ffef0d518ced9b69ca21d18 inherit pub_methods_class_shape" id="r_a99f077aa0ffef0d518ced9b69ca21d18"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a99f077aa0ffef0d518ced9b69ca21d18">GetSubmergedVolume</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inCenterOfMassTransform, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale, const <a class="el" href="class_plane.html">Plane</a> &inSurface, float &outTotalVolume, float &outSubmergedVolume, <a class="el" href="class_vec3.html">Vec3</a> &outCenterOfBuoyancy, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inBaseOffset) const =0</td></tr>
- <tr class="separator:a99f077aa0ffef0d518ced9b69ca21d18 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af00149d141125f15e56d9aa82f07b6d4 inherit pub_methods_class_shape" id="r_af00149d141125f15e56d9aa82f07b6d4"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#af00149d141125f15e56d9aa82f07b6d4">Draw</a> (<a class="el" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer, <a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inCenterOfMassTransform, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, bool inUseMaterialColors, bool inDrawWireframe) const =0</td></tr>
- <tr class="memdesc:af00149d141125f15e56d9aa82f07b6d4 inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Draw the shape at a particular location with a particular color (debugging purposes) <br /></td></tr>
- <tr class="separator:af00149d141125f15e56d9aa82f07b6d4 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa0b3c774b4ac685b7c97c02d20fc8627 inherit pub_methods_class_shape" id="r_aa0b3c774b4ac685b7c97c02d20fc8627"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#aa0b3c774b4ac685b7c97c02d20fc8627">CollideSoftBodyVertices</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inCenterOfMassTransform, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale, const <a class="el" href="class_collide_soft_body_vertex_iterator.html">CollideSoftBodyVertexIterator</a> &inVertices, <a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inNumVertices, int inCollidingShapeIndex) const =0</td></tr>
- <tr class="separator:aa0b3c774b4ac685b7c97c02d20fc8627 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3ed865e7eb30221b418cfd61d1430173 inherit pub_methods_class_shape" id="r_a3ed865e7eb30221b418cfd61d1430173"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a3ed865e7eb30221b418cfd61d1430173">CollectTransformedShapes</a> (const <a class="el" href="class_a_a_box.html">AABox</a> &inBox, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inPositionCOM, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale, const <a class="el" href="class_sub_shape_i_d_creator.html">SubShapeIDCreator</a> &inSubShapeIDCreator, <a class="el" href="_shape_8h.html#ac1f1a1681fa4d69dfbc6cd9cc08c2ee4">TransformedShapeCollector</a> &ioCollector, const <a class="el" href="class_shape_filter.html">ShapeFilter</a> &inShapeFilter) const</td></tr>
- <tr class="separator:a3ed865e7eb30221b418cfd61d1430173 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4b4b180a41ffdf7369f79706b0e27570 inherit pub_methods_class_shape" id="r_a4b4b180a41ffdf7369f79706b0e27570"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a4b4b180a41ffdf7369f79706b0e27570">TransformShape</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inCenterOfMassTransform, <a class="el" href="_shape_8h.html#ac1f1a1681fa4d69dfbc6cd9cc08c2ee4">TransformedShapeCollector</a> &ioCollector) const</td></tr>
- <tr class="separator:a4b4b180a41ffdf7369f79706b0e27570 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae4a0954ec23eabd48f0961b16eff750a inherit pub_methods_class_shape" id="r_ae4a0954ec23eabd48f0961b16eff750a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_shape.html#a11c1ce0984dccb67176566d78331375e">ShapeResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#ae4a0954ec23eabd48f0961b16eff750a">ScaleShape</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale) const</td></tr>
- <tr class="separator:ae4a0954ec23eabd48f0961b16eff750a inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a87ae161e649ab6af75a60fe130dd195b inherit pub_methods_class_shape" id="r_a87ae161e649ab6af75a60fe130dd195b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="struct_shape_1_1_stats.html">Stats</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a87ae161e649ab6af75a60fe130dd195b">GetStats</a> () const =0</td></tr>
- <tr class="memdesc:a87ae161e649ab6af75a60fe130dd195b inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Get stats of this shape. Use for logging / data collection purposes only. Does not add values from child shapes, use GetStatsRecursive for this. <br /></td></tr>
- <tr class="separator:a87ae161e649ab6af75a60fe130dd195b inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae90566019bdce3edf3be921044b38ea6 inherit pub_methods_class_shape" id="r_ae90566019bdce3edf3be921044b38ea6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="struct_shape_1_1_stats.html">Stats</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#ae90566019bdce3edf3be921044b38ea6">GetStatsRecursive</a> (<a class="el" href="class_shape.html#afff02f0117147a8f7eb43e9c5a50e969">VisitedShapes</a> &ioVisitedShapes) const</td></tr>
- <tr class="memdesc:ae90566019bdce3edf3be921044b38ea6 inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Volume of this shape (m^3). Note that for compound shapes the volume may be incorrect since child shapes can overlap which is not accounted for. <br /></td></tr>
- <tr class="separator:ae90566019bdce3edf3be921044b38ea6 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2b07e3d1b554ff77d18e86af7cd451b7 inherit pub_methods_class_shape" id="r_a2b07e3d1b554ff77d18e86af7cd451b7"><td class="memItemLeft" align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a2b07e3d1b554ff77d18e86af7cd451b7">GetVolume</a> () const =0</td></tr>
- <tr class="separator:a2b07e3d1b554ff77d18e86af7cd451b7 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a59f32110193561295a7d721909e07adc inherit pub_methods_class_shape" id="r_a59f32110193561295a7d721909e07adc"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a59f32110193561295a7d721909e07adc">IsValidScale</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale) const</td></tr>
- <tr class="separator:a59f32110193561295a7d721909e07adc inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a92b9228a95f194e9e1e2962bed861e22 inherit pub_methods_class_shape" id="r_a92b9228a95f194e9e1e2962bed861e22"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a92b9228a95f194e9e1e2962bed861e22">MakeScaleValid</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale) const</td></tr>
- <tr class="separator:a92b9228a95f194e9e1e2962bed861e22 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6ff903d54f10469f51e1862b32406845 inherit pub_methods_class_shape" id="r_a6ff903d54f10469f51e1862b32406845"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a6ff903d54f10469f51e1862b32406845">SaveMaterialState</a> (<a class="el" href="_shape_8h.html#ae22d65df49227119a635532dbc63a9a3">PhysicsMaterialList</a> &outMaterials) const</td></tr>
- <tr class="memdesc:a6ff903d54f10469f51e1862b32406845 inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Outputs the material references that this shape has to outMaterials. <br /></td></tr>
- <tr class="separator:a6ff903d54f10469f51e1862b32406845 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a09215d250a425cca2e9b4bed32761bc4 inherit pub_methods_class_shape" id="r_a09215d250a425cca2e9b4bed32761bc4"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a09215d250a425cca2e9b4bed32761bc4">SaveSubShapeState</a> (<a class="el" href="_shape_8h.html#aa3428b3d5af96a1e2200ae7d14057d3c">ShapeList</a> &outSubShapes) const</td></tr>
- <tr class="memdesc:a09215d250a425cca2e9b4bed32761bc4 inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Outputs the shape references that this shape has to outSubShapes. <br /></td></tr>
- <tr class="separator:a09215d250a425cca2e9b4bed32761bc4 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab4de39f5e4972919f1211ec73520b1d8 inherit pub_methods_class_shape" id="r_ab4de39f5e4972919f1211ec73520b1d8"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#ab4de39f5e4972919f1211ec73520b1d8">RestoreSubShapeState</a> (const <a class="el" href="_shape_8h.html#a840e6a4efc782d25701f730eb48ef249">ShapeRefC</a> *inSubShapes, <a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inNumShapes)</td></tr>
- <tr class="memdesc:ab4de39f5e4972919f1211ec73520b1d8 inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Restore the shape references after calling sRestoreFromBinaryState. Note that the exact same shapes need to be provided in the same order as returned by SaveSubShapeState. <br /></td></tr>
- <tr class="separator:ab4de39f5e4972919f1211ec73520b1d8 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a29511616de01507e714e8187686bc9f1 inherit pub_methods_class_shape" id="r_a29511616de01507e714e8187686bc9f1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a29511616de01507e714e8187686bc9f1">SaveWithChildren</a> (<a class="el" href="class_stream_out.html">StreamOut</a> &inStream, <a class="el" href="class_shape.html#a5944ae14aeacc70bb42a38d7c3a31220">ShapeToIDMap</a> &ioShapeMap, <a class="el" href="class_shape.html#a78cea5d82e89748412a5dca2f1352de1">MaterialToIDMap</a> &ioMaterialMap) const</td></tr>
- <tr class="memdesc:a29511616de01507e714e8187686bc9f1 inherit pub_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Save this shape, all its children and its materials. Pass in an empty map in ioShapeMap / ioMaterialMap or reuse the same map while saving multiple shapes to the same stream in order to avoid writing duplicates. <br /></td></tr>
- <tr class="separator:a29511616de01507e714e8187686bc9f1 inherit pub_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_methods_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_ref_target')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_ref_target.html">RefTarget< Shape ></a></td></tr>
- <tr class="memitem:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target" id="r_a4c8a23738e2e1dd6369520a30e250b17"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a4c8a23738e2e1dd6369520a30e250b17">RefTarget</a> ()=default</td></tr>
- <tr class="memdesc:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
- <tr class="separator:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a50444e3b659c6f93c64aee224a93f6ab inherit pub_methods_class_ref_target" id="r_a50444e3b659c6f93c64aee224a93f6ab"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a50444e3b659c6f93c64aee224a93f6ab">RefTarget</a> (const <a class="el" href="class_ref_target.html">RefTarget</a> &)</td></tr>
- <tr class="separator:a50444e3b659c6f93c64aee224a93f6ab inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target" id="r_ac3110b9f511287f881d7afaf26871e1b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#ac3110b9f511287f881d7afaf26871e1b">~RefTarget</a> ()</td></tr>
- <tr class="memdesc:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">assert no one is referencing us <br /></td></tr>
- <tr class="separator:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3befa746ea517453572f6f4f5fc3b099 inherit pub_methods_class_ref_target" id="r_a3befa746ea517453572f6f4f5fc3b099"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a3befa746ea517453572f6f4f5fc3b099">SetEmbedded</a> () const</td></tr>
- <tr class="separator:a3befa746ea517453572f6f4f5fc3b099 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target" id="r_a1fc15bfe979bc43a7fa71c7c34f87ed0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref_target.html">RefTarget</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a1fc15bfe979bc43a7fa71c7c34f87ed0">operator=</a> (const <a class="el" href="class_ref_target.html">RefTarget</a> &)</td></tr>
- <tr class="memdesc:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <br /></td></tr>
- <tr class="separator:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target" id="r_acaf07366183c51cd8460c7d3dcd07c2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#acaf07366183c51cd8460c7d3dcd07c2d">GetRefCount</a> () const</td></tr>
- <tr class="memdesc:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">Get current refcount of this object. <br /></td></tr>
- <tr class="separator:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target" id="r_acf02c18a343bc9de9d6afb7c966f0363"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#acf02c18a343bc9de9d6afb7c966f0363">AddRef</a> () const</td></tr>
- <tr class="memdesc:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">Add or release a reference to this object. <br /></td></tr>
- <tr class="separator:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0451661dd5d85b01f969319e767993eb inherit pub_methods_class_ref_target" id="r_a0451661dd5d85b01f969319e767993eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a0451661dd5d85b01f969319e767993eb">Release</a> () const</td></tr>
- <tr class="separator:a0451661dd5d85b01f969319e767993eb inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_methods_class_non_copyable"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_non_copyable')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_non_copyable.html">NonCopyable</a></td></tr>
- <tr class="memitem:a809b6e4ade7ae32f6d248f2a3b783d45 inherit pub_methods_class_non_copyable" id="r_a809b6e4ade7ae32f6d248f2a3b783d45"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#a809b6e4ade7ae32f6d248f2a3b783d45">NonCopyable</a> ()=default</td></tr>
- <tr class="separator:a809b6e4ade7ae32f6d248f2a3b783d45 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a501d34ffcc34b30de6d541887a901057 inherit pub_methods_class_non_copyable" id="r_a501d34ffcc34b30de6d541887a901057"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#a501d34ffcc34b30de6d541887a901057">NonCopyable</a> (const <a class="el" href="class_non_copyable.html">NonCopyable</a> &)=delete</td></tr>
- <tr class="separator:a501d34ffcc34b30de6d541887a901057 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aaf9b12dcaae80c9d304df7a941d4e21f inherit pub_methods_class_non_copyable" id="r_aaf9b12dcaae80c9d304df7a941d4e21f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#aaf9b12dcaae80c9d304df7a941d4e21f">operator=</a> (const <a class="el" href="class_non_copyable.html">NonCopyable</a> &)=delete</td></tr>
- <tr class="separator:aaf9b12dcaae80c9d304df7a941d4e21f inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
- Static Public Member Functions</h2></td></tr>
- <tr class="memitem:aa7fa38607feb65b18ff6554b6b095f3e" id="r_aa7fa38607feb65b18ff6554b6b095f3e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa7fa38607feb65b18ff6554b6b095f3e">sRegister</a> ()</td></tr>
- <tr class="separator:aa7fa38607feb65b18ff6554b6b095f3e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_static_methods_class_shape"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_methods_class_shape')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="class_shape.html">Shape</a></td></tr>
- <tr class="memitem:a6e4794eda984be9d44335e38824eb1bb inherit pub_static_methods_class_shape" id="r_a6e4794eda984be9d44335e38824eb1bb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_shape.html#a11c1ce0984dccb67176566d78331375e">ShapeResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a6e4794eda984be9d44335e38824eb1bb">sRestoreFromBinaryState</a> (<a class="el" href="class_stream_in.html">StreamIn</a> &inStream)</td></tr>
- <tr class="memdesc:a6e4794eda984be9d44335e38824eb1bb inherit pub_static_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="class_shape.html" title="Base class for all shapes (collision volume of a body). Defines a virtual interface for collision det...">Shape</a> of the correct type and restores its contents from the binary stream inStream. <br /></td></tr>
- <tr class="separator:a6e4794eda984be9d44335e38824eb1bb inherit pub_static_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a439b98c1569fb5d44570446306823f5e inherit pub_static_methods_class_shape" id="r_a439b98c1569fb5d44570446306823f5e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_shape.html#a11c1ce0984dccb67176566d78331375e">ShapeResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a439b98c1569fb5d44570446306823f5e">sRestoreWithChildren</a> (<a class="el" href="class_stream_in.html">StreamIn</a> &inStream, <a class="el" href="class_shape.html#a06ba83cf87213a408c508acbc786d2fe">IDToShapeMap</a> &ioShapeMap, <a class="el" href="class_shape.html#a045656fa1693fed85254f1dd3975f5da">IDToMaterialMap</a> &ioMaterialMap)</td></tr>
- <tr class="memdesc:a439b98c1569fb5d44570446306823f5e inherit pub_static_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Restore a shape, all its children and materials. Pass in an empty map in ioShapeMap / ioMaterialMap or reuse the same map while reading multiple shapes from the same stream in order to restore duplicates. <br /></td></tr>
- <tr class="separator:a439b98c1569fb5d44570446306823f5e inherit pub_static_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_static_methods_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_methods_class_ref_target')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="class_ref_target.html">RefTarget< Shape ></a></td></tr>
- <tr class="memitem:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target" id="r_a58b5a94748691b18ecf651ce918ae743"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a58b5a94748691b18ecf651ce918ae743">sInternalGetRefCountOffset</a> ()</td></tr>
- <tr class="memdesc:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL HELPER FUNCTION USED BY SERIALIZATION. <br /></td></tr>
- <tr class="separator:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
- Protected Member Functions</h2></td></tr>
- <tr class="memitem:a6398de9c5aec64886a5184efb4fcca8f" id="r_a6398de9c5aec64886a5184efb4fcca8f"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6398de9c5aec64886a5184efb4fcca8f">RestoreBinaryState</a> (<a class="el" href="class_stream_in.html">StreamIn</a> &inStream) override</td></tr>
- <tr class="memdesc:a6398de9c5aec64886a5184efb4fcca8f"><td class="mdescLeft"> </td><td class="mdescRight">This function should not be called directly, it is used by sRestoreFromBinaryState. <br /></td></tr>
- <tr class="separator:a6398de9c5aec64886a5184efb4fcca8f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pro_methods_class_shape"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_shape')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="class_shape.html">Shape</a></td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-attribs" name="pro-static-attribs"></a>
- Static Protected Attributes</h2></td></tr>
- <tr class="memitem:acd6b81242e1e64191d3d5f77ce17f764" id="r_acd6b81242e1e64191d3d5f77ce17f764"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="class_static_array.html">StaticArray</a>< <a class="el" href="class_vec3.html">Vec3</a>, 384 > </td><td class="memItemRight" valign="bottom"><a class="el" href="#acd6b81242e1e64191d3d5f77ce17f764">sUnitSphereTriangles</a></td></tr>
- <tr class="memdesc:acd6b81242e1e64191d3d5f77ce17f764"><td class="mdescLeft"> </td><td class="mdescRight">Vertex list that forms a unit sphere. <br /></td></tr>
- <tr class="separator:acd6b81242e1e64191d3d5f77ce17f764"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pro_static_attribs_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_static_attribs_class_ref_target')"><img src="closed.png" alt="-"/> Static Protected Attributes inherited from <a class="el" href="class_ref_target.html">RefTarget< Shape ></a></td></tr>
- <tr class="memitem:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target" id="r_ad37db773efa3c8756f6d95df3862b875"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#ad37db773efa3c8756f6d95df3862b875">cEmbedded</a></td></tr>
- <tr class="memdesc:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">A large value that gets added to the refcount to mark the object as embedded. <br /></td></tr>
- <tr class="separator:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
- Additional Inherited Members</h2></td></tr>
- <tr class="inherit_header pub_static_attribs_class_shape"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_class_shape')"><img src="closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="class_shape.html">Shape</a></td></tr>
- <tr class="memitem:a69184c6cd6ddf309ee9b789300accbb6 inherit pub_static_attribs_class_shape" id="r_a69184c6cd6ddf309ee9b789300accbb6"><td class="memItemLeft" align="right" valign="top">static constexpr int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a69184c6cd6ddf309ee9b789300accbb6">cGetTrianglesMinTrianglesRequested</a> = 32</td></tr>
- <tr class="memdesc:a69184c6cd6ddf309ee9b789300accbb6 inherit pub_static_attribs_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">This is the minimum amount of triangles that should be requested through GetTrianglesNext. <br /></td></tr>
- <tr class="separator:a69184c6cd6ddf309ee9b789300accbb6 inherit pub_static_attribs_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af317ba0cd0b3cd9e093c2e417f5f230e inherit pub_static_attribs_class_shape" id="r_af317ba0cd0b3cd9e093c2e417f5f230e"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#af317ba0cd0b3cd9e093c2e417f5f230e">sDrawSubmergedVolumes</a> = false</td></tr>
- <tr class="memdesc:af317ba0cd0b3cd9e093c2e417f5f230e inherit pub_static_attribs_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">Debug helper which draws the intersection between water and the shapes, the center of buoyancy and the submerged volume. <br /></td></tr>
- <tr class="separator:af317ba0cd0b3cd9e093c2e417f5f230e inherit pub_static_attribs_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pro_static_methods_class_shape"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_static_methods_class_shape')"><img src="closed.png" alt="-"/> Static Protected Member Functions inherited from <a class="el" href="class_shape.html">Shape</a></td></tr>
- <tr class="memitem:a2fff7d5dd25602bf880f69bd92049652 inherit pro_static_methods_class_shape" id="r_a2fff7d5dd25602bf880f69bd92049652"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape.html#a2fff7d5dd25602bf880f69bd92049652">sCollidePointUsingRayCast</a> (const <a class="el" href="class_shape.html">Shape</a> &inShape, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inPoint, const <a class="el" href="class_sub_shape_i_d_creator.html">SubShapeIDCreator</a> &inSubShapeIDCreator, <a class="el" href="_shape_8h.html#aebaf36faa66f5b466411acbe12342d70">CollidePointCollector</a> &ioCollector, const <a class="el" href="class_shape_filter.html">ShapeFilter</a> &inShapeFilter)</td></tr>
- <tr class="memdesc:a2fff7d5dd25602bf880f69bd92049652 inherit pro_static_methods_class_shape"><td class="mdescLeft"> </td><td class="mdescRight">A fallback version of CollidePoint that uses a ray cast and counts the number of hits to determine if the point is inside the shape. Odd number of hits means inside, even number of hits means outside. <br /></td></tr>
- <tr class="separator:a2fff7d5dd25602bf880f69bd92049652 inherit pro_static_methods_class_shape"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pro_attribs_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_class_ref_target')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_ref_target.html">RefTarget< Shape ></a></td></tr>
- <tr class="memitem:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target" id="r_a12afba0bdae7706a0afd4d96ac128231"><td class="memItemLeft" align="right" valign="top">atomic< <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a12afba0bdae7706a0afd4d96ac128231">mRefCount</a></td></tr>
- <tr class="memdesc:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="mdescLeft"> </td><td class="mdescRight">Current reference count. <br /></td></tr>
- <tr class="separator:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>Base class for all convex shapes. Defines a virtual interface. </p>
- </div><h2 class="groupheader">Member Enumeration Documentation</h2>
- <a id="a4cd6e2f87f30d108faf1f119dd73a06b" name="a4cd6e2f87f30d108faf1f119dd73a06b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4cd6e2f87f30d108faf1f119dd73a06b">◆ </a></span>ESupportMode</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum class <a class="el" href="#a4cd6e2f87f30d108faf1f119dd73a06b">ConvexShape::ESupportMode</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">strong</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>How the GetSupport function should behave. </p>
- <table class="fieldtable">
- <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4cd6e2f87f30d108faf1f119dd73a06bafc1094532d8eef9e23613fe6846685c1" name="a4cd6e2f87f30d108faf1f119dd73a06bafc1094532d8eef9e23613fe6846685c1"></a>ExcludeConvexRadius </td><td class="fielddoc"><p>Return the shape excluding the convex radius, <a class="el" href="class_convex_shape_1_1_support.html#ab6255a297bd904ef2c09a9cce6c3c05b">Support::GetConvexRadius</a> will return the convex radius if there is one, but adding this radius may not result in the most accurate/efficient representation of shapes with sharp edges. </p>
- </td></tr>
- <tr><td class="fieldname"><a id="a4cd6e2f87f30d108faf1f119dd73a06badc738ebd4ba89322ae44c2d1ec8cda9f" name="a4cd6e2f87f30d108faf1f119dd73a06badc738ebd4ba89322ae44c2d1ec8cda9f"></a>IncludeConvexRadius </td><td class="fielddoc"><p>Return the shape including the convex radius, <a class="el" href="class_convex_shape_1_1_support.html#ab2a715898d419c03321366a009539ae0">Support::GetSupport</a> includes the convex radius if there is one, <a class="el" href="class_convex_shape_1_1_support.html#ab6255a297bd904ef2c09a9cce6c3c05b">Support::GetConvexRadius</a> will return 0. </p>
- </td></tr>
- <tr><td class="fieldname"><a id="a4cd6e2f87f30d108faf1f119dd73a06ba7a1920d61156abc05a60135aefe8bc67" name="a4cd6e2f87f30d108faf1f119dd73a06ba7a1920d61156abc05a60135aefe8bc67"></a>Default </td><td class="fielddoc"><p>Use both <a class="el" href="class_convex_shape_1_1_support.html#ab2a715898d419c03321366a009539ae0">Support::GetSupport</a> add <a class="el" href="class_convex_shape_1_1_support.html#ab6255a297bd904ef2c09a9cce6c3c05b">Support::GetConvexRadius</a> to get a support point that matches the original shape as accurately/efficiently as possible. </p>
- </td></tr>
- </table>
- </div>
- </div>
- <h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="a6454ef09933ded91976c8f77bec976db" name="a6454ef09933ded91976c8f77bec976db"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6454ef09933ded91976c8f77bec976db">◆ </a></span>ConvexShape() <span class="overload">[1/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a> ConvexShape::ConvexShape </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_shape_8h.html#aa332e0529e75b83aad91881c8d32551b">EShapeSubType</a></td> <td class="paramname"><span class="paramname"><em>inSubType</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor. </p>
- </div>
- </div>
- <a id="a221da2b420dd837cee4aeb37dd3e7078" name="a221da2b420dd837cee4aeb37dd3e7078"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a221da2b420dd837cee4aeb37dd3e7078">◆ </a></span>ConvexShape() <span class="overload">[2/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">ConvexShape::ConvexShape </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_shape_8h.html#aa332e0529e75b83aad91881c8d32551b">EShapeSubType</a></td> <td class="paramname"><span class="paramname"><em>inSubType</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_convex_shape_settings.html">ConvexShapeSettings</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="class_shape.html#a11c1ce0984dccb67176566d78331375e">ShapeResult</a> &</td> <td class="paramname"><span class="paramname"><em>outResult</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">
- </div>
- </div>
- <a id="a99d3262f306f702b0e6ae40ab53e6b34" name="a99d3262f306f702b0e6ae40ab53e6b34"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a99d3262f306f702b0e6ae40ab53e6b34">◆ </a></span>ConvexShape() <span class="overload">[3/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">ConvexShape::ConvexShape </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_shape_8h.html#aa332e0529e75b83aad91881c8d32551b">EShapeSubType</a></td> <td class="paramname"><span class="paramname"><em>inSubType</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> *</td> <td class="paramname"><span class="paramname"><em>inMaterial</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">
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="ae1a5536cb1e4855bdd86433e08496b3b" name="ae1a5536cb1e4855bdd86433e08496b3b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae1a5536cb1e4855bdd86433e08496b3b">◆ </a></span>CastRay() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::CastRay </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_ray_cast.html">RayCast</a> &</td> <td class="paramname"><span class="paramname"><em>inRay</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_ray_cast_settings.html">RayCastSettings</a> &</td> <td class="paramname"><span class="paramname"><em>inRayCastSettings</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_sub_shape_i_d_creator.html">SubShapeIDCreator</a> &</td> <td class="paramname"><span class="paramname"><em>inSubShapeIDCreator</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_shape_8h.html#a09896ea7755d75dc0c2c3e7058a6b85b">CastRayCollector</a> &</td> <td class="paramname"><span class="paramname"><em>ioCollector</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_shape_filter.html">ShapeFilter</a> &</td> <td class="paramname"><span class="paramname"><em>inShapeFilter</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{ }</span> ) const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Cast a ray against this shape. Allows returning multiple hits through ioCollector. Note that this version is more flexible but also slightly slower than the CastRay function that returns only a single hit. If you want the surface normal of the hit use GetSurfaceNormal(collected sub shape ID, inRay.GetPointOnRay(collected faction)). </p>
- <p>Implements <a class="el" href="class_shape.html#a54b33219a3685aa4b964f6b69a2cfa7d">Shape</a>.</p>
- <p>Reimplemented in <a class="el" href="class_box_shape.html#a9c2aaae3c5b69a6154a5ef68b0faf764">BoxShape</a>, <a class="el" href="class_capsule_shape.html#ae1a5536cb1e4855bdd86433e08496b3b">CapsuleShape</a>, <a class="el" href="class_convex_hull_shape.html#aebdc497b84304d41defc52341ff57dee">ConvexHullShape</a>, <a class="el" href="class_cylinder_shape.html#ae1a5536cb1e4855bdd86433e08496b3b">CylinderShape</a>, <a class="el" href="class_sphere_shape.html#a355bc794c757307e88159557d0f43d79">SphereShape</a>, and <a class="el" href="class_triangle_shape.html#a6095d8ea98d3e69ea17834a82ca1126e">TriangleShape</a>.</p>
- </div>
- </div>
- <a id="af2943e795c49300d95d68950231de8a3" name="af2943e795c49300d95d68950231de8a3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af2943e795c49300d95d68950231de8a3">◆ </a></span>CastRay() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool ConvexShape::CastRay </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_ray_cast.html">RayCast</a> &</td> <td class="paramname"><span class="paramname"><em>inRay</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_sub_shape_i_d_creator.html">SubShapeIDCreator</a> &</td> <td class="paramname"><span class="paramname"><em>inSubShapeIDCreator</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_ray_cast_result.html">RayCastResult</a> &</td> <td class="paramname"><span class="paramname"><em>ioHit</em></span> ) const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Cast a ray against this shape, returns true if it finds a hit closer than ioHit.mFraction and updates that fraction. Otherwise ioHit is left untouched and the function returns false. Note that the ray should be relative to the center of mass of this shape (i.e. subtract <a class="el" href="class_shape.html#a7e34b0626a40c31db0b2a761922adb1a" title="All shapes are centered around their center of mass. This function returns the center of mass positio...">Shape::GetCenterOfMass()</a> from <a class="el" href="struct_ray_cast_t.html#ae66dc4b0c20b242f17bcf70cb5507e51">RayCast::mOrigin</a> if you want to cast against the shape in the space it was created). Convex objects will be treated as solid (meaning if the ray starts inside, you'll get a hit fraction of 0) and back face hits against triangles are returned. If you want the surface normal of the hit use GetSurfaceNormal(ioHit.mSubShapeID2, inRay.GetPointOnRay(ioHit.mFraction)). </p>
- <p>Implements <a class="el" href="class_shape.html#a955ec1953bc94c6c910dc4dc16114732">Shape</a>.</p>
- <p>Reimplemented in <a class="el" href="class_box_shape.html#afb509d4c0094c0f58a54590e5b801a0f">BoxShape</a>, <a class="el" href="class_capsule_shape.html#a4db465fc9986e3c869fa5c0b65733403">CapsuleShape</a>, <a class="el" href="class_convex_hull_shape.html#a4bd9f4df37b021fb520b8acfaa441794">ConvexHullShape</a>, <a class="el" href="class_cylinder_shape.html#a6685737b774a4fdbcc626aae25f27770">CylinderShape</a>, <a class="el" href="class_sphere_shape.html#a961b5b5d30f21ea75df8bd1ef4ea7577">SphereShape</a>, and <a class="el" href="class_triangle_shape.html#aadffe4301ac4d7a85693978a441b6c08">TriangleShape</a>.</p>
- </div>
- </div>
- <a id="a6257c07e716aa0654965b5a72ac31d39" name="a6257c07e716aa0654965b5a72ac31d39"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6257c07e716aa0654965b5a72ac31d39">◆ </a></span>CollidePoint()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::CollidePoint </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>inPoint</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_sub_shape_i_d_creator.html">SubShapeIDCreator</a> &</td> <td class="paramname"><span class="paramname"><em>inSubShapeIDCreator</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_shape_8h.html#aebaf36faa66f5b466411acbe12342d70">CollidePointCollector</a> &</td> <td class="paramname"><span class="paramname"><em>ioCollector</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_shape_filter.html">ShapeFilter</a> &</td> <td class="paramname"><span class="paramname"><em>inShapeFilter</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{ }</span> ) const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Check if inPoint is inside this shape. For this tests all shapes are treated as if they were solid. Note that inPoint should be relative to the center of mass of this shape (i.e. subtract <a class="el" href="class_shape.html#a7e34b0626a40c31db0b2a761922adb1a" title="All shapes are centered around their center of mass. This function returns the center of mass positio...">Shape::GetCenterOfMass()</a> from inPoint if you want to test against the shape in the space it was created). For a mesh shape, this test will only provide sensible information if the mesh is a closed manifold. For each shape that collides, ioCollector will receive a hit. </p>
- <p>Implements <a class="el" href="class_shape.html#af6e77d16736434769d72152bf059a126">Shape</a>.</p>
- <p>Reimplemented in <a class="el" href="class_box_shape.html#ac79f1b2e03b7c9c374f8f8dbeb3104bb">BoxShape</a>, <a class="el" href="class_capsule_shape.html#a8474d2a38ac14d1d950829f284a0ca97">CapsuleShape</a>, <a class="el" href="class_convex_hull_shape.html#a735042a5743c3f86f5a57efdf0326c85">ConvexHullShape</a>, <a class="el" href="class_cylinder_shape.html#ae24a72e2cc4218687cd7ab1bc1baaa4a">CylinderShape</a>, <a class="el" href="class_sphere_shape.html#ab8223102d141ca2fda0343ddfcb07ab4">SphereShape</a>, <a class="el" href="class_tapered_cylinder_shape.html#a369ff304ba00c6f9a8165ce7bc19d7ea">TaperedCylinderShape</a>, and <a class="el" href="class_triangle_shape.html#a30e75a8329213c0df77088b28af7858d">TriangleShape</a>.</p>
- </div>
- </div>
- <a id="a6b8a3a589361aaa51d2bb77c70fea79f" name="a6b8a3a589361aaa51d2bb77c70fea79f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6b8a3a589361aaa51d2bb77c70fea79f">◆ </a></span>DrawGetSupportFunction()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::DrawGetSupportFunction </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_debug_renderer.html">DebugRenderer</a> *</td> <td class="paramname"><span class="paramname"><em>inRenderer</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inCenterOfMassTransform</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>inScale</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inDrawSupportDirection</em></span> ) const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Draw the results of the GetSupportFunction with the convex radius added back on to show any errors introduced by this process (only relevant for convex shapes) </p>
- <p>Reimplemented from <a class="el" href="class_shape.html#aba9738d09ec43b40f10e32d1793b7ef5">Shape</a>.</p>
- </div>
- </div>
- <a id="ad53dad63ff9dccff4c3feb90d79091ae" name="ad53dad63ff9dccff4c3feb90d79091ae"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad53dad63ff9dccff4c3feb90d79091ae">◆ </a></span>DrawGetSupportingFace()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::DrawGetSupportingFace </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_debug_renderer.html">DebugRenderer</a> *</td> <td class="paramname"><span class="paramname"><em>inRenderer</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inCenterOfMassTransform</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>inScale</em></span> ) const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Draw the results of the GetSupportingFace function to show any errors introduced by this process (only relevant for convex shapes) </p>
- <p>Reimplemented from <a class="el" href="class_shape.html#a4feaa49afdf6c19764d939dc0bb2698d">Shape</a>.</p>
- </div>
- </div>
- <a id="a25975ed48abd058648020ee11498ce4e" name="a25975ed48abd058648020ee11498ce4e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a25975ed48abd058648020ee11498ce4e">◆ </a></span>GetDensity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">float ConvexShape::GetDensity </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get density of the shape (kg / m^3) </p>
- </div>
- </div>
- <a id="a7c9d827d2e8d38b5ba1ed2d4f9263b15" name="a7c9d827d2e8d38b5ba1ed2d4f9263b15"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7c9d827d2e8d38b5ba1ed2d4f9263b15">◆ </a></span>GetMaterial() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> * ConvexShape::GetMaterial </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a7a9e29e9a33f123f0ab8b25dd4e04cc0" name="a7a9e29e9a33f123f0ab8b25dd4e04cc0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7a9e29e9a33f123f0ab8b25dd4e04cc0">◆ </a></span>GetMaterial() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> * ConvexShape::GetMaterial </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></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the material assigned to a particular sub shape ID. </p>
- <p>Implements <a class="el" href="class_shape.html#a7f92a050d292158b83ef016eb5d3f168">Shape</a>.</p>
- </div>
- </div>
- <a id="a49e7da39c873a9b8e3c3ffde94d31972" name="a49e7da39c873a9b8e3c3ffde94d31972"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a49e7da39c873a9b8e3c3ffde94d31972">◆ </a></span>GetSubmergedVolume()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::GetSubmergedVolume </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inCenterOfMassTransform</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>inScale</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_plane.html">Plane</a> &</td> <td class="paramname"><span class="paramname"><em>inSurface</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float &</td> <td class="paramname"><span class="paramname"><em>outTotalVolume</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float &</td> <td class="paramname"><span class="paramname"><em>outSubmergedVolume</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_vec3.html">Vec3</a> &outCenterOfBuoyancy </td> <td class="paramname"><span class="paramname"><em>JPH_IF_DEBUG_RENDERER</em></span>, RVec3Arg inBaseOffset ) const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Reimplemented in <a class="el" href="class_convex_hull_shape.html#ab050ca44e34a8329d661019c379b39c6">ConvexHullShape</a>, <a class="el" href="class_sphere_shape.html#accef575dd77414652ae4c1c0f68b6c88">SphereShape</a>, and <a class="el" href="class_triangle_shape.html#aaf0e4efd78402e813ebd25d219020773">TriangleShape</a>.</p>
- </div>
- </div>
- <a id="aeda184c70bca8f98105bd58df579eb87" name="aeda184c70bca8f98105bd58df579eb87"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aeda184c70bca8f98105bd58df579eb87">◆ </a></span>GetSubShapeIDBitsRecursive()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> ConvexShape::GetSubShapeIDBitsRecursive </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the max number of sub shape ID bits that are needed to be able to address any leaf shape in this shape. Used mainly for checking that it is smaller or equal than <a class="el" href="class_sub_shape_i_d.html#a74d6785fe41b99c0d783fb6e66c39f4d" title="How many bits we can store in this ID.">SubShapeID::MaxBits</a>. </p>
- <p>Implements <a class="el" href="class_shape.html#aee463ecaa01e871524f5396871b5e8c6">Shape</a>.</p>
- </div>
- </div>
- <a id="ae043918f1de4d0049c6cb2a92b545e06" name="ae043918f1de4d0049c6cb2a92b545e06"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae043918f1de4d0049c6cb2a92b545e06">◆ </a></span>GetSupportFunction()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual const <a class="el" href="class_convex_shape_1_1_support.html">Support</a> * ConvexShape::GetSupportFunction </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="#a4cd6e2f87f30d108faf1f119dd73a06b">ESupportMode</a></td> <td class="paramname"><span class="paramname"><em>inMode</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_convex_shape_1_1_support_buffer.html">SupportBuffer</a> &</td> <td class="paramname"><span class="paramname"><em>inBuffer</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>inScale</em></span> ) const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Returns an object that provides the GetSupport function for this shape. inMode determines if this support function includes or excludes the convex radius. of the values returned by the GetSupport function. This improves numerical accuracy of the results. inScale scales this shape in local space. </p>
- <p>Implemented in <a class="el" href="class_box_shape.html#a8078cbdc696e4fb8e65fb7c312dfb1f6">BoxShape</a>, <a class="el" href="class_capsule_shape.html#a5f226d8512e8a2612438200932d3986c">CapsuleShape</a>, <a class="el" href="class_convex_hull_shape.html#ae343a96fe9cce1424f7ddeb7a98a393b">ConvexHullShape</a>, <a class="el" href="class_cylinder_shape.html#af7f045327fa7c9e506bd304bb78ba781">CylinderShape</a>, <a class="el" href="class_sphere_shape.html#a69de38369e7a6e0927d7bbcce1ae5759">SphereShape</a>, <a class="el" href="class_tapered_capsule_shape.html#a5d84081d417194e6a80742162a9e5361">TaperedCapsuleShape</a>, <a class="el" href="class_tapered_cylinder_shape.html#a2522fd2429951460c394308a0545440d">TaperedCylinderShape</a>, and <a class="el" href="class_triangle_shape.html#a218f85b8e0fe0e50bb8dbf6de81b1986">TriangleShape</a>.</p>
- </div>
- </div>
- <a id="ac067fd156edf8fa249c8ed65bc9f5f18" name="ac067fd156edf8fa249c8ed65bc9f5f18"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac067fd156edf8fa249c8ed65bc9f5f18">◆ </a></span>GetTrianglesNext()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">int ConvexShape::GetTrianglesNext </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct_shape_1_1_get_triangles_context.html">GetTrianglesContext</a> &</td> <td class="paramname"><span class="paramname"><em>ioContext</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inMaxTrianglesRequested</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_float3.html">Float3</a> *</td> <td class="paramname"><span class="paramname"><em>outTriangleVertices</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> **</td> <td class="paramname"><span class="paramname"><em>outMaterials</em></span><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span> ) const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Call this repeatedly to get all triangles in the box. outTriangleVertices should be large enough to hold 3 * inMaxTriangleRequested entries. outMaterials (if it is not null) should contain inMaxTrianglesRequested entries. The function returns the amount of triangles that it found (which will be <= inMaxTrianglesRequested), or 0 if there are no more triangles. Note that the function can return a value < inMaxTrianglesRequested and still have more triangles to process (triangles can be returned in blocks). Note that the function may return triangles outside of the requested box, only coarse culling is performed on the returned triangles. </p>
- <p>Implements <a class="el" href="class_shape.html#a4b6ba637f676d38c24bdb5da9a2f345f">Shape</a>.</p>
- <p>Reimplemented in <a class="el" href="class_box_shape.html#a90ed6d83a46a7311750bfa7877d72def">BoxShape</a>, <a class="el" href="class_capsule_shape.html#ac735140fc6d8d36ca5c598deba432ae2">CapsuleShape</a>, <a class="el" href="class_convex_hull_shape.html#a7def260c11540094261de145227efa04">ConvexHullShape</a>, <a class="el" href="class_cylinder_shape.html#a6cfbb512a0c4dc1a9f02d4a830829721">CylinderShape</a>, <a class="el" href="class_sphere_shape.html#aab3a1e57553613d5ce94557f6175ca93">SphereShape</a>, <a class="el" href="class_tapered_cylinder_shape.html#a20441e1137b077b87cd592679377cf62">TaperedCylinderShape</a>, and <a class="el" href="class_triangle_shape.html#aea1cb87c9bdf927b353459aec286218f">TriangleShape</a>.</p>
- </div>
- </div>
- <a id="a063b182d0bc6eddcde2b3fd422fca7a7" name="a063b182d0bc6eddcde2b3fd422fca7a7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a063b182d0bc6eddcde2b3fd422fca7a7">◆ </a></span>GetTrianglesStart()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::GetTrianglesStart </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct_shape_1_1_get_triangles_context.html">GetTrianglesContext</a> &</td> <td class="paramname"><span class="paramname"><em>ioContext</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></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"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPositionCOM</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>inScale</em></span> ) const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>To start iterating over triangles, call this function first. ioContext is a temporary buffer and should remain untouched until the last call to GetTrianglesNext. inBox is the world space bounding in which you want to get the triangles. inPositionCOM/inRotation/inScale describes the transform of this shape. To get the actual triangles call GetTrianglesNext. </p>
- <p>Implements <a class="el" href="class_shape.html#a703f5419cf3f3cb216cbe0433ce1a625">Shape</a>.</p>
- <p>Reimplemented in <a class="el" href="class_box_shape.html#a287e16289c491cd9dbd980e59ca7725b">BoxShape</a>, <a class="el" href="class_capsule_shape.html#ac5f59452b7a3fc2c31ba77f2997ec493">CapsuleShape</a>, <a class="el" href="class_convex_hull_shape.html#a6c4c9fd637e19f6d7d7aa32a0389a6a6">ConvexHullShape</a>, <a class="el" href="class_cylinder_shape.html#aabb7fa62446dd36b1d18f149cef8fb22">CylinderShape</a>, <a class="el" href="class_sphere_shape.html#ae00fa28f36870678e33dc16085cafc5b">SphereShape</a>, <a class="el" href="class_tapered_cylinder_shape.html#a2aca46ff56852aa97e3734a9fff25bb8">TaperedCylinderShape</a>, and <a class="el" href="class_triangle_shape.html#a3fe954485d3333b502acd074ebd3d405">TriangleShape</a>.</p>
- </div>
- </div>
- <a id="a6398de9c5aec64886a5184efb4fcca8f" name="a6398de9c5aec64886a5184efb4fcca8f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6398de9c5aec64886a5184efb4fcca8f">◆ </a></span>RestoreBinaryState()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::RestoreBinaryState </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_stream_in.html">StreamIn</a> &</td> <td class="paramname"><span class="paramname"><em>inStream</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>This function should not be called directly, it is used by sRestoreFromBinaryState. </p>
- <p>Reimplemented from <a class="el" href="class_shape.html#a98a42fc4c28896d87ac4287c38f213ad">Shape</a>.</p>
- <p>Reimplemented in <a class="el" href="class_box_shape.html#a5d9e2eb38ff5d85f18f838fbf3e69499">BoxShape</a>, <a class="el" href="class_capsule_shape.html#a716f8cb75afae9e84d3668f7c6520876">CapsuleShape</a>, <a class="el" href="class_convex_hull_shape.html#a15bb554d0dcaf667f40bdb13b07f6ccd">ConvexHullShape</a>, <a class="el" href="class_cylinder_shape.html#a34b7524e8eeb624986b062a42c7af128">CylinderShape</a>, <a class="el" href="class_sphere_shape.html#af3bba551144e16706f81b326559e8182">SphereShape</a>, <a class="el" href="class_tapered_capsule_shape.html#ab661a337941a8a5f00b77e9c342f0020">TaperedCapsuleShape</a>, <a class="el" href="class_tapered_cylinder_shape.html#ab19eef4bfc4b695b40c4878edf549333">TaperedCylinderShape</a>, and <a class="el" href="class_triangle_shape.html#ab632b280870ff67e4c8cdfbbbb05ae64">TriangleShape</a>.</p>
- </div>
- </div>
- <a id="aa0989125373d245ea41cbf5c1db96198" name="aa0989125373d245ea41cbf5c1db96198"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa0989125373d245ea41cbf5c1db96198">◆ </a></span>RestoreMaterialState()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::RestoreMaterialState </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="_shape_8h.html#ae4083d6c957623ad6d3735d1d515b05e">PhysicsMaterialRefC</a> *</td> <td class="paramname"><span class="paramname"><em>inMaterials</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a></td> <td class="paramname"><span class="paramname"><em>inNumMaterials</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Restore the material references after calling sRestoreFromBinaryState. Note that the exact same materials need to be provided in the same order as returned by SaveMaterialState. </p>
- <p>Reimplemented from <a class="el" href="class_shape.html#a6e823e7198f22ec824cacf9998d9904c">Shape</a>.</p>
- </div>
- </div>
- <a id="aa9c3915087e7b816b583a8041c5701f6" name="aa9c3915087e7b816b583a8041c5701f6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa9c3915087e7b816b583a8041c5701f6">◆ </a></span>SaveBinaryState()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::SaveBinaryState </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_stream_out.html">StreamOut</a> &</td> <td class="paramname"><span class="paramname"><em>inStream</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Saves the contents of the shape in binary form to inStream. </p>
- <p>Reimplemented from <a class="el" href="class_shape.html#a0035a8aa07e9e071f6a64edb45146363">Shape</a>.</p>
- <p>Reimplemented in <a class="el" href="class_box_shape.html#ab93fc4ffd39a648e2627478638547746">BoxShape</a>, <a class="el" href="class_capsule_shape.html#a75a13a9c3137ac60110d6fdbc72bddf3">CapsuleShape</a>, <a class="el" href="class_convex_hull_shape.html#a358bad64610220b2deb68c4aa821748e">ConvexHullShape</a>, <a class="el" href="class_cylinder_shape.html#ac729688b4dd3357fb1df7d4e445a25d9">CylinderShape</a>, <a class="el" href="class_sphere_shape.html#a593b20c96307bfdda61738cbf6cee311">SphereShape</a>, <a class="el" href="class_tapered_capsule_shape.html#a4f7f63f0180a3b3ac54c7401bc9b32d7">TaperedCapsuleShape</a>, <a class="el" href="class_tapered_cylinder_shape.html#a4a9d2c6c60f31564e1fc79d8407bf3a3">TaperedCylinderShape</a>, and <a class="el" href="class_triangle_shape.html#a846c245654d20a47cd41a4d01a1d035f">TriangleShape</a>.</p>
- </div>
- </div>
- <a id="aa9b6442bec38456b3b263bfc8c9e0c34" name="aa9b6442bec38456b3b263bfc8c9e0c34"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa9b6442bec38456b3b263bfc8c9e0c34">◆ </a></span>SaveMaterialState()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::SaveMaterialState </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a> &</td> <td class="paramname"><span class="paramname"><em>outMaterials</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a1ba0e0da5502685fd59888f3bc9cb73e" name="a1ba0e0da5502685fd59888f3bc9cb73e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1ba0e0da5502685fd59888f3bc9cb73e">◆ </a></span>SetDensity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::SetDensity </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDensity</em></span></td><td>)</td>
- <td></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>Set density of the shape (kg / m^3) </p>
- </div>
- </div>
- <a id="a39b6d0d9db468564c90488e41b737a08" name="a39b6d0d9db468564c90488e41b737a08"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a39b6d0d9db468564c90488e41b737a08">◆ </a></span>SetMaterial()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::SetMaterial </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> *</td> <td class="paramname"><span class="paramname"><em>inMaterial</em></span></td><td>)</td>
- <td></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>Material of the shape. </p>
- </div>
- </div>
- <a id="aa7fa38607feb65b18ff6554b6b095f3e" name="aa7fa38607feb65b18ff6554b6b095f3e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa7fa38607feb65b18ff6554b6b095f3e">◆ </a></span>sRegister()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ConvexShape::sRegister </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <h2 class="groupheader">Member Data Documentation</h2>
- <a id="acd6b81242e1e64191d3d5f77ce17f764" name="acd6b81242e1e64191d3d5f77ce17f764"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acd6b81242e1e64191d3d5f77ce17f764">◆ </a></span>sUnitSphereTriangles</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="class_static_array.html">StaticArray</a>< <a class="el" href="class_vec3.html">Vec3</a>, 384 > ConvexShape::sUnitSphereTriangles</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">= []() {</div>
- <div class="line"> <span class="keyword">const</span> <span class="keywordtype">int</span> level = 2;</div>
- <div class="line"> </div>
- <div class="line"> <a class="code hl_class" href="class_static_array.html">StaticArray<Vec3, 384></a> verts;</div>
- <div class="line"> <a class="code hl_function" href="class_get_triangles_context_vertex_list.html#afd34abcfd17cd6cc9afdbe23bd104b0f">GetTrianglesContextVertexList::sCreateHalfUnitSphereTop</a>(verts, level);</div>
- <div class="line"> <a class="code hl_function" href="class_get_triangles_context_vertex_list.html#a9d4eb074fec7cd3b9e13193c963d2199">GetTrianglesContextVertexList::sCreateHalfUnitSphereBottom</a>(verts, level);</div>
- <div class="line"> <span class="keywordflow">return</span> verts;</div>
- <div class="line">}()</div>
- <div class="ttc" id="aclass_get_triangles_context_vertex_list_html_a9d4eb074fec7cd3b9e13193c963d2199"><div class="ttname"><a href="class_get_triangles_context_vertex_list.html#a9d4eb074fec7cd3b9e13193c963d2199">GetTrianglesContextVertexList::sCreateHalfUnitSphereBottom</a></div><div class="ttdeci">static void sCreateHalfUnitSphereBottom(A &ioVertices, int inDetailLevel)</div><div class="ttdoc">Helper function that creates a vertex list of a half unit sphere (bottom part)</div><div class="ttdef"><b>Definition</b> GetTrianglesContext.h:82</div></div>
- <div class="ttc" id="aclass_get_triangles_context_vertex_list_html_afd34abcfd17cd6cc9afdbe23bd104b0f"><div class="ttname"><a href="class_get_triangles_context_vertex_list.html#afd34abcfd17cd6cc9afdbe23bd104b0f">GetTrianglesContextVertexList::sCreateHalfUnitSphereTop</a></div><div class="ttdeci">static void sCreateHalfUnitSphereTop(A &ioVertices, int inDetailLevel)</div><div class="ttdoc">Helper function that creates a vertex list of a half unit sphere (top part)</div><div class="ttdef"><b>Definition</b> GetTrianglesContext.h:72</div></div>
- <div class="ttc" id="aclass_static_array_html"><div class="ttname"><a href="class_static_array.html">StaticArray</a></div><div class="ttdoc">Simple variable length array backed by a fixed size buffer.</div><div class="ttdef"><b>Definition</b> StaticArray.h:14</div></div>
- </div><!-- fragment -->
- <p>Vertex list that forms a unit sphere. </p>
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following files:<ul>
- <li>Jolt/Physics/Collision/Shape/<a class="el" href="_convex_shape_8h_source.html">ConvexShape.h</a></li>
- <li>Jolt/Physics/Collision/Shape/<a class="el" href="_convex_shape_8cpp.html">ConvexShape.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_convex_shape.html">ConvexShape</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>
|