ege/classege_1_1_element_physic.html

1152 lines
78 KiB
HTML

<!-- HTML header for doxygen 1.8.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>Ewol Game engine (based on bullet lib): ege::ElementPhysic Class Reference</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
<script type="text/javascript" src="dynsections.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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script type="text/javascript" src="doxy-boot.js"></script>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">Ewol Game engine (based on bullet lib) 0.3.0</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="index.html">Main&nbsp;Page</a></li>
<li><a href="pages.html">Related&nbsp;Pages</a></li>
<li><a href="namespaces.html">Namespaces</a></li>
<li><a href="annotated.html">Classes</a></li>
<li><a href="files.html">Files</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
Link-libs<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
</ul>
</li>
</ul>
<div id="search-box" class="input-group">
<div class="input-group-btn">
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span class="glyphicon glyphicon-search"></span>
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">All</a></li>
<li><a href="#">Classes</a></li>
<li><a href="#">Namespaces</a></li>
<li><a href="#">Files</a></li>
<li><a href="#">Functions</a></li>
<li><a href="#">Variables</a></li>
<li><a href="#">Typedefs</a></li>
<li><a href="#">Enumerations</a></li>
<li><a href="#">Enumerator</a></li>
<li><a href="#">Friends</a></li>
<li><a href="#">Macros</a></li>
<li><a href="#">Pages</a></li>
</ul>
</div>
<button id="search-close" type="button" class="close" aria-label="Close">
<span aria-hidden="true"></span>
</button>
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
</div>
</div><!--/.nav-collapse -->
</div>
</nav>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div class="content" id="content">
<div class="container">
<div class="row">
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;margin-top: 60px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>ege</b></li><li class="navelem"><a class="el" href="classege_1_1_element_physic.html">ElementPhysic</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classege_1_1_element_physic-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ege::ElementPhysic Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ege::ElementPhysic:</div>
<div class="dyncontent">
<div class="center">
<img src="classege_1_1_element_physic.png" usemap="#ege::ElementPhysic_map" alt=""/>
<map id="ege::ElementPhysic_map" name="ege::ElementPhysic_map">
<area href="classege_1_1_element.html" alt="ege::Element" shape="rect" coords="0,112,269,136"/>
<area doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html" alt="ememory::EnableSharedFromThis&lt; Element &gt;" shape="rect" coords="0,56,269,80"/>
<area doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this_base.html" alt="ememory::EnableSharedFromThisBase" shape="rect" coords="0,0,269,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a83478ade787ff4ad13fdb820513578b1"><td class="memItemLeft" align="right" valign="top"><a id="a83478ade787ff4ad13fdb820513578b1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>createRigidBody</b> (float _mass=400000000.0f)</td></tr>
<tr class="separator:a83478ade787ff4ad13fdb820513578b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b3174eed6472025a3126c76428b57f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a2b3174eed6472025a3126c76428b57f9">ElementPhysic</a> (const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1_environement.html">ege::Environement</a> &gt; &amp;_env, bool _autoRigidBody=true)</td></tr>
<tr class="separator:a2b3174eed6472025a3126c76428b57f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af790134b59ca27ec755dc8481e2d95eb"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#af790134b59ca27ec755dc8481e2d95eb">~ElementPhysic</a> ()</td></tr>
<tr class="separator:af790134b59ca27ec755dc8481e2d95eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeb35b46c19c83dc2ab3eda22e08c217"><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#adeb35b46c19c83dc2ab3eda22e08c217">getType</a> () const</td></tr>
<tr class="separator:adeb35b46c19c83dc2ab3eda22e08c217"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bc3f9f1f3b2becbc244a71cf665e6db"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a0bc3f9f1f3b2becbc244a71cf665e6db">setShape</a> (btCollisionShape *_shape)</td></tr>
<tr class="separator:a0bc3f9f1f3b2becbc244a71cf665e6db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4a3a9838f25f7837f6d301f6f94a33a"><td class="memItemLeft" align="right" valign="top">btCollisionShape *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#ab4a3a9838f25f7837f6d301f6f94a33a">getShape</a> ()</td></tr>
<tr class="separator:ab4a3a9838f25f7837f6d301f6f94a33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab40625af2799ce42f2db6b3407d802d5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#ab40625af2799ce42f2db6b3407d802d5">setMesh</a> (<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1resource_1_1_mesh.html">ege::resource::Mesh</a> &gt; _mesh)</td></tr>
<tr class="separator:ab40625af2799ce42f2db6b3407d802d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af28e2e370657d6d502444b4c8e418453"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#af28e2e370657d6d502444b4c8e418453">draw</a> (int32_t _pass=0)</td></tr>
<tr class="separator:af28e2e370657d6d502444b4c8e418453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76b5500e1e5139d278dbddacf84a7703"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a76b5500e1e5139d278dbddacf84a7703">getPositionTheoric</a> ()</td></tr>
<tr class="separator:a76b5500e1e5139d278dbddacf84a7703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f3b578cc6b2b1b9b34953c850b4226"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a60f3b578cc6b2b1b9b34953c850b4226">setPositionTheoric</a> (const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;_pos)</td></tr>
<tr class="separator:a60f3b578cc6b2b1b9b34953c850b4226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab3157c82cf57bd03af8509488f77468"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#aab3157c82cf57bd03af8509488f77468">getSpeed</a> ()</td></tr>
<tr class="separator:aab3157c82cf57bd03af8509488f77468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeef26e940ded2ea25b5ac0e8b369fb72"><td class="memItemLeft" align="right" valign="top">const float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#aeef26e940ded2ea25b5ac0e8b369fb72">getInvMass</a> ()</td></tr>
<tr class="separator:aeef26e940ded2ea25b5ac0e8b369fb72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d5f8959df1228f98ee482d282aec302"><td class="memItemLeft" align="right" valign="top"><a id="a3d5f8959df1228f98ee482d282aec302"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setMass</b> (float _value)</td></tr>
<tr class="separator:a3d5f8959df1228f98ee482d282aec302"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667f7d8ee594b3e172c12069796686ef"><td class="memItemLeft" align="right" valign="top"><a id="a667f7d8ee594b3e172c12069796686ef"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setLinearVelocity</b> (const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;_value)</td></tr>
<tr class="separator:a667f7d8ee594b3e172c12069796686ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64491275f56d3634fbbc76f5df170c17"><td class="memItemLeft" align="right" valign="top"><a id="a64491275f56d3634fbbc76f5df170c17"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setTorqueImpulse</b> (const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;_value)</td></tr>
<tr class="separator:a64491275f56d3634fbbc76f5df170c17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ddf42c959fabe86676f086a118a954b"><td class="memItemLeft" align="right" valign="top"><a id="a8ddf42c959fabe86676f086a118a954b"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setAngularVelocity</b> (const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;_value)</td></tr>
<tr class="separator:a8ddf42c959fabe86676f086a118a954b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a335331179a4755e900a55da556559f92"><td class="memItemLeft" align="right" valign="top"><a id="a335331179a4755e900a55da556559f92"></a>
btQuaternion&#160;</td><td class="memItemRight" valign="bottom"><b>getOrientation</b> () const</td></tr>
<tr class="separator:a335331179a4755e900a55da556559f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3862301875751917aabea411d4f7538"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#ad3862301875751917aabea411d4f7538">dynamicEnable</a> ()</td></tr>
<tr class="separator:ad3862301875751917aabea411d4f7538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d9ccb01b09d4ae55d19b06425db401"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a70d9ccb01b09d4ae55d19b06425db401">dynamicDisable</a> ()</td></tr>
<tr class="separator:a70d9ccb01b09d4ae55d19b06425db401"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af227920c2d70031ef163c12eb39151f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#af227920c2d70031ef163c12eb39151f1">iaEnable</a> ()</td></tr>
<tr class="separator:af227920c2d70031ef163c12eb39151f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fcd20c7b415e4848a195d7e9e79a0aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a8fcd20c7b415e4848a195d7e9e79a0aa">iaDisable</a> ()</td></tr>
<tr class="separator:a8fcd20c7b415e4848a195d7e9e79a0aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d6b59715d8f26f34db893649ab4eb34"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a1d6b59715d8f26f34db893649ab4eb34">iaAction</a> (float _step)</td></tr>
<tr class="separator:a1d6b59715d8f26f34db893649ab4eb34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae36813ed7411673cdb6e53e260eda16c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#ae36813ed7411673cdb6e53e260eda16c">onDestroy</a> ()</td></tr>
<tr class="separator:ae36813ed7411673cdb6e53e260eda16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13dd2387bd2ad3fef57dd5c754081832"><td class="memItemLeft" align="right" valign="top">virtual const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a13dd2387bd2ad3fef57dd5c754081832">getPosition</a> ()</td></tr>
<tr class="separator:a13dd2387bd2ad3fef57dd5c754081832"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62e71f81e5177cf40ea39af3055ad536"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a62e71f81e5177cf40ea39af3055ad536">setPosition</a> (const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;_pos)</td></tr>
<tr class="separator:a62e71f81e5177cf40ea39af3055ad536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fcd92a93fb30556a573cf8400d1af47"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a3fcd92a93fb30556a573cf8400d1af47">drawDebug</a> (<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; ewol::resource::Colored3DObject &gt; _draw, <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1_camera.html">ege::Camera</a> &gt; _camera)</td></tr>
<tr class="separator:a3fcd92a93fb30556a573cf8400d1af47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02d65b86fd3f13d4870d6634c5a6a0a4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a02d65b86fd3f13d4870d6634c5a6a0a4">getCollisionDetectionStatus</a> ()</td></tr>
<tr class="separator:a02d65b86fd3f13d4870d6634c5a6a0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76a38916a653aa36ac8d9de8d473402"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#ae76a38916a653aa36ac8d9de8d473402">setCollisionDetectionStatus</a> (bool _status=true)</td></tr>
<tr class="separator:ae76a38916a653aa36ac8d9de8d473402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7d6d28cd0e9ad927b086a0c4823e4d7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#ab7d6d28cd0e9ad927b086a0c4823e4d7">onCollisionDetected</a> (const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1_element.html">ege::Element</a> &gt; &amp;_obj, const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;_point, const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;_normal)</td></tr>
<tr class="separator:ab7d6d28cd0e9ad927b086a0c4823e4d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classege_1_1_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classege_1_1_element')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classege_1_1_element.html">ege::Element</a></td></tr>
<tr class="memitem:a0c423f7c9c39e1de6c7ab20b14af6153 inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a0c423f7c9c39e1de6c7ab20b14af6153">Element</a> (const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1_environement.html">ege::Environement</a> &gt; &amp;_env)</td></tr>
<tr class="separator:a0c423f7c9c39e1de6c7ab20b14af6153 inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bf7c8407d13ce8e60f7de46d96bbe75 inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a7bf7c8407d13ce8e60f7de46d96bbe75">~Element</a> ()</td></tr>
<tr class="separator:a7bf7c8407d13ce8e60f7de46d96bbe75 inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adddca0a376cd6180ec019354271c6e75 inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#adddca0a376cd6180ec019354271c6e75">init</a> ()</td></tr>
<tr class="separator:adddca0a376cd6180ec019354271c6e75 inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab03e99c3f467aa9b13c19d6ae66ac5b4 inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top"><a id="ab03e99c3f467aa9b13c19d6ae66ac5b4"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>initString</b> (const std::string &amp;_description)</td></tr>
<tr class="separator:ab03e99c3f467aa9b13c19d6ae66ac5b4 inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a045fa4ec6eb7790aa9de288c513808ef inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top"><a id="a045fa4ec6eb7790aa9de288c513808ef"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>initXML</b> (const exml::Node &amp;_node)</td></tr>
<tr class="separator:a045fa4ec6eb7790aa9de288c513808ef inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae59b0c04b7b7d60bd22c48dee490a5 inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top"><a id="a3ae59b0c04b7b7d60bd22c48dee490a5"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>initJSON</b> (const ejson::Value &amp;_value)</td></tr>
<tr class="separator:a3ae59b0c04b7b7d60bd22c48dee490a5 inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af410855bc288a6ad3bb64c6454d1516b inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top"><a id="af410855bc288a6ad3bb64c6454d1516b"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>initVoid</b> (void *_value)</td></tr>
<tr class="separator:af410855bc288a6ad3bb64c6454d1516b inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a737c16b6094844158cb7d06ae4b4ac9b inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top"><a id="a737c16b6094844158cb7d06ae4b4ac9b"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>unInit</b> ()</td></tr>
<tr class="separator:a737c16b6094844158cb7d06ae4b4ac9b inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a193718e7562eb080df61543d80351660 inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a193718e7562eb080df61543d80351660">getUID</a> () const</td></tr>
<tr class="separator:a193718e7562eb080df61543d80351660 inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d0005ff32e71f4f78a84b9db44ca738 inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a9d0005ff32e71f4f78a84b9db44ca738">loadMesh</a> (const std::string &amp;_meshFileName)</td></tr>
<tr class="separator:a9d0005ff32e71f4f78a84b9db44ca738 inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17714d73b34e2b80661c2857f4eaf5fc inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1resource_1_1_mesh.html">ege::resource::Mesh</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a17714d73b34e2b80661c2857f4eaf5fc">getMesh</a> ()</td></tr>
<tr class="separator:a17714d73b34e2b80661c2857f4eaf5fc inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a735360c14d24f44ae80d1eda79b8d9ba inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a735360c14d24f44ae80d1eda79b8d9ba">getLifeRatio</a> ()</td></tr>
<tr class="separator:a735360c14d24f44ae80d1eda79b8d9ba inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a559abf49122b0fc3f6017dbd0833bbaa inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a559abf49122b0fc3f6017dbd0833bbaa">isDead</a> ()</td></tr>
<tr class="separator:a559abf49122b0fc3f6017dbd0833bbaa inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82026099ab84264553cf8e81999fa6ee inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a82026099ab84264553cf8e81999fa6ee">needToRemove</a> ()</td></tr>
<tr class="separator:a82026099ab84264553cf8e81999fa6ee inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4df60dc1fbda8aed4c35d511b754a8e4 inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a4df60dc1fbda8aed4c35d511b754a8e4">setFireOn</a> (int32_t _groupIdSource, int32_t _type, float _power, const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;_center=<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a>(0, 0, 0))</td></tr>
<tr class="separator:a4df60dc1fbda8aed4c35d511b754a8e4 inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b02bf058b400eac8684413a84246414 inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a3b02bf058b400eac8684413a84246414">onLifeChange</a> ()</td></tr>
<tr class="separator:a3b02bf058b400eac8684413a84246414 inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa8092a0017bb848ae6079282b4c188c inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#aaa8092a0017bb848ae6079282b4c188c">getGroup</a> () const</td></tr>
<tr class="separator:aaa8092a0017bb848ae6079282b4c188c inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82c3669cee85b50861d59958efae4d65 inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a82c3669cee85b50861d59958efae4d65">setGroup</a> (int32_t _newGroup)</td></tr>
<tr class="separator:a82c3669cee85b50861d59958efae4d65 inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4229c88810397ed29a0ea6d712fcec6 inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#ac4229c88810397ed29a0ea6d712fcec6">preCalculationDraw</a> (const <a class="el" href="classege_1_1_camera.html">ege::Camera</a> &amp;_camera)</td></tr>
<tr class="separator:ac4229c88810397ed29a0ea6d712fcec6 inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40f64c38bd7b501f0d26d84ebd31a90f inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a40f64c38bd7b501f0d26d84ebd31a90f">drawLife</a> (<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; ewol::resource::Colored3DObject &gt; _draw, <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1_camera.html">ege::Camera</a> &gt; _camera)</td></tr>
<tr class="separator:a40f64c38bd7b501f0d26d84ebd31a90f inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a196cab38ec45d4b67226c37cf1106f9b inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a196cab38ec45d4b67226c37cf1106f9b">elementIsRemoved</a> (<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1_element.html">ege::Element</a> &gt; _removedElement)</td></tr>
<tr class="separator:a196cab38ec45d4b67226c37cf1106f9b inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d4fda8e94150af75ab469ec6a852dfd inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a5d4fda8e94150af75ab469ec6a852dfd">isFixed</a> ()</td></tr>
<tr class="separator:a5d4fda8e94150af75ab469ec6a852dfd inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44f6fd56f441342775a9d30087ee948e inherit pub_methods_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a44f6fd56f441342775a9d30087ee948e">getRadius</a> ()</td></tr>
<tr class="separator:a44f6fd56f441342775a9d30087ee948e inherit pub_methods_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classememory_1_1_enable_shared_from_this"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classememory_1_1_enable_shared_from_this')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis&lt; Element &gt;</a></td></tr>
<tr class="memitem:ab9c576f893c44cbf8163b1ddf6f86b38 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memItemLeft" align="right" valign="top"><a id="ab9c576f893c44cbf8163b1ddf6f86b38"></a>
<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; EMEMORY_TYPE &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html#ab9c576f893c44cbf8163b1ddf6f86b38">sharedFromThis</a> ()</td></tr>
<tr class="separator:ab9c576f893c44cbf8163b1ddf6f86b38 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad16c98c2383b23adffa8db309bc1ca11 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memItemLeft" align="right" valign="top"><a id="ad16c98c2383b23adffa8db309bc1ca11"></a>
const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; EMEMORY_TYPE &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html#ad16c98c2383b23adffa8db309bc1ca11">sharedFromThis</a> () const</td></tr>
<tr class="separator:ad16c98c2383b23adffa8db309bc1ca11 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2ce5703d70b211bae31fd40a5514c19 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memItemLeft" align="right" valign="top"><a id="aa2ce5703d70b211bae31fd40a5514c19"></a>
<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>&lt; EMEMORY_TYPE &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html#aa2ce5703d70b211bae31fd40a5514c19">weakFromThis</a> ()</td></tr>
<tr class="separator:aa2ce5703d70b211bae31fd40a5514c19 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6be22e13e06d0f679ff03c6ee817386f inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memItemLeft" align="right" valign="top"><a id="a6be22e13e06d0f679ff03c6ee817386f"></a>
const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>&lt; EMEMORY_TYPE &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html#a6be22e13e06d0f679ff03c6ee817386f">weakFromThis</a> () const</td></tr>
<tr class="separator:a6be22e13e06d0f679ff03c6ee817386f inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a93a39aa57eeaedb6e988748a226044e2"><td class="memItemLeft" align="right" valign="top"><a id="a93a39aa57eeaedb6e988748a226044e2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>drawShape</b> (const btCollisionShape *_shape, <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; ewol::resource::Colored3DObject &gt; _draw, <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_matrix4_8hpp.html#a116ae4cbc40b3ab7e0925cb605258ac9">mat4</a> _transformationMatrix, std::vector&lt; <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &gt; _tmpVertices)</td></tr>
<tr class="separator:a93a39aa57eeaedb6e988748a226044e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a007dcecf8ac22181ac42e55349df8ac4"><td class="memItemLeft" align="right" valign="top">btRigidBody *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a007dcecf8ac22181ac42e55349df8ac4">m_body</a></td></tr>
<tr class="separator:a007dcecf8ac22181ac42e55349df8ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e37b583c9cfab005ee9d10d52758608"><td class="memItemLeft" align="right" valign="top">btCollisionShape *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a7e37b583c9cfab005ee9d10d52758608">m_shape</a></td></tr>
<tr class="separator:a7e37b583c9cfab005ee9d10d52758608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1822bfcb31132b6b6a824df22f694ec"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#ac1822bfcb31132b6b6a824df22f694ec">m_theoricPosition</a></td></tr>
<tr class="separator:ac1822bfcb31132b6b6a824df22f694ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07214ddb63d153ff9bc1ce62372586f"><td class="memItemLeft" align="right" valign="top"><a id="ab07214ddb63d153ff9bc1ce62372586f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_elementInPhysicsSystem</b></td></tr>
<tr class="separator:ab07214ddb63d153ff9bc1ce62372586f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a3bf3289b8490d8231e48c5338be011"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element_physic.html#a0a3bf3289b8490d8231e48c5338be011">m_detectCollisionEnable</a></td></tr>
<tr class="separator:a0a3bf3289b8490d8231e48c5338be011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classege_1_1_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classege_1_1_element')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classege_1_1_element.html">ege::Element</a></td></tr>
<tr class="memitem:a5bcb74474775ce073770590e930e919a inherit pro_attribs_classege_1_1_element"><td class="memItemLeft" align="right" valign="top"><a id="a5bcb74474775ce073770590e930e919a"></a>
<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1_environement.html">ege::Environement</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_env</b></td></tr>
<tr class="separator:a5bcb74474775ce073770590e930e919a inherit pro_attribs_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bdf8a4eb8c9e0043df4af30471db711 inherit pro_attribs_classege_1_1_element"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1resource_1_1_mesh.html">ege::resource::Mesh</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a6bdf8a4eb8c9e0043df4af30471db711">m_mesh</a></td></tr>
<tr class="separator:a6bdf8a4eb8c9e0043df4af30471db711 inherit pro_attribs_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a830f935e09dc7f950b2d75d378e34cc7 inherit pro_attribs_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a830f935e09dc7f950b2d75d378e34cc7">m_life</a></td></tr>
<tr class="separator:a830f935e09dc7f950b2d75d378e34cc7 inherit pro_attribs_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af436f27b779bdb10389d484313d3bbc0 inherit pro_attribs_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#af436f27b779bdb10389d484313d3bbc0">m_lifeMax</a></td></tr>
<tr class="separator:af436f27b779bdb10389d484313d3bbc0 inherit pro_attribs_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae13b4ad8b1753e8205d7f167894fc3d7 inherit pro_attribs_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#ae13b4ad8b1753e8205d7f167894fc3d7">m_group</a></td></tr>
<tr class="separator:ae13b4ad8b1753e8205d7f167894fc3d7 inherit pro_attribs_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7aa343fbdf7a3b09372c93d57a40b26 inherit pro_attribs_classege_1_1_element"><td class="memItemLeft" align="right" valign="top"><a id="ac7aa343fbdf7a3b09372c93d57a40b26"></a>
ewol::compositing::Text&#160;</td><td class="memItemRight" valign="bottom"><b>m_debugText</b></td></tr>
<tr class="separator:ac7aa343fbdf7a3b09372c93d57a40b26 inherit pro_attribs_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad67c30a23d11ae67bdc3e4ab4fe1042e inherit pro_attribs_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#ad67c30a23d11ae67bdc3e4ab4fe1042e">m_fixe</a></td></tr>
<tr class="separator:ad67c30a23d11ae67bdc3e4ab4fe1042e inherit pro_attribs_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f285710820c75ad5339d54e27d0471c inherit pro_attribs_classege_1_1_element"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classege_1_1_element.html#a1f285710820c75ad5339d54e27d0471c">m_radius</a></td></tr>
<tr class="separator:a1f285710820c75ad5339d54e27d0471c inherit pro_attribs_classege_1_1_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2b3174eed6472025a3126c76428b57f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b3174eed6472025a3126c76428b57f9">&sect;&nbsp;</a></span>ElementPhysic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ege::ElementPhysic::ElementPhysic </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1_environement.html">ege::Environement</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>_env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>_autoRigidBody</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor (when constructer is called just add element that did not change. The object will be stored in a pool of element and keep a second time if needed == &gt; redure memory allocation, when needed, the system will call the init and un-init function... </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_env</td><td>glabal ege environement </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_autoRigidBody</td><td>add a basic rigid body (not availlable after befor setting a shape) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af790134b59ca27ec755dc8481e2d95eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af790134b59ca27ec755dc8481e2d95eb">&sect;&nbsp;</a></span>~ElementPhysic()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual ege::ElementPhysic::~ElementPhysic </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destructor. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af28e2e370657d6d502444b4c8e418453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af28e2e370657d6d502444b4c8e418453">&sect;&nbsp;</a></span>draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ege::ElementPhysic::draw </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>_pass</em> = <code>0</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>draw the curent element (can have multiple display) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pass</td><td>Id of the current pass : [0..?] </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classege_1_1_element.html#a27f141940924deffc942ee7da9c81a6d">ege::Element</a>.</p>
</div>
</div>
<a id="a3fcd92a93fb30556a573cf8400d1af47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fcd92a93fb30556a573cf8400d1af47">&sect;&nbsp;</a></span>drawDebug()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ege::ElementPhysic::drawDebug </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; ewol::resource::Colored3DObject &gt;&#160;</td>
<td class="paramname"><em>_draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1_camera.html">ege::Camera</a> &gt;&#160;</td>
<td class="paramname"><em>_camera</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Debug display of the current element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">draw</td><td>Basic system to draw the debug shape and informations </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented from <a class="el" href="classege_1_1_element.html#a2ebbf862116f1adc9e892c8982f0c43d">ege::Element</a>.</p>
</div>
</div>
<a id="a70d9ccb01b09d4ae55d19b06425db401"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70d9ccb01b09d4ae55d19b06425db401">&sect;&nbsp;</a></span>dynamicDisable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ege::ElementPhysic::dynamicDisable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>remove this element from the physique engine </p>
<p>Reimplemented from <a class="el" href="classege_1_1_element.html#ad18a09caf8b1ea06296e464d86807432">ege::Element</a>.</p>
</div>
</div>
<a id="ad3862301875751917aabea411d4f7538"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3862301875751917aabea411d4f7538">&sect;&nbsp;</a></span>dynamicEnable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ege::ElementPhysic::dynamicEnable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>set the elment in the physique engine </p>
<p>Reimplemented from <a class="el" href="classege_1_1_element.html#aabfffdad12c95deeffa0c13f9c6f4630">ege::Element</a>.</p>
</div>
</div>
<a id="a02d65b86fd3f13d4870d6634c5a6a0a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02d65b86fd3f13d4870d6634c5a6a0a4">&sect;&nbsp;</a></span>getCollisionDetectionStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ege::ElementPhysic::getCollisionDetectionStatus </td>
<td>(</td>
<td class="paramname"></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>get collision status of the object. </p>
<dl class="section return"><dt>Returns</dt><dd>the collision status. </dd></dl>
</div>
</div>
<a id="aeef26e940ded2ea25b5ac0e8b369fb72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeef26e940ded2ea25b5ac0e8b369fb72">&sect;&nbsp;</a></span>getInvMass()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const float ege::ElementPhysic::getInvMass </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the current mass of the element </p>
<dl class="section return"><dt>Returns</dt><dd>the mass in kG. </dd></dl>
</div>
</div>
<a id="a13dd2387bd2ad3fef57dd5c754081832"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13dd2387bd2ad3fef57dd5c754081832">&sect;&nbsp;</a></span>getPosition()</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="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a>&amp; ege::ElementPhysic::getPosition </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>get the current position of the element </p>
<dl class="section return"><dt>Returns</dt><dd>the 3D position. </dd></dl>
<p>Reimplemented from <a class="el" href="classege_1_1_element.html#aed5ac44770598a731fc249f497828838">ege::Element</a>.</p>
</div>
</div>
<a id="a76b5500e1e5139d278dbddacf84a7703"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76b5500e1e5139d278dbddacf84a7703">&sect;&nbsp;</a></span>getPositionTheoric()</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="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> ege::ElementPhysic::getPositionTheoric </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>get the theoric position. Sometimes, the element has move due to an explosion or something else, then its real position in not the one that woult it be at the end ... </p>
<dl class="section return"><dt>Returns</dt><dd>the theoric position </dd></dl>
<p>Reimplemented from <a class="el" href="classege_1_1_element.html#a1cca65e9f2c04f8422d550640bacf79f">ege::Element</a>.</p>
</div>
</div>
<a id="ab4a3a9838f25f7837f6d301f6f94a33a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4a3a9838f25f7837f6d301f6f94a33a">&sect;&nbsp;</a></span>getShape()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">btCollisionShape* ege::ElementPhysic::getShape </td>
<td>(</td>
<td class="paramname"></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>get a pointer on the bullet collision shape. </p>
<dl class="section return"><dt>Returns</dt><dd>the collision pointer. </dd></dl>
</div>
</div>
<a id="aab3157c82cf57bd03af8509488f77468"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab3157c82cf57bd03af8509488f77468">&sect;&nbsp;</a></span>getSpeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a>&amp; ege::ElementPhysic::getSpeed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the current speed of the element </p>
<dl class="section return"><dt>Returns</dt><dd>the 3D speed. </dd></dl>
</div>
</div>
<a id="adeb35b46c19c83dc2ab3eda22e08c217"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adeb35b46c19c83dc2ab3eda22e08c217">&sect;&nbsp;</a></span>getType()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const std::string&amp; ege::ElementPhysic::getType </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>get the element Type description string. </p>
<dl class="section return"><dt>Returns</dt><dd>A reference on the descriptive string. </dd></dl>
<p>Reimplemented from <a class="el" href="classege_1_1_element.html#aca63f47407aef7614d219fc053e8bcf0">ege::Element</a>.</p>
</div>
</div>
<a id="a1d6b59715d8f26f34db893649ab4eb34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d6b59715d8f26f34db893649ab4eb34">&sect;&nbsp;</a></span>iaAction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ege::ElementPhysic::iaAction </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_step</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>periodic call for intelligence artificial. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">step</td><td>: step of time in s </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8fcd20c7b415e4848a195d7e9e79a0aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fcd20c7b415e4848a195d7e9e79a0aa">&sect;&nbsp;</a></span>iaDisable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ege::ElementPhysic::iaDisable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>disable periodic call Of this object for processing Artificial Intelligence </p>
</div>
</div>
<a id="af227920c2d70031ef163c12eb39151f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af227920c2d70031ef163c12eb39151f1">&sect;&nbsp;</a></span>iaEnable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ege::ElementPhysic::iaEnable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>enable periodic call Of this object for processing Artificial Intelligence </p>
</div>
</div>
<a id="ab7d6d28cd0e9ad927b086a0c4823e4d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7d6d28cd0e9ad927b086a0c4823e4d7">&sect;&nbsp;</a></span>onCollisionDetected()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ege::ElementPhysic::onCollisionDetected </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1_element.html">ege::Element</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>_obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;&#160;</td>
<td class="paramname"><em>_point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;&#160;</td>
<td class="paramname"><em>_normal</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>when a collision is detected with an other object (just after calculate data update </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>the Other object </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_point</td><td>Position of the impact in the global world </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_normal</td><td>Normal of the impact </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae36813ed7411673cdb6e53e260eda16c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae36813ed7411673cdb6e53e260eda16c">&sect;&nbsp;</a></span>onDestroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ege::ElementPhysic::onDestroy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>, call when the element is removed (call only one time </p>
<p>Reimplemented from <a class="el" href="classege_1_1_element.html#ae3017f319cc91694c18307585925b9f5">ege::Element</a>.</p>
</div>
</div>
<a id="ae76a38916a653aa36ac8d9de8d473402"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae76a38916a653aa36ac8d9de8d473402">&sect;&nbsp;</a></span>setCollisionDetectionStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ege::ElementPhysic::setCollisionDetectionStatus </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>_status</em> = <code>true</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Change enable status of the object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_status</td><td>new requested status. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab40625af2799ce42f2db6b3407d802d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab40625af2799ce42f2db6b3407d802d5">&sect;&nbsp;</a></span>setMesh()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool ege::ElementPhysic::setMesh </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classege_1_1resource_1_1_mesh.html">ege::resource::Mesh</a> &gt;&#160;</td>
<td class="paramname"><em>_mesh</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>set the the Mesh properties. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_mesh</td><td>The mesh pointer. (nullptr to force the mesh remove ...) </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>: this remove the shape and the mesh properties. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>true if no error occured </dd></dl>
<p>Reimplemented from <a class="el" href="classege_1_1_element.html#a17750b333551fcd6d27eaf8e6c1f989d">ege::Element</a>.</p>
</div>
</div>
<a id="a62e71f81e5177cf40ea39af3055ad536"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62e71f81e5177cf40ea39af3055ad536">&sect;&nbsp;</a></span>setPosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ege::ElementPhysic::setPosition </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;&#160;</td>
<td class="paramname"><em>_pos</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>set the current position of the element </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_pos</td><td>set the 3D position. </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented from <a class="el" href="classege_1_1_element.html#a52bdd3e2cdec9583d7305222c7c2a566">ege::Element</a>.</p>
</div>
</div>
<a id="a60f3b578cc6b2b1b9b34953c850b4226"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60f3b578cc6b2b1b9b34953c850b4226">&sect;&nbsp;</a></span>setPositionTheoric()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ege::ElementPhysic::setPositionTheoric </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;&#160;</td>
<td class="paramname"><em>_pos</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>set the current Theoric position of the element </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">set</td><td>the 3D position. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0bc3f9f1f3b2becbc244a71cf665e6db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bc3f9f1f3b2becbc244a71cf665e6db">&sect;&nbsp;</a></span>setShape()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ege::ElementPhysic::setShape </td>
<td>(</td>
<td class="paramtype">btCollisionShape *&#160;</td>
<td class="paramname"><em>_shape</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set the shape properties. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_shape</td><td>The shape pointer. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>: this remove the shape properties. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>true if no error occured </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a007dcecf8ac22181ac42e55349df8ac4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a007dcecf8ac22181ac42e55349df8ac4">&sect;&nbsp;</a></span>m_body</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">btRigidBody* ege::ElementPhysic::m_body</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>all the element have a body == &gt; otherwise it will be not manage with this system... </p>
</div>
</div>
<a id="a0a3bf3289b8490d8231e48c5338be011"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a3bf3289b8490d8231e48c5338be011">&sect;&nbsp;</a></span>m_detectCollisionEnable</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ege::ElementPhysic::m_detectCollisionEnable</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>physic collision detect enable. </p>
</div>
</div>
<a id="a7e37b583c9cfab005ee9d10d52758608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e37b583c9cfab005ee9d10d52758608">&sect;&nbsp;</a></span>m_shape</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">btCollisionShape* ege::ElementPhysic::m_shape</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>shape of the element (set a copy here to have the debug display of it) </p>
</div>
</div>
<a id="ac1822bfcb31132b6b6a824df22f694ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1822bfcb31132b6b6a824df22f694ec">&sect;&nbsp;</a></span>m_theoricPosition</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> ege::ElementPhysic::m_theoricPosition</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>draw the current life of the element </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>framework/atria-soft/ege/ege/elements/<a class="el" href="_element_physic_8hpp_source.html">ElementPhysic.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
</div>
</div>
</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Mon Oct 24 2016 15:35:55 for Ewol Game engine (based on bullet lib) by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>