<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">summary</docanchor>
    <docanchor file="index">codeapi</docanchor>
  </compound>
  <compound kind="file">
    <name>bodies.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/geometric_shapes/src/</path>
    <filename>bodies_8cpp</filename>
    <includes id="bodies_8h" name="bodies.h" local="yes" imported="no">geometric_shapes/bodies.h</includes>
    <class kind="struct">bodies::detail::intersc</class>
    <class kind="struct">bodies::detail::interscOrder</class>
    <namespace>bodies</namespace>
    <namespace>bodies::detail</namespace>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>distanceSQR</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>aa93214185e34b6bf0cda51f0de1306f9</anchor>
      <arglist>(const btVector3 &amp;p, const btVector3 &amp;origin, const btVector3 &amp;dir)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ZERO</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>af126d2a630d53068fb4dc3b1965381f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bodies.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/geometric_shapes/include/geometric_shapes/</path>
    <filename>bodies_8h</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">geometric_shapes/shapes.h</includes>
    <class kind="class">bodies::Body</class>
    <class kind="class">bodies::BodyVector</class>
    <class kind="struct">bodies::BoundingCylinder</class>
    <class kind="struct">bodies::BoundingSphere</class>
    <class kind="class">bodies::Box</class>
    <class kind="class">bodies::ConvexMesh</class>
    <class kind="class">bodies::Cylinder</class>
    <class kind="class">bodies::Sphere</class>
    <namespace>bodies</namespace>
    <member kind="function">
      <type>Body *</type>
      <name>createBodyFromShape</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>abf617e7be8a3078bc4f5a0b9b7bc5b8f</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeBoundingSpheres</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>aabddd5487778a25ecff184c78702306c</anchor>
      <arglist>(const std::vector&lt; BoundingSphere &gt; &amp;spheres, BoundingSphere &amp;mergedSphere)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>body_operations.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/geometric_shapes/src/</path>
    <filename>body__operations_8cpp</filename>
    <includes id="body__operations_8h" name="body_operations.h" local="no" imported="no">geometric_shapes/body_operations.h</includes>
  </compound>
  <compound kind="file">
    <name>body_operations.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/geometric_shapes/include/geometric_shapes/</path>
    <filename>body__operations_8h</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">geometric_shapes/shapes.h</includes>
    <includes id="bodies_8h" name="bodies.h" local="yes" imported="no">geometric_shapes/bodies.h</includes>
    <namespace>bodies</namespace>
    <member kind="function">
      <type>void</type>
      <name>maskPosesInsideBodyVectors</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a40858ea5ace17f6bfaf7246ae5c4f034</anchor>
      <arglist>(const std::vector&lt; btTransform &gt; &amp;poses, const std::vector&lt; bodies::BodyVector * &gt; &amp;bvs, std::vector&lt; bool &gt; &amp;mask, bool use_padded)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/geometric_shapes/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>shape_operations.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/geometric_shapes/src/</path>
    <filename>shape__operations_8cpp</filename>
    <includes id="shape__operations_8h" name="shape_operations.h" local="yes" imported="no">geometric_shapes/shape_operations.h</includes>
    <class kind="struct">shapes::detail::ltVertexIndex</class>
    <class kind="struct">shapes::detail::ltVertexValue</class>
    <class kind="struct">shapes::detail::myVertex</class>
    <namespace>shapes</namespace>
    <namespace>shapes::detail</namespace>
    <member kind="function">
      <type>StaticShape *</type>
      <name>cloneShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>abb2d8c9bd999dd635bf93a19dcde9061</anchor>
      <arglist>(const StaticShape *shape)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>cloneShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a4f474037ac34373d34e75932daca1a4d</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Shape * &gt;</type>
      <name>cloneShapeVector</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a17e54a4b29caf288930ddbf0768a9731</anchor>
      <arglist>(const std::vector&lt; Shape * &gt; &amp;shapes)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromAsset</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a99d16fdd2cff5a266993c81af102c26d</anchor>
      <arglist>(const aiMesh *a, const aiMatrix4x4 &amp;transform, const btVector3 &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromFilename</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aed30c6cb6a71784795da135704449cfa</anchor>
      <arglist>(const std::string &amp;filename, const btVector3 *scale=NULL)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ac4b2c999825a71b3d3c062dafe7fdb50</anchor>
      <arglist>(const std::vector&lt; btVector3 &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>afff6d5aebb0542643a65d6ec7455a500</anchor>
      <arglist>(const std::vector&lt; btVector3 &gt; &amp;vertices, const std::vector&lt; unsigned int &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteShapeVector</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a8be4a8bd5f63ec98b07d430986ffcfd5</anchor>
      <arglist>(std::vector&lt; Shape * &gt; &amp;shapes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_operations.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/geometric_shapes/include/geometric_shapes/</path>
    <filename>shape__operations_8h</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">geometric_shapes/shapes.h</includes>
    <namespace>shapes</namespace>
    <member kind="function">
      <type>StaticShape *</type>
      <name>cloneShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>abb2d8c9bd999dd635bf93a19dcde9061</anchor>
      <arglist>(const StaticShape *shape)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>cloneShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a4f474037ac34373d34e75932daca1a4d</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Shape * &gt;</type>
      <name>cloneShapeVector</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a17e54a4b29caf288930ddbf0768a9731</anchor>
      <arglist>(const std::vector&lt; Shape * &gt; &amp;shapes)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromAsset</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a99d16fdd2cff5a266993c81af102c26d</anchor>
      <arglist>(const aiMesh *a, const aiMatrix4x4 &amp;transform, const btVector3 &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromFilename</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aed30c6cb6a71784795da135704449cfa</anchor>
      <arglist>(const std::string &amp;filename, const btVector3 *scale=NULL)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ac4b2c999825a71b3d3c062dafe7fdb50</anchor>
      <arglist>(const std::vector&lt; btVector3 &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>afff6d5aebb0542643a65d6ec7455a500</anchor>
      <arglist>(const std::vector&lt; btVector3 &gt; &amp;vertices, const std::vector&lt; unsigned int &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteShapeVector</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a8be4a8bd5f63ec98b07d430986ffcfd5</anchor>
      <arglist>(std::vector&lt; Shape * &gt; &amp;shapes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shapes.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/geometric_shapes/include/geometric_shapes/</path>
    <filename>shapes_8h</filename>
    <class kind="class">shapes::Box</class>
    <class kind="class">shapes::Cylinder</class>
    <class kind="class">shapes::Mesh</class>
    <class kind="class">shapes::Plane</class>
    <class kind="class">shapes::Shape</class>
    <class kind="class">shapes::Sphere</class>
    <class kind="class">shapes::StaticShape</class>
    <namespace>shapes</namespace>
    <member kind="enumeration">
      <name>ShapeType</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_SHAPE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ad72b0f4396023d81d873a68d54a4b27d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPHERE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ac093bbe694b61885456ea9cdf41ef84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CYLINDER</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ae9c54d1997ff1193f993fce6303d884b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOX</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ad9dc5f493cdf205abf4187a3b38d1a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MESH</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002aae3a7afd4e3c590128e89e1ee048f4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>StaticShapeType</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_STATIC_SHAPE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5a17306b1d3a50c9941852cc3a40ecc376</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLANE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5ae7174999b26eef63b0a901194ab7c2ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_point_inclusion.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/geometric_shapes/test/</path>
    <filename>test__point__inclusion_8cpp</filename>
    <includes id="bodies_8h" name="bodies.h" local="no" imported="no">geometric_shapes/bodies.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a6cdfad726a13fdcc8fa8b34b879c2d26</anchor>
      <arglist>(CylinderPointContainment, CylinderPadding)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a1374ca3b8e17bea6aced04a21afb28af</anchor>
      <arglist>(CylinderPointContainment, SimpleOutside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a4b0b1a304c279d3d63def509b5c21f95</anchor>
      <arglist>(CylinderPointContainment, SimpleInside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a1d4ca917bb2d10eac7d3fe49acd26301</anchor>
      <arglist>(BoxRayIntersection, SimpleRay1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>adb937307e4f1fe6199b664d6b581643d</anchor>
      <arglist>(BoxPointContainment, ComplexOutside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a6c9a8903e43b19f6c2173f1ff82bee08</anchor>
      <arglist>(BoxPointContainment, ComplexInside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>aa3c6cb33e95d06a0118297fb88df3592</anchor>
      <arglist>(BoxPointContainment, SimpleOutside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>aa4ea73c06a1ff0e48ef16cf63a2bafd1</anchor>
      <arglist>(BoxPointContainment, SimpleInside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>afbd6d93ab24a1eb1f1042b19defc4a53</anchor>
      <arglist>(SphereRayIntersection, SimpleRay2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>aab691e0a9648d377e31eb4cfcbb457ff</anchor>
      <arglist>(SphereRayIntersection, SimpleRay1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>af455080ac67f05a37f50241d415b351f</anchor>
      <arglist>(SpherePointContainment, ComplexOutside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a1d8b1e7ed56ee878efd122142092bc99</anchor>
      <arglist>(SpherePointContainment, ComplexInside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a62961abf96f3819109ca213f7cce7fb1</anchor>
      <arglist>(SpherePointContainment, SimpleOutside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>ab08107ec871da79de6309eaa79710200</anchor>
      <arglist>(SpherePointContainment, SimpleInside)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>bodies</name>
    <filename>namespacebodies.html</filename>
    <namespace>bodies::detail</namespace>
    <class kind="class">bodies::Body</class>
    <class kind="class">bodies::BodyVector</class>
    <class kind="struct">bodies::BoundingCylinder</class>
    <class kind="struct">bodies::BoundingSphere</class>
    <class kind="class">bodies::Box</class>
    <class kind="class">bodies::ConvexMesh</class>
    <class kind="class">bodies::Cylinder</class>
    <class kind="class">bodies::Sphere</class>
    <member kind="function">
      <type>Body *</type>
      <name>createBodyFromShape</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>abf617e7be8a3078bc4f5a0b9b7bc5b8f</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>distanceSQR</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>aa93214185e34b6bf0cda51f0de1306f9</anchor>
      <arglist>(const btVector3 &amp;p, const btVector3 &amp;origin, const btVector3 &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskPosesInsideBodyVectors</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a40858ea5ace17f6bfaf7246ae5c4f034</anchor>
      <arglist>(const std::vector&lt; btTransform &gt; &amp;poses, const std::vector&lt; bodies::BodyVector * &gt; &amp;bvs, std::vector&lt; bool &gt; &amp;mask, bool use_padded)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeBoundingSpheres</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>aabddd5487778a25ecff184c78702306c</anchor>
      <arglist>(const std::vector&lt; BoundingSphere &gt; &amp;spheres, BoundingSphere &amp;mergedSphere)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ZERO</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>af126d2a630d53068fb4dc3b1965381f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::Body</name>
    <filename>classbodies_1_1Body.html</filename>
    <member kind="function">
      <type></type>
      <name>Body</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a0949369b2ef412623cc32bb270dbc406</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeBoundingCylinder</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a5bf78a8c74d71fff97fff94288529ccf</anchor>
      <arglist>(BoundingCylinder &amp;cylinder) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a4583e8d969b93249c6a4a6993cbd0044</anchor>
      <arglist>(BoundingSphere &amp;sphere) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a65059a8cf0ca208bb33558803f35173e</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>ac0e624d9137b7d479edd7ac2bf7c7f8a</anchor>
      <arglist>(const btVector3 &amp;p, bool verbose=false) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a513094394c831d8ed3661c251dd2404c</anchor>
      <arglist>(double x, double y, double z) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPadding</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a13a465c675c2349a3fe5f6f9b3d5e973</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>const btTransform &amp;</type>
      <name>getPose</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a33662ae1ef8270fcc873377679f3dca3</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getScale</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>aa0a8c4b5c2f64759aad35baededc6ac7</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>shapes::ShapeType</type>
      <name>getType</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>aa780c510adbee51845ca7ff3bfac08a5</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>af0b6f02358e03eaeee5b123b1c293b57</anchor>
      <arglist>(const btVector3 &amp;origin, const btVector3 &amp;dir, std::vector&lt; btVector3 &gt; *intersections=NULL, unsigned int count=0) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDimensions</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a079805b1d1c2c2f3037d32769b5e897b</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPadding</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a752875b7d6322f57206485495d1693c7</anchor>
      <arglist>(double padd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a51f1c3755845c8558c59d54d507e20e9</anchor>
      <arglist>(const btTransform &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScale</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>ad2eade1fcb7071ffeb9b14e89366f208</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Body</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a998abde2ddc674f9156c0c8f6f0ab9f6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a06037524a59d58af7388bdeb2b12ded5</anchor>
      <arglist>(void)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a74c3bb0fae68970ea7c0e2d261d043d7</anchor>
      <arglist>(const shapes::Shape *shape)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_padding</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a0d86172824006b548467dde19c171a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btTransform</type>
      <name>m_pose</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a978c48bfb1236e3aff68c6b47fda72d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_scale</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a5d76051efa6404f25dd6b99ce216fcd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shapes::ShapeType</type>
      <name>m_type</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>aa29adce4952a98c9e6f969953e6b3546</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::BodyVector</name>
    <filename>classbodies_1_1BodyVector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addBody</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a29a4ccd35da9489fefd3c55d8244a143</anchor>
      <arglist>(const shapes::Shape *shape, const btTransform &amp;pose, double padding=0.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BodyVector</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>ad53b7db54938194ac890a22d6b1f68aa</anchor>
      <arglist>(const std::vector&lt; shapes::Shape * &gt; &amp;shapes, const std::vector&lt; btTransform &gt; &amp;poses, double padding)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BodyVector</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>af27c7e249c7ca36113a575d0f2e4aa9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Body *</type>
      <name>getBody</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a30f28435572aafd258e82da8b56ba649</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>BoundingSphere</type>
      <name>getBoundingSphere</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a3b93a4ed6059ab2c86e0152868092dcd</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBoundingSphereRadiusSquared</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a1d01ba3a723b6c71708fcc6734385e1f</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>const Body *</type>
      <name>getPaddedBody</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a82bd0e11b6335c8296a9994a01fb1191</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>BoundingSphere</type>
      <name>getPaddedBoundingSphere</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>ac5cc8872f1492ba245363aef60226578</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPaddedBoundingSphereRadiusSquared</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a32f33c583267c5e9a9ffd6aabec23398</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPadding</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>ad92d581d529349bde75abd4f375670da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getSize</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a2d0b44e13569297dbf4912de678c3e97</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a3db522607fd574b20c6315d666c0e96a</anchor>
      <arglist>(unsigned int i, const btTransform &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BodyVector</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a50b03b897de6d55cd6230d8b27f97fb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Body * &gt;</type>
      <name>bodies_</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a5a1f9fd274492c38732550f13b8d14e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Body * &gt;</type>
      <name>padded_bodies_</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a94988f54ed7e415b1d899dd363cff0fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>padded_rsqrs_</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a52724d84cd47391aaa37dcd8f33f7ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>padding_</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a42c8e38ad1b4ad3e2d2360bc4f6261de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>rsqrs_</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a5c6dfce9e7ab69f70b1e20fdce0c55d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bodies::BoundingCylinder</name>
    <filename>structbodies_1_1BoundingCylinder.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>length</name>
      <anchorfile>structbodies_1_1BoundingCylinder.html</anchorfile>
      <anchor>ac0f7c74293eb02d6f3e555a73e26fc4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>btTransform</type>
      <name>pose</name>
      <anchorfile>structbodies_1_1BoundingCylinder.html</anchorfile>
      <anchor>afe4e444f4195705177bc78137dd305dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>structbodies_1_1BoundingCylinder.html</anchorfile>
      <anchor>a3fa7b5af99adf6fb5664cf032664d939</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bodies::BoundingSphere</name>
    <filename>structbodies_1_1BoundingSphere.html</filename>
    <member kind="variable">
      <type>btVector3</type>
      <name>center</name>
      <anchorfile>structbodies_1_1BoundingSphere.html</anchorfile>
      <anchor>a29e2ae05d6f1cf0c5d28b2bd43918eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>structbodies_1_1BoundingSphere.html</anchorfile>
      <anchor>af1daba6677df222de60b5b9fd3747553</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::Box</name>
    <filename>classbodies_1_1Box.html</filename>
    <base>bodies::Body</base>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a7f94a0898ef5f7389c79a561a592df6e</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a86223d3635e0cf4449afe576d99ba3d9</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingCylinder</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a587c3d55590d8d32667ca7a77322becc</anchor>
      <arglist>(BoundingCylinder &amp;cylinder) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>aeb699c721c3c115489326462b43248ed</anchor>
      <arglist>(BoundingSphere &amp;sphere) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a8df6ba423a525ef443bc30b74dbea1ca</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a2119d05ad758abe547d5b013c720a698</anchor>
      <arglist>(const btVector3 &amp;p, bool verbose=false) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>aadb521675ac2fa5270561486e2043de4</anchor>
      <arglist>(const btVector3 &amp;origin, const btVector3 &amp;dir, std::vector&lt; btVector3 &gt; *intersections=NULL, unsigned int count=0) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Box</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>ab75adea42f8195d37bc4d859201f889a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>aa18abc0f3d94727d4487dd65efc17e69</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a0d175c5620444a378d73bbe5d774ceac</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_center</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a6b9bef09829128698eb108defe4070c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_corner1</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a7b812c8ac04cebb41c527ed7febf23c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_corner2</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a13ca24be4997948af555789cf7b321c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_height</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>ae0332ea0332f0d03a21788e685d11743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_height2</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a4809075e7a9ba3462b8e547f97d5d161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>abb38a0725eb217d3a1ecca06f2f1f3af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length2</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a3e949f1b3347fe11748c59797c24a528</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_normalH</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a1dc878d678fce53c46150fd152893e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_normalL</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>ae740ccfb2a98de7df272f6c43866fcb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_normalW</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>ad046f4e93d215d27c450af4e057e9d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius2</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>aa5606553689eeb79124c24955db110d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusB</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a500fe02bcba0f3c164f731363d79a376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_width</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>aada505bf2924b62117740d38040e9454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_width2</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a9303ec3d96e28827a04fa14f26df28d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::ConvexMesh</name>
    <filename>classbodies_1_1ConvexMesh.html</filename>
    <base>bodies::Body</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingCylinder</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aa2e1177925974608a1b7fe9abc9d2443</anchor>
      <arglist>(BoundingCylinder &amp;cylinder) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a1c8452635132956a996e04077a16159d</anchor>
      <arglist>(BoundingSphere &amp;sphere) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a12568513d6c342e249ff516cd4a48085</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a8b7c91c87dc2d124c0d4069778532519</anchor>
      <arglist>(const btVector3 &amp;p, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexMesh</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a9c0e1d68d6e87c05b465feb7736341f5</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexMesh</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a12299278490297b0ecebe61cdf82a484</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; btVector3 &gt; &amp;</type>
      <name>getScaledVertices</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a04de9c533b2825186a9db8febed3c699</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>getTriangles</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aa33762c3a37048479527e9545081e835</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; btVector3 &gt; &amp;</type>
      <name>getVertices</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aded935691bd8ca18e7dc46757f66874a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>abde4ed938c7181d8baa1d111465a6ce4</anchor>
      <arglist>(const btVector3 &amp;origin, const btVector3 &amp;dir, std::vector&lt; btVector3 &gt; *intersections=NULL, unsigned int count=0) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConvexMesh</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a378bde9411b34abeb09466168f75fd6a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>countVerticesBehindPlane</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>ad6ec6b1038203c5fdfbf6b31daebe8c6</anchor>
      <arglist>(const btVector4 &amp;planeNormal) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isPointInsidePlanes</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a52426a35e9c32632de4abdb253b0a61f</anchor>
      <arglist>(const btVector3 &amp;point) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a023866f178e63274e5c9ded3c95cc549</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a82f6448a873b7a878a2138adc756c604</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Box</type>
      <name>m_boundingBox</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aef89418dafa2056df4d947128b5aa8b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BoundingCylinder</type>
      <name>m_boundingCylinder</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>ad32940e54830cf41b3967a13429c3578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_boxOffset</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a22621e22874d79d3852bee8da801bffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_center</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>acfbe322822f884f011ca2b40fda1ac2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btTransform</type>
      <name>m_iPose</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>afdb13c76d842330730deeb4e04bb5172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_meshCenter</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a42eef44ba5f70a22e9e1c58f7779eb3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_meshRadiusB</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aa420e912498a6d4d4f9b248b818dd359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; btVector4 &gt;</type>
      <name>m_planes</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a9e9b120adea857eb89bde37a7714a4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusB</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a318a0966e05b7aed2cc84ea2af3adc78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusBSqr</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a59c1f13255817fa8c36f256697736998</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; btVector3 &gt;</type>
      <name>m_scaledVertices</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aafcc2271901580c78eeda028a35ad343</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>m_triangles</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>af50cc04462056e3120f13b68c9e8b4b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; btVector3 &gt;</type>
      <name>m_vertices</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a2fcb511c999545ead6e7177e446ae34e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::Cylinder</name>
    <filename>classbodies_1_1Cylinder.html</filename>
    <base>bodies::Body</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingCylinder</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ac54cb0632ad0ca0217a6f9e6386e30a9</anchor>
      <arglist>(BoundingCylinder &amp;cylinder) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a51769d6bf4d73daa78557c2ac0e13b5a</anchor>
      <arglist>(BoundingSphere &amp;sphere) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a05a4bcdb68316ae5efb82db1c6e55984</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a83a9ab16c044a1f89a264463a35e63d8</anchor>
      <arglist>(const btVector3 &amp;p, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a917cc37c7d3806b51967b3f226aa9b1c</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a57f7fe3eddb468a8e78086643cea5b6e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a85a37089288e93bb92b08fa45f20c71a</anchor>
      <arglist>(const btVector3 &amp;origin, const btVector3 &amp;dir, std::vector&lt; btVector3 &gt; *intersections=NULL, unsigned int count=0) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Cylinder</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a91e6bbbcf5e87a3bd6f06375b5e1ff04</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a59909ea64ec4dac94d6fa746a30da9c1</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a9d61f2d6d7128fe3ebcb880b886c5f0e</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_center</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a391854b2b01b227e0cb75fbce2aa7760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_d1</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a73bbfb362d512a99eb99a79ca0c7b30a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_d2</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a4040c7a5717e4031b64bdc95f766c04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ad22ff930cc9185699b3bc85217e1edfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length2</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a8ffd840cc0ca133d216130e3d9963c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_normalB1</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a3cb5d8cb2854227717a3352d4225687b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_normalB2</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>afc554d9e21dd7f691e537ee865c20241</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_normalH</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ab3748c3c18229779829d6d4445f7d88b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a3db9abee9520bc504e8a9a33c6a8fe68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius2</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>aea90233832031b4d72ab4ef6bcc69a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusB</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a60b981f6ffb06df3cccf1c7d7a630639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusBSqr</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a6d135330e96140f035475ef8e583cf3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusU</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a9b87f104cdee5b664126c10b134c8c38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::Sphere</name>
    <filename>classbodies_1_1Sphere.html</filename>
    <base>bodies::Body</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingCylinder</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a5d8eca6de6ce27650c8c66421ed2f18a</anchor>
      <arglist>(BoundingCylinder &amp;cylinder) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ab01db68faba4838e0fd6dcb1cef23de6</anchor>
      <arglist>(BoundingSphere &amp;sphere) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a139f8ee451a5c524c7ca300d8a735981</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a137ebe0140ed21d407af63b87f04403f</anchor>
      <arglist>(const btVector3 &amp;p, bool verbose=false) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a42fc09608d5c0fa1156f209c0cd67f7e</anchor>
      <arglist>(const btVector3 &amp;origin, const btVector3 &amp;dir, std::vector&lt; btVector3 &gt; *intersections=NULL, unsigned int count=0) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a4437ec16b33dda1dc5a68cd1b1555302</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ad569c2f0c3f78d4ef9810f0b4c308534</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sphere</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a68f194f9d76b46e3cd23642a88e97ce7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ac1a59005b2b02ec706a73e3c5e18f166</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a11c29e2c74c3a16bbb320d3b2a043e13</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btVector3</type>
      <name>m_center</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>abf2f6a40ee710f9f9b3cdc3623ccdd9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ad262e0bd27b914700ce929d845ce673f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius2</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a6095ef09a568856ab95ad6cc2d3ae753</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusU</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ab9ffb6af1992b79c3eaa17e31b20d700</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>bodies::detail</name>
    <filename>namespacebodies_1_1detail.html</filename>
    <class kind="struct">bodies::detail::intersc</class>
    <class kind="struct">bodies::detail::interscOrder</class>
  </compound>
  <compound kind="struct">
    <name>bodies::detail::intersc</name>
    <filename>structbodies_1_1detail_1_1intersc.html</filename>
    <member kind="function">
      <type></type>
      <name>intersc</name>
      <anchorfile>structbodies_1_1detail_1_1intersc.html</anchorfile>
      <anchor>a937dee711cf3318b54225d077a96cb89</anchor>
      <arglist>(const btVector3 &amp;_pt, const double _tm)</arglist>
    </member>
    <member kind="variable">
      <type>btVector3</type>
      <name>pt</name>
      <anchorfile>structbodies_1_1detail_1_1intersc.html</anchorfile>
      <anchor>ae1c4c326247cb75896a6b651f8215e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>structbodies_1_1detail_1_1intersc.html</anchorfile>
      <anchor>a778e7fa78dddcde281e3285c04d0aee9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bodies::detail::interscOrder</name>
    <filename>structbodies_1_1detail_1_1interscOrder.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structbodies_1_1detail_1_1interscOrder.html</anchorfile>
      <anchor>a7dac598bfe4c734aef66ad23f037d3ec</anchor>
      <arglist>(const intersc &amp;a, const intersc &amp;b) const </arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shapes</name>
    <filename>namespaceshapes.html</filename>
    <namespace>shapes::detail</namespace>
    <class kind="class">shapes::Box</class>
    <class kind="class">shapes::Cylinder</class>
    <class kind="class">shapes::Mesh</class>
    <class kind="class">shapes::Plane</class>
    <class kind="class">shapes::Shape</class>
    <class kind="class">shapes::Sphere</class>
    <class kind="class">shapes::StaticShape</class>
    <member kind="enumeration">
      <name>ShapeType</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_SHAPE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ad72b0f4396023d81d873a68d54a4b27d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPHERE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ac093bbe694b61885456ea9cdf41ef84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CYLINDER</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ae9c54d1997ff1193f993fce6303d884b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOX</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ad9dc5f493cdf205abf4187a3b38d1a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MESH</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002aae3a7afd4e3c590128e89e1ee048f4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>StaticShapeType</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_STATIC_SHAPE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5a17306b1d3a50c9941852cc3a40ecc376</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLANE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5ae7174999b26eef63b0a901194ab7c2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StaticShape *</type>
      <name>cloneShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>abb2d8c9bd999dd635bf93a19dcde9061</anchor>
      <arglist>(const StaticShape *shape)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>cloneShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a4f474037ac34373d34e75932daca1a4d</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Shape * &gt;</type>
      <name>cloneShapeVector</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a17e54a4b29caf288930ddbf0768a9731</anchor>
      <arglist>(const std::vector&lt; Shape * &gt; &amp;shapes)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromAsset</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a99d16fdd2cff5a266993c81af102c26d</anchor>
      <arglist>(const aiMesh *a, const aiMatrix4x4 &amp;transform, const btVector3 &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromFilename</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aed30c6cb6a71784795da135704449cfa</anchor>
      <arglist>(const std::string &amp;filename, const btVector3 *scale=NULL)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ac4b2c999825a71b3d3c062dafe7fdb50</anchor>
      <arglist>(const std::vector&lt; btVector3 &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>afff6d5aebb0542643a65d6ec7455a500</anchor>
      <arglist>(const std::vector&lt; btVector3 &gt; &amp;vertices, const std::vector&lt; unsigned int &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteShapeVector</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a8be4a8bd5f63ec98b07d430986ffcfd5</anchor>
      <arglist>(std::vector&lt; Shape * &gt; &amp;shapes)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Box</name>
    <filename>classshapes_1_1Box.html</filename>
    <base>shapes::Shape</base>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classshapes_1_1Box.html</anchorfile>
      <anchor>aa9714d56117e4f5f4cced361534e1ef7</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classshapes_1_1Box.html</anchorfile>
      <anchor>a3cf22b946ae6214a1596098332f465db</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>size</name>
      <anchorfile>classshapes_1_1Box.html</anchorfile>
      <anchor>a4ee50c6f553977d74890d516e6bfa64e</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Cylinder</name>
    <filename>classshapes_1_1Cylinder.html</filename>
    <base>shapes::Shape</base>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>ae7352d095ad3af006f44ea5ef4529e6d</anchor>
      <arglist>(double r, double l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>a986f373e08e5bff793cdaadcc0da7ccf</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>length</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>a279e7c1a3d57bc4be56c6584719a4760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>a3f0efa50e1dc0b6f9cd3c8c8a90f0745</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Mesh</name>
    <filename>classshapes_1_1Mesh.html</filename>
    <base>shapes::Shape</base>
    <member kind="function">
      <type></type>
      <name>Mesh</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a94dbaa59ff8eb9539fd9f2e9b19b4f1b</anchor>
      <arglist>(unsigned int vCount, unsigned int tCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mesh</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>ab8050811f61a5e0dff845709eefd279a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Mesh</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>acf8c9c9a3228d97a797bab4cfc9b628b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>normals</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a5830b353124c8afad1518c913a94db74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>triangleCount</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a2bc4d85aac25e620ebca41570f065198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int *</type>
      <name>triangles</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>ac137888f5ddc3239c7f533c7f9c38b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vertexCount</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a713517c89640a4eaf2908e2ced504cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>vertices</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a8bf67c4e3b643a1fa8b67f71d013b69d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Plane</name>
    <filename>classshapes_1_1Plane.html</filename>
    <base>shapes::StaticShape</base>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>aad0751a360cfe78bae4f67a22ad51d0a</anchor>
      <arglist>(double pa, double pb, double pc, double pd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>a980f3c6033a35d32494b53f7802e2965</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>a</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>ac3e3227b5c494121e65b98962cc6655d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>b</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>a392a6477b0c8b2e8c7ff2c110e162795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>c</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>a91ab91348f3c28c8baa02e58d908409c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>a09f0919678128febfe211531e62f274d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Shape</name>
    <filename>classshapes_1_1Shape.html</filename>
    <member kind="function">
      <type></type>
      <name>Shape</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a43c0e62e1b0b8b745a3ceccd932e13cb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Shape</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a6b4cd173525516a8a429964cf4fdae76</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>ShapeType</type>
      <name>type</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a5dc1d3e2ca557b653e776f30ff9b4aac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Sphere</name>
    <filename>classshapes_1_1Sphere.html</filename>
    <base>shapes::Shape</base>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classshapes_1_1Sphere.html</anchorfile>
      <anchor>a1c6c7252bf3e65572803b1f80d9eaa50</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classshapes_1_1Sphere.html</anchorfile>
      <anchor>a29098ca0fbffffc3b536f9f16ab90325</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classshapes_1_1Sphere.html</anchorfile>
      <anchor>ad269e661de7e18238a6e9fcdd4d62506</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::StaticShape</name>
    <filename>classshapes_1_1StaticShape.html</filename>
    <member kind="function">
      <type></type>
      <name>StaticShape</name>
      <anchorfile>classshapes_1_1StaticShape.html</anchorfile>
      <anchor>af552d39b4b00dc7d83a9b1a0a56c535d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StaticShape</name>
      <anchorfile>classshapes_1_1StaticShape.html</anchorfile>
      <anchor>a16ea4f25af7d5047199da22ac36a6cbd</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>StaticShapeType</type>
      <name>type</name>
      <anchorfile>classshapes_1_1StaticShape.html</anchorfile>
      <anchor>a80fc0bff9a9568a41e64c78403a56003</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shapes::detail</name>
    <filename>namespaceshapes_1_1detail.html</filename>
    <class kind="struct">shapes::detail::ltVertexIndex</class>
    <class kind="struct">shapes::detail::ltVertexValue</class>
    <class kind="struct">shapes::detail::myVertex</class>
  </compound>
  <compound kind="struct">
    <name>shapes::detail::ltVertexIndex</name>
    <filename>structshapes_1_1detail_1_1ltVertexIndex.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structshapes_1_1detail_1_1ltVertexIndex.html</anchorfile>
      <anchor>a0e904192ce2ecdb7eff6932b7042a674</anchor>
      <arglist>(const myVertex &amp;p1, const myVertex &amp;p2) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shapes::detail::ltVertexValue</name>
    <filename>structshapes_1_1detail_1_1ltVertexValue.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structshapes_1_1detail_1_1ltVertexValue.html</anchorfile>
      <anchor>acf96c4eaca80151f6b5d31068da9faef</anchor>
      <arglist>(const myVertex &amp;p1, const myVertex &amp;p2) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shapes::detail::myVertex</name>
    <filename>structshapes_1_1detail_1_1myVertex.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>index</name>
      <anchorfile>structshapes_1_1detail_1_1myVertex.html</anchorfile>
      <anchor>aacd57747aa2c0ad1dad796dc7c6aeefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>btVector3</type>
      <name>point</name>
      <anchorfile>structshapes_1_1detail_1_1myVertex.html</anchorfile>
      <anchor>a24ee7a7ea694e23292768f54df2fd73b</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
