Files
bullet3/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape.html
2007-06-22 17:32:28 +00:00

541 lines
26 KiB
HTML
Executable File

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: btGImpactCompoundShape Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactCompoundShape Class Reference</h1><!-- doxytag: class="btGImpactCompoundShape" --><!-- doxytag: inherits="btGImpactShapeInterface" -->btGIMPACTCompoundShape allows to handle multiple btCollisionShape objects at once
<a href="#_details">More...</a>
<p>
<code>#include &lt;btGImpactShape.h&gt;</code>
<p>
<p>Inheritance diagram for btGImpactCompoundShape:
<p><center><img src="classbt_g_impact_compound_shape.png" usemap="#btGImpactCompoundShape_map" border="0" alt=""></center>
<map name="btGImpactCompoundShape_map">
<area href="classbt_g_impact_shape_interface.html" alt="btGImpactShapeInterface" shape="rect" coords="0,0,163,24">
</map>
<a href="classbt_g_impact_compound_shape-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#32fca04b080cbd06b7b5536e7ba8cbac">btGImpactCompoundShape</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#da1012f4aeb360d68d2e47e6cce263c7">~btGImpactCompoundShape</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE const <a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">CompoundPrimitiveManager</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#22db12dbcbd206637fa2b580cb843dd7">getPrimitiveManager</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtains the primitive manager. <a href="#22db12dbcbd206637fa2b580cb843dd7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#3c97aab1f6511033df73007096ed4c8a">addChildShape</a> (const btTransform &amp;localTransform, btCollisionShape *shape)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use this method for adding children. <a href="#3c97aab1f6511033df73007096ed4c8a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#bee7b436fa988fb3a40c81ff32be7fd1">getNumChildShapes</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of children. <a href="#bee7b436fa988fb3a40c81ff32be7fd1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btCollisionShape *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#3deaf40a45616d4705bde4a1137da39f">getChildShape</a> (int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the children. <a href="#3deaf40a45616d4705bde4a1137da39f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const btCollisionShape *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#d0fcd8054dc69c9d6264a5aa250ac19c">getChildShape</a> (int index) const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the children. <a href="#d0fcd8054dc69c9d6264a5aa250ac19c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btTransform&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#a623501ea102152891e945aae82dd000">getChildTransform</a> (int index) const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the children transform. <a href="#a623501ea102152891e945aae82dd000"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#3a327c1452d9b6c69db17f4b2f6c6c8c">setChildTransform</a> (int index, const btTransform &amp;transform)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the children transform. <a href="#3a327c1452d9b6c69db17f4b2f6c6c8c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#62b8e049cff572e4c53e6d8d50295b3f">calculateLocalInertia</a> (btScalar mass, btVector3 &amp;inertia)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the exact inertia tensor for this shape. <a href="#62b8e049cff572e4c53e6d8d50295b3f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">BoxSetClass</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#cd04aea947c51a6c1476b45223302838">getBoxSet</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#3ea5d459191f6c821e8d49c3c9755437">getName</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#63bc618f4004790562f925dad70b0e47">getGImpactShapeType</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base method for determinig which kind of GIMPACT shape we get. <a href="#63bc618f4004790562f925dad70b0e47"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#4f64c984327ce920bbd561f1bcb6549b">hasBoxSet</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if this class has a hierarchy structure for sorting its primitives. <a href="#4f64c984327ce920bbd561f1bcb6549b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#65055b7979317c08afc4c207eb794524">rayTest</a> (const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">virtual method for ray collision <a href="#65055b7979317c08afc4c207eb794524"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#a63932fb0bd56414f3a4516b5431cfd3">calcLocalAABB</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use this function for perfofm refit in bounding boxes <a href="#a63932fb0bd56414f3a4516b5431cfd3"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">BoxSetClass</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#9c3229aa107054cb247970c1271f4053">m_box_set</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btAlignedObjectArray&lt; btTransform &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#66956c32fbfe7f3c0964cbd0dfde566b">m_childTransforms</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btAlignedObjectArray&lt; btCollisionShape * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#ae79e1a4d800f58b2a3451e163b7adba">m_childShapes</a></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">BoxSetClass</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">CompoundPrimitiveManager</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compound primitive manager <a href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#_details">More...</a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
btGIMPACTCompoundShape allows to handle multiple btCollisionShape objects at once
<p>
This allows for concave collision objects. This is more general then the Static Concave btTriangleMeshShape.
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="32fca04b080cbd06b7b5536e7ba8cbac"></a><!-- doxytag: member="btGImpactCompoundShape::btGImpactCompoundShape" ref="32fca04b080cbd06b7b5536e7ba8cbac" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactCompoundShape::btGImpactCompoundShape </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="da1012f4aeb360d68d2e47e6cce263c7"></a><!-- doxytag: member="btGImpactCompoundShape::~btGImpactCompoundShape" ref="da1012f4aeb360d68d2e47e6cce263c7" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual btGImpactCompoundShape::~btGImpactCompoundShape </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="a63932fb0bd56414f3a4516b5431cfd3"></a><!-- doxytag: member="btGImpactCompoundShape::calcLocalAABB" ref="a63932fb0bd56414f3a4516b5431cfd3" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactCompoundShape::calcLocalAABB </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
use this function for perfofm refit in bounding boxes
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#7aeb9f30c29c56639b6685cf14457c45">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="22db12dbcbd206637fa2b580cb843dd7"></a><!-- doxytag: member="btGImpactCompoundShape::getPrimitiveManager" ref="22db12dbcbd206637fa2b580cb843dd7" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE const <a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">CompoundPrimitiveManager</a>&amp; btGImpactCompoundShape::getPrimitiveManager </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Obtains the primitive manager.
<p>
</div>
</div><p>
<a class="anchor" name="3c97aab1f6511033df73007096ed4c8a"></a><!-- doxytag: member="btGImpactCompoundShape::addChildShape" ref="3c97aab1f6511033df73007096ed4c8a" args="(const btTransform &amp;localTransform, btCollisionShape *shape)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void btGImpactCompoundShape::addChildShape </td>
<td>(</td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>localTransform</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btCollisionShape *&nbsp;</td>
<td class="paramname"> <em>shape</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Use this method for adding children.
<p>
</div>
</div><p>
<a class="anchor" name="bee7b436fa988fb3a40c81ff32be7fd1"></a><!-- doxytag: member="btGImpactCompoundShape::getNumChildShapes" ref="bee7b436fa988fb3a40c81ff32be7fd1" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int btGImpactCompoundShape::getNumChildShapes </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the number of children.
<p>
</div>
</div><p>
<a class="anchor" name="3deaf40a45616d4705bde4a1137da39f"></a><!-- doxytag: member="btGImpactCompoundShape::getChildShape" ref="3deaf40a45616d4705bde4a1137da39f" args="(int index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btCollisionShape* btGImpactCompoundShape::getChildShape </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the children.
<p>
</div>
</div><p>
<a class="anchor" name="d0fcd8054dc69c9d6264a5aa250ac19c"></a><!-- doxytag: member="btGImpactCompoundShape::getChildShape" ref="d0fcd8054dc69c9d6264a5aa250ac19c" args="(int index) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const btCollisionShape* btGImpactCompoundShape::getChildShape </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the children.
<p>
</div>
</div><p>
<a class="anchor" name="a623501ea102152891e945aae82dd000"></a><!-- doxytag: member="btGImpactCompoundShape::getChildTransform" ref="a623501ea102152891e945aae82dd000" args="(int index) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btTransform btGImpactCompoundShape::getChildTransform </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the children transform.
<p>
</div>
</div><p>
<a class="anchor" name="3a327c1452d9b6c69db17f4b2f6c6c8c"></a><!-- doxytag: member="btGImpactCompoundShape::setChildTransform" ref="3a327c1452d9b6c69db17f4b2f6c6c8c" args="(int index, const btTransform &amp;transform)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void btGImpactCompoundShape::setChildTransform </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>transform</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Sets the children transform.
<p>
<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>You must call <a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492" title="performs refit operation">updateBound()</a> for update the box set. </dd></dl>
</div>
</div><p>
<a class="anchor" name="62b8e049cff572e4c53e6d8d50295b3f"></a><!-- doxytag: member="btGImpactCompoundShape::calculateLocalInertia" ref="62b8e049cff572e4c53e6d8d50295b3f" args="(btScalar mass, btVector3 &amp;inertia)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactCompoundShape::calculateLocalInertia </td>
<td>(</td>
<td class="paramtype">btScalar&nbsp;</td>
<td class="paramname"> <em>mass</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>inertia</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Calculates the exact inertia tensor for this shape.
<p>
</div>
</div><p>
<a class="anchor" name="cd04aea947c51a6c1476b45223302838"></a><!-- doxytag: member="btGImpactCompoundShape::getBoxSet" ref="cd04aea947c51a6c1476b45223302838" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">BoxSetClass</a>* btGImpactCompoundShape::getBoxSet </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3ea5d459191f6c821e8d49c3c9755437"></a><!-- doxytag: member="btGImpactCompoundShape::getName" ref="3ea5d459191f6c821e8d49c3c9755437" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual char* btGImpactCompoundShape::getName </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="63bc618f4004790562f925dad70b0e47"></a><!-- doxytag: member="btGImpactCompoundShape::getGImpactShapeType" ref="63bc618f4004790562f925dad70b0e47" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a> btGImpactCompoundShape::getGImpactShapeType </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Base method for determinig which kind of GIMPACT shape we get.
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#fa7eb4d132d8726e072fa5a60f6a0a2a">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="4f64c984327ce920bbd561f1bcb6549b"></a><!-- doxytag: member="btGImpactCompoundShape::hasBoxSet" ref="4f64c984327ce920bbd561f1bcb6549b" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool btGImpactCompoundShape::hasBoxSet </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Determines if this class has a hierarchy structure for sorting its primitives.
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#9032cf37c57277a158663219cf11eaf4">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="65055b7979317c08afc4c207eb794524"></a><!-- doxytag: member="btGImpactCompoundShape::rayTest" ref="65055b7979317c08afc4c207eb794524" args="(const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactCompoundShape::rayTest </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>rayFrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>rayTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btCollisionWorld::RayResultCallback &amp;&nbsp;</td>
<td class="paramname"> <em>resultCallback</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
virtual method for ray collision
<p>
<p>
Reimplemented from <a class="el" href="classbt_g_impact_shape_interface.html#87aac603f1fcd40f3c1cfe0d6f8baf16">btGImpactShapeInterface</a>.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="9c3229aa107054cb247970c1271f4053"></a><!-- doxytag: member="btGImpactCompoundShape::m_box_set" ref="9c3229aa107054cb247970c1271f4053" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">BoxSetClass</a> <a class="el" href="classbt_g_impact_compound_shape.html#9c3229aa107054cb247970c1271f4053">btGImpactCompoundShape::m_box_set</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="66956c32fbfe7f3c0964cbd0dfde566b"></a><!-- doxytag: member="btGImpactCompoundShape::m_childTransforms" ref="66956c32fbfe7f3c0964cbd0dfde566b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btAlignedObjectArray&lt;btTransform&gt; <a class="el" href="classbt_g_impact_compound_shape.html#66956c32fbfe7f3c0964cbd0dfde566b">btGImpactCompoundShape::m_childTransforms</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ae79e1a4d800f58b2a3451e163b7adba"></a><!-- doxytag: member="btGImpactCompoundShape::m_childShapes" ref="ae79e1a4d800f58b2a3451e163b7adba" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btAlignedObjectArray&lt;btCollisionShape*&gt; <a class="el" href="classbt_g_impact_compound_shape.html#ae79e1a4d800f58b2a3451e163b7adba">btGImpactCompoundShape::m_childShapes</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/<a class="el" href="bt_g_impact_shape_8h.html">btGImpactShape.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>