<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/mvsim/modules/msgs/python/</path>
    <filename>____init_____8py</filename>
    <namespace>python</namespace>
  </compound>
  <compound kind="file">
    <name>all_comms_headers.hpp</name>
    <path>/tmp/ws/src/mvsim/modules/comms/python/</path>
    <filename>all__comms__headers_8hpp</filename>
    <includes id="Client_8h" name="Client.h" local="no" imported="no">mvsim/Comms/Client.h</includes>
    <includes id="ports_8h" name="ports.h" local="no" imported="no">mvsim/Comms/ports.h</includes>
  </compound>
  <compound kind="file">
    <name>b2BlockAllocator.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2BlockAllocator_8cpp</filename>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
    <class kind="struct">b2Block</class>
    <class kind="struct">b2Chunk</class>
  </compound>
  <compound kind="file">
    <name>b2BlockAllocator.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2BlockAllocator_8h</filename>
    <includes id="b2Settings_8h" name="b2Settings.h" local="no" imported="no">Box2D/Common/b2Settings.h</includes>
    <class kind="class">b2BlockAllocator</class>
    <member kind="variable">
      <type>const int32</type>
      <name>b2_blockSizes</name>
      <anchorfile>b2BlockAllocator_8h.html</anchorfile>
      <anchor>a5b62b6dca4dae27d8de51f130ab6f5b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int32</type>
      <name>b2_chunkArrayIncrement</name>
      <anchorfile>b2BlockAllocator_8h.html</anchorfile>
      <anchor>aea90339946bc263db8eec04ce1f8ae73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int32</type>
      <name>b2_chunkSize</name>
      <anchorfile>b2BlockAllocator_8h.html</anchorfile>
      <anchor>a911ec59e46ab201a0f5326550bd3d30a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int32</type>
      <name>b2_maxBlockSize</name>
      <anchorfile>b2BlockAllocator_8h.html</anchorfile>
      <anchor>a828c28d738659ce7ad2af589a1f3cebc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2Body.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2Body_8cpp</filename>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2World_8h" name="b2World.h" local="no" imported="no">Box2D/Dynamics/b2World.h</includes>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
  </compound>
  <compound kind="file">
    <name>b2Body.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2Body_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <includes id="b2Shape_8h" name="b2Shape.h" local="no" imported="no">Box2D/Collision/Shapes/b2Shape.h</includes>
    <class kind="class">b2Body</class>
    <class kind="struct">b2BodyDef</class>
    <member kind="enumeration">
      <type></type>
      <name>b2BodyType</name>
      <anchorfile>b2Body_8h.html</anchorfile>
      <anchor>a74ddb02261648c2bff691a866b5c03e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>b2_staticBody</name>
      <anchorfile>b2Body_8h.html</anchorfile>
      <anchor>a74ddb02261648c2bff691a866b5c03e0a0608664fbdfecd9d3f33cfdfb904ffbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>b2_kinematicBody</name>
      <anchorfile>b2Body_8h.html</anchorfile>
      <anchor>a74ddb02261648c2bff691a866b5c03e0a1b79458529f906fbf58858ab9508b985</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>b2_dynamicBody</name>
      <anchorfile>b2Body_8h.html</anchorfile>
      <anchor>a74ddb02261648c2bff691a866b5c03e0a65cfde8d03fe7855d91759842840ef40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2BroadPhase.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2BroadPhase_8cpp</filename>
    <includes id="b2BroadPhase_8h" name="b2BroadPhase.h" local="no" imported="no">Box2D/Collision/b2BroadPhase.h</includes>
  </compound>
  <compound kind="file">
    <name>b2BroadPhase.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2BroadPhase_8h</filename>
    <includes id="b2Settings_8h" name="b2Settings.h" local="no" imported="no">Box2D/Common/b2Settings.h</includes>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2DynamicTree_8h" name="b2DynamicTree.h" local="no" imported="no">Box2D/Collision/b2DynamicTree.h</includes>
    <class kind="class">b2BroadPhase</class>
    <class kind="struct">b2Pair</class>
    <member kind="function">
      <type>bool</type>
      <name>b2PairLessThan</name>
      <anchorfile>b2BroadPhase_8h.html</anchorfile>
      <anchor>ad6d75f0819dcf1b88933300ae0430934</anchor>
      <arglist>(const b2Pair &amp;pair1, const b2Pair &amp;pair2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2ChainAndCircleContact.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2ChainAndCircleContact_8cpp</filename>
    <includes id="b2ChainAndCircleContact_8h" name="b2ChainAndCircleContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2ChainAndCircleContact.h</includes>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2ChainShape_8h" name="b2ChainShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2ChainShape.h</includes>
    <includes id="b2EdgeShape_8h" name="b2EdgeShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2EdgeShape.h</includes>
  </compound>
  <compound kind="file">
    <name>b2ChainAndCircleContact.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2ChainAndCircleContact_8h</filename>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <class kind="class">b2ChainAndCircleContact</class>
  </compound>
  <compound kind="file">
    <name>b2ChainAndPolygonContact.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2ChainAndPolygonContact_8cpp</filename>
    <includes id="b2ChainAndPolygonContact_8h" name="b2ChainAndPolygonContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.h</includes>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2ChainShape_8h" name="b2ChainShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2ChainShape.h</includes>
    <includes id="b2EdgeShape_8h" name="b2EdgeShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2EdgeShape.h</includes>
  </compound>
  <compound kind="file">
    <name>b2ChainAndPolygonContact.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2ChainAndPolygonContact_8h</filename>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <class kind="class">b2ChainAndPolygonContact</class>
  </compound>
  <compound kind="file">
    <name>b2ChainShape.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/Shapes/</path>
    <filename>b2ChainShape_8cpp</filename>
    <includes id="b2ChainShape_8h" name="b2ChainShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2ChainShape.h</includes>
    <includes id="b2EdgeShape_8h" name="b2EdgeShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2EdgeShape.h</includes>
  </compound>
  <compound kind="file">
    <name>b2ChainShape.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/Shapes/</path>
    <filename>b2ChainShape_8h</filename>
    <includes id="b2Shape_8h" name="b2Shape.h" local="no" imported="no">Box2D/Collision/Shapes/b2Shape.h</includes>
    <class kind="class">b2ChainShape</class>
  </compound>
  <compound kind="file">
    <name>b2CircleContact.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2CircleContact_8cpp</filename>
    <includes id="b2CircleContact_8h" name="b2CircleContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2CircleContact.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2WorldCallbacks_8h" name="b2WorldCallbacks.h" local="no" imported="no">Box2D/Dynamics/b2WorldCallbacks.h</includes>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
    <includes id="b2TimeOfImpact_8h" name="b2TimeOfImpact.h" local="no" imported="no">Box2D/Collision/b2TimeOfImpact.h</includes>
  </compound>
  <compound kind="file">
    <name>b2CircleContact.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2CircleContact_8h</filename>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <class kind="class">b2CircleContact</class>
  </compound>
  <compound kind="file">
    <name>b2CircleShape.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/Shapes/</path>
    <filename>b2CircleShape_8cpp</filename>
    <includes id="b2CircleShape_8h" name="b2CircleShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2CircleShape.h</includes>
  </compound>
  <compound kind="file">
    <name>b2CircleShape.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/Shapes/</path>
    <filename>b2CircleShape_8h</filename>
    <includes id="b2Shape_8h" name="b2Shape.h" local="no" imported="no">Box2D/Collision/Shapes/b2Shape.h</includes>
    <class kind="class">b2CircleShape</class>
  </compound>
  <compound kind="file">
    <name>b2CollideCircle.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2CollideCircle_8cpp</filename>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2CircleShape_8h" name="b2CircleShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2CircleShape.h</includes>
    <includes id="b2PolygonShape_8h" name="b2PolygonShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2PolygonShape.h</includes>
    <member kind="function">
      <type>void</type>
      <name>b2CollideCircles</name>
      <anchorfile>b2CollideCircle_8cpp.html</anchorfile>
      <anchor>ab8a1bf2c6a9453307466f4870c1fa333</anchor>
      <arglist>(b2Manifold *manifold, const b2CircleShape *circleA, const b2Transform &amp;xfA, const b2CircleShape *circleB, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2CollidePolygonAndCircle</name>
      <anchorfile>b2CollideCircle_8cpp.html</anchorfile>
      <anchor>a30da13c857596fbefa40b47c3e1e78d0</anchor>
      <arglist>(b2Manifold *manifold, const b2PolygonShape *polygonA, const b2Transform &amp;xfA, const b2CircleShape *circleB, const b2Transform &amp;xfB)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2CollideEdge.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2CollideEdge_8cpp</filename>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2CircleShape_8h" name="b2CircleShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2CircleShape.h</includes>
    <includes id="b2EdgeShape_8h" name="b2EdgeShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2EdgeShape.h</includes>
    <includes id="b2PolygonShape_8h" name="b2PolygonShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2PolygonShape.h</includes>
    <class kind="struct">b2EPAxis</class>
    <class kind="struct">b2EPCollider</class>
    <class kind="struct">b2ReferenceFace</class>
    <class kind="struct">b2TempPolygon</class>
    <member kind="function">
      <type>void</type>
      <name>b2CollideEdgeAndCircle</name>
      <anchorfile>b2CollideEdge_8cpp.html</anchorfile>
      <anchor>ae41c54c67a8f3838a6a47880b69f5cc9</anchor>
      <arglist>(b2Manifold *manifold, const b2EdgeShape *edgeA, const b2Transform &amp;xfA, const b2CircleShape *circleB, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2CollideEdgeAndPolygon</name>
      <anchorfile>b2CollideEdge_8cpp.html</anchorfile>
      <anchor>a32b261db0b2f2dfb7e9140b4bdf7e799</anchor>
      <arglist>(b2Manifold *manifold, const b2EdgeShape *edgeA, const b2Transform &amp;xfA, const b2PolygonShape *polygonB, const b2Transform &amp;xfB)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2CollidePolygon.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2CollidePolygon_8cpp</filename>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2PolygonShape_8h" name="b2PolygonShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2PolygonShape.h</includes>
    <member kind="function">
      <type>void</type>
      <name>b2CollidePolygons</name>
      <anchorfile>b2CollidePolygon_8cpp.html</anchorfile>
      <anchor>ae509f7eec808fc1272ea518111a45274</anchor>
      <arglist>(b2Manifold *manifold, const b2PolygonShape *polyA, const b2Transform &amp;xfA, const b2PolygonShape *polyB, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>b2FindIncidentEdge</name>
      <anchorfile>b2CollidePolygon_8cpp.html</anchorfile>
      <anchor>a43fcc14e5ae4615ea93d913f8d16b2b3</anchor>
      <arglist>(b2ClipVertex c[2], const b2PolygonShape *poly1, const b2Transform &amp;xf1, int32 edge1, const b2PolygonShape *poly2, const b2Transform &amp;xf2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float32</type>
      <name>b2FindMaxSeparation</name>
      <anchorfile>b2CollidePolygon_8cpp.html</anchorfile>
      <anchor>a80b5e991e5ad7f448d7891cb76ad73da</anchor>
      <arglist>(int32 *edgeIndex, const b2PolygonShape *poly1, const b2Transform &amp;xf1, const b2PolygonShape *poly2, const b2Transform &amp;xf2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2Collision.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2Collision_8cpp</filename>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2Distance_8h" name="b2Distance.h" local="no" imported="no">Box2D/Collision/b2Distance.h</includes>
    <member kind="function">
      <type>int32</type>
      <name>b2ClipSegmentToLine</name>
      <anchorfile>b2Collision_8cpp.html</anchorfile>
      <anchor>a8b36e651798f55f2533f9837462ded41</anchor>
      <arglist>(b2ClipVertex vOut[2], const b2ClipVertex vIn[2], const b2Vec2 &amp;normal, float32 offset, int32 vertexIndexA)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2GetPointStates</name>
      <anchorfile>b2Collision_8cpp.html</anchorfile>
      <anchor>a401e2747d276e9fbfd131989e02ff568</anchor>
      <arglist>(b2PointState state1[b2_maxManifoldPoints], b2PointState state2[b2_maxManifoldPoints], const b2Manifold *manifold1, const b2Manifold *manifold2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>b2TestOverlap</name>
      <anchorfile>b2Collision_8cpp.html</anchorfile>
      <anchor>ae7601420d0b42c1ee494e879dd2009a5</anchor>
      <arglist>(const b2Shape *shapeA, int32 indexA, const b2Shape *shapeB, int32 indexB, const b2Transform &amp;xfA, const b2Transform &amp;xfB)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2Collision.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2Collision_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <class kind="struct">b2AABB</class>
    <class kind="struct">b2ClipVertex</class>
    <class kind="struct">b2ContactFeature</class>
    <class kind="union">b2ContactID</class>
    <class kind="struct">b2Manifold</class>
    <class kind="struct">b2ManifoldPoint</class>
    <class kind="struct">b2RayCastInput</class>
    <class kind="struct">b2RayCastOutput</class>
    <class kind="struct">b2WorldManifold</class>
    <member kind="enumeration">
      <type></type>
      <name>b2PointState</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a0a894e3715ce8c61b7958dd6e083663d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>b2_nullState</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a0a894e3715ce8c61b7958dd6e083663da7ce77ce1a592f49d92939997976c217b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>b2_addState</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a0a894e3715ce8c61b7958dd6e083663dac60dc479bee2089a695b37948179b3d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>b2_persistState</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a0a894e3715ce8c61b7958dd6e083663dafb032f2175741fa95361e55d1c069e0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>b2_removeState</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a0a894e3715ce8c61b7958dd6e083663da42ca6d7de57b948c8c895cd6f51ee8be</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>b2ClipSegmentToLine</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a8b36e651798f55f2533f9837462ded41</anchor>
      <arglist>(b2ClipVertex vOut[2], const b2ClipVertex vIn[2], const b2Vec2 &amp;normal, float32 offset, int32 vertexIndexA)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2CollideCircles</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>ab8a1bf2c6a9453307466f4870c1fa333</anchor>
      <arglist>(b2Manifold *manifold, const b2CircleShape *circleA, const b2Transform &amp;xfA, const b2CircleShape *circleB, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2CollideEdgeAndCircle</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>aee6f752fdf8c89152e824da12e944733</anchor>
      <arglist>(b2Manifold *manifold, const b2EdgeShape *polygonA, const b2Transform &amp;xfA, const b2CircleShape *circleB, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2CollideEdgeAndPolygon</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a5d0c5fab412d5ca886b1965666b16d99</anchor>
      <arglist>(b2Manifold *manifold, const b2EdgeShape *edgeA, const b2Transform &amp;xfA, const b2PolygonShape *circleB, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2CollidePolygonAndCircle</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a30da13c857596fbefa40b47c3e1e78d0</anchor>
      <arglist>(b2Manifold *manifold, const b2PolygonShape *polygonA, const b2Transform &amp;xfA, const b2CircleShape *circleB, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2CollidePolygons</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a2f7b9859479384c0e2cceb9e7744afcb</anchor>
      <arglist>(b2Manifold *manifold, const b2PolygonShape *polygonA, const b2Transform &amp;xfA, const b2PolygonShape *polygonB, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2GetPointStates</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a401e2747d276e9fbfd131989e02ff568</anchor>
      <arglist>(b2PointState state1[b2_maxManifoldPoints], b2PointState state2[b2_maxManifoldPoints], const b2Manifold *manifold1, const b2Manifold *manifold2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>b2TestOverlap</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>ae7601420d0b42c1ee494e879dd2009a5</anchor>
      <arglist>(const b2Shape *shapeA, int32 indexA, const b2Shape *shapeB, int32 indexB, const b2Transform &amp;xfA, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>b2TestOverlap</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a3dea7a8a1115626c450a697f6c6bf97e</anchor>
      <arglist>(const b2AABB &amp;a, const b2AABB &amp;b)</arglist>
    </member>
    <member kind="variable">
      <type>const uint8</type>
      <name>b2_nullFeature</name>
      <anchorfile>b2Collision_8h.html</anchorfile>
      <anchor>a910fdc8a802b3cac220f2ee873109818</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2Contact.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2Contact_8cpp</filename>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <includes id="b2CircleContact_8h" name="b2CircleContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2CircleContact.h</includes>
    <includes id="b2PolygonAndCircleContact_8h" name="b2PolygonAndCircleContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.h</includes>
    <includes id="b2PolygonContact_8h" name="b2PolygonContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2PolygonContact.h</includes>
    <includes id="b2EdgeAndCircleContact_8h" name="b2EdgeAndCircleContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.h</includes>
    <includes id="b2EdgeAndPolygonContact_8h" name="b2EdgeAndPolygonContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.h</includes>
    <includes id="b2ChainAndCircleContact_8h" name="b2ChainAndCircleContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2ChainAndCircleContact.h</includes>
    <includes id="b2ChainAndPolygonContact_8h" name="b2ChainAndPolygonContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.h</includes>
    <includes id="b2ContactSolver_8h" name="b2ContactSolver.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2ContactSolver.h</includes>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2TimeOfImpact_8h" name="b2TimeOfImpact.h" local="no" imported="no">Box2D/Collision/b2TimeOfImpact.h</includes>
    <includes id="b2Shape_8h" name="b2Shape.h" local="no" imported="no">Box2D/Collision/Shapes/b2Shape.h</includes>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2World_8h" name="b2World.h" local="no" imported="no">Box2D/Dynamics/b2World.h</includes>
  </compound>
  <compound kind="file">
    <name>b2Contact.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2Contact_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2Shape_8h" name="b2Shape.h" local="no" imported="no">Box2D/Collision/Shapes/b2Shape.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <class kind="class">b2Contact</class>
    <class kind="struct">b2ContactEdge</class>
    <class kind="struct">b2ContactRegister</class>
    <member kind="typedef">
      <type>b2Contact *</type>
      <name>b2ContactCreateFcn</name>
      <anchorfile>b2Contact_8h.html</anchorfile>
      <anchor>a8c349419089565d4b718438978e2e098</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>b2ContactDestroyFcn</name>
      <anchorfile>b2Contact_8h.html</anchorfile>
      <anchor>a13f1fcd7bbd3900e53e6ddf8a76428e7</anchor>
      <arglist>(b2Contact *contact, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>b2MixFriction</name>
      <anchorfile>b2Contact_8h.html</anchorfile>
      <anchor>a25afe118bb01c7a2a7425deddb4a519e</anchor>
      <arglist>(float32 friction1, float32 friction2)</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>b2MixRestitution</name>
      <anchorfile>b2Contact_8h.html</anchorfile>
      <anchor>a6ae248694dcabf79fbb0f4db15980b77</anchor>
      <arglist>(float32 restitution1, float32 restitution2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2ContactManager.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2ContactManager_8cpp</filename>
    <includes id="b2ContactManager_8h" name="b2ContactManager.h" local="no" imported="no">Box2D/Dynamics/b2ContactManager.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2WorldCallbacks_8h" name="b2WorldCallbacks.h" local="no" imported="no">Box2D/Dynamics/b2WorldCallbacks.h</includes>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <member kind="variable">
      <type>b2ContactFilter</type>
      <name>b2_defaultFilter</name>
      <anchorfile>b2ContactManager_8cpp.html</anchorfile>
      <anchor>a83faed8ad8fae9cc4f1f33adf9d8f059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2ContactListener</type>
      <name>b2_defaultListener</name>
      <anchorfile>b2ContactManager_8cpp.html</anchorfile>
      <anchor>a336c28acc24c6a88a7d38c1bfd3a79da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2ContactManager.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2ContactManager_8h</filename>
    <includes id="b2BroadPhase_8h" name="b2BroadPhase.h" local="no" imported="no">Box2D/Collision/b2BroadPhase.h</includes>
    <class kind="class">b2ContactManager</class>
  </compound>
  <compound kind="file">
    <name>b2ContactSolver.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2ContactSolver_8cpp</filename>
    <includes id="b2ContactSolver_8h" name="b2ContactSolver.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2ContactSolver.h</includes>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2World_8h" name="b2World.h" local="no" imported="no">Box2D/Dynamics/b2World.h</includes>
    <includes id="b2StackAllocator_8h" name="b2StackAllocator.h" local="no" imported="no">Box2D/Common/b2StackAllocator.h</includes>
    <class kind="struct">b2ContactPositionConstraint</class>
    <class kind="struct">b2PositionSolverManifold</class>
    <member kind="define">
      <type>#define</type>
      <name>B2_DEBUG_SOLVER</name>
      <anchorfile>b2ContactSolver_8cpp.html</anchorfile>
      <anchor>aea587f76c1129300d1a3cf1c0ef92ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>g_blockSolve</name>
      <anchorfile>b2ContactSolver_8cpp.html</anchorfile>
      <anchor>ac95f0007a54c8da27ffdbc5868aae341</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2ContactSolver.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2ContactSolver_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
    <class kind="class">b2ContactSolver</class>
    <class kind="struct">b2ContactSolverDef</class>
    <class kind="struct">b2ContactVelocityConstraint</class>
    <class kind="struct">b2VelocityConstraintPoint</class>
  </compound>
  <compound kind="file">
    <name>b2Distance.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2Distance_8cpp</filename>
    <includes id="b2Distance_8h" name="b2Distance.h" local="no" imported="no">Box2D/Collision/b2Distance.h</includes>
    <includes id="b2CircleShape_8h" name="b2CircleShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2CircleShape.h</includes>
    <includes id="b2EdgeShape_8h" name="b2EdgeShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2EdgeShape.h</includes>
    <includes id="b2ChainShape_8h" name="b2ChainShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2ChainShape.h</includes>
    <includes id="b2PolygonShape_8h" name="b2PolygonShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2PolygonShape.h</includes>
    <class kind="struct">b2Simplex</class>
    <class kind="struct">b2SimplexVertex</class>
    <member kind="function">
      <type>void</type>
      <name>b2Distance</name>
      <anchorfile>b2Distance_8cpp.html</anchorfile>
      <anchor>af8aa0d6b55c276763e2d2d8854400a8e</anchor>
      <arglist>(b2DistanceOutput *output, b2SimplexCache *cache, const b2DistanceInput *input)</arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>b2_gjkCalls</name>
      <anchorfile>b2Distance_8cpp.html</anchorfile>
      <anchor>a8f3360758f55ba662ee6dac2c5b937e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>b2_gjkIters</name>
      <anchorfile>b2Distance_8cpp.html</anchorfile>
      <anchor>abbe1a1b04ee3ebe86422d185d3e6f416</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>b2_gjkMaxIters</name>
      <anchorfile>b2Distance_8cpp.html</anchorfile>
      <anchor>af745afdbd051a34f05d80e40742d19e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2Distance.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2Distance_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <class kind="struct">b2DistanceInput</class>
    <class kind="struct">b2DistanceOutput</class>
    <class kind="struct">b2DistanceProxy</class>
    <class kind="struct">b2SimplexCache</class>
    <member kind="function">
      <type>void</type>
      <name>b2Distance</name>
      <anchorfile>b2Distance_8h.html</anchorfile>
      <anchor>af8aa0d6b55c276763e2d2d8854400a8e</anchor>
      <arglist>(b2DistanceOutput *output, b2SimplexCache *cache, const b2DistanceInput *input)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2DistanceJoint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2DistanceJoint_8cpp</filename>
    <includes id="b2DistanceJoint_8h" name="b2DistanceJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2DistanceJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
  </compound>
  <compound kind="file">
    <name>b2DistanceJoint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2DistanceJoint_8h</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <class kind="class">b2DistanceJoint</class>
    <class kind="struct">b2DistanceJointDef</class>
  </compound>
  <compound kind="file">
    <name>b2Draw.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2Draw_8cpp</filename>
    <includes id="b2Draw_8h" name="b2Draw.h" local="no" imported="no">Box2D/Common/b2Draw.h</includes>
  </compound>
  <compound kind="file">
    <name>b2Draw.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2Draw_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <class kind="struct">b2Color</class>
    <class kind="class">b2Draw</class>
  </compound>
  <compound kind="file">
    <name>b2DynamicTree.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2DynamicTree_8cpp</filename>
    <includes id="b2DynamicTree_8h" name="b2DynamicTree.h" local="no" imported="no">Box2D/Collision/b2DynamicTree.h</includes>
  </compound>
  <compound kind="file">
    <name>b2DynamicTree.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2DynamicTree_8h</filename>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2GrowableStack_8h" name="b2GrowableStack.h" local="no" imported="no">Box2D/Common/b2GrowableStack.h</includes>
    <class kind="class">b2DynamicTree</class>
    <class kind="struct">b2TreeNode</class>
    <member kind="define">
      <type>#define</type>
      <name>b2_nullNode</name>
      <anchorfile>b2DynamicTree_8h.html</anchorfile>
      <anchor>a270158a5581de19a0baa4b4c1c54f1fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2EdgeAndCircleContact.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2EdgeAndCircleContact_8cpp</filename>
    <includes id="b2EdgeAndCircleContact_8h" name="b2EdgeAndCircleContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.h</includes>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
  </compound>
  <compound kind="file">
    <name>b2EdgeAndCircleContact.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2EdgeAndCircleContact_8h</filename>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <class kind="class">b2EdgeAndCircleContact</class>
  </compound>
  <compound kind="file">
    <name>b2EdgeAndPolygonContact.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2EdgeAndPolygonContact_8cpp</filename>
    <includes id="b2EdgeAndPolygonContact_8h" name="b2EdgeAndPolygonContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.h</includes>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
  </compound>
  <compound kind="file">
    <name>b2EdgeAndPolygonContact.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2EdgeAndPolygonContact_8h</filename>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <class kind="class">b2EdgeAndPolygonContact</class>
  </compound>
  <compound kind="file">
    <name>b2EdgeShape.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/Shapes/</path>
    <filename>b2EdgeShape_8cpp</filename>
    <includes id="b2EdgeShape_8h" name="b2EdgeShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2EdgeShape.h</includes>
  </compound>
  <compound kind="file">
    <name>b2EdgeShape.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/Shapes/</path>
    <filename>b2EdgeShape_8h</filename>
    <includes id="b2Shape_8h" name="b2Shape.h" local="no" imported="no">Box2D/Collision/Shapes/b2Shape.h</includes>
    <class kind="class">b2EdgeShape</class>
  </compound>
  <compound kind="file">
    <name>b2Fixture.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2Fixture_8cpp</filename>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <includes id="b2World_8h" name="b2World.h" local="no" imported="no">Box2D/Dynamics/b2World.h</includes>
    <includes id="b2CircleShape_8h" name="b2CircleShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2CircleShape.h</includes>
    <includes id="b2EdgeShape_8h" name="b2EdgeShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2EdgeShape.h</includes>
    <includes id="b2PolygonShape_8h" name="b2PolygonShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2PolygonShape.h</includes>
    <includes id="b2ChainShape_8h" name="b2ChainShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2ChainShape.h</includes>
    <includes id="b2BroadPhase_8h" name="b2BroadPhase.h" local="no" imported="no">Box2D/Collision/b2BroadPhase.h</includes>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
  </compound>
  <compound kind="file">
    <name>b2Fixture.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2Fixture_8h</filename>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2Shape_8h" name="b2Shape.h" local="no" imported="no">Box2D/Collision/Shapes/b2Shape.h</includes>
    <class kind="struct">b2Filter</class>
    <class kind="class">b2Fixture</class>
    <class kind="struct">b2FixtureDef</class>
    <class kind="struct">b2FixtureProxy</class>
  </compound>
  <compound kind="file">
    <name>b2FrictionJoint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2FrictionJoint_8cpp</filename>
    <includes id="b2FrictionJoint_8h" name="b2FrictionJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2FrictionJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
  </compound>
  <compound kind="file">
    <name>b2FrictionJoint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2FrictionJoint_8h</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <class kind="class">b2FrictionJoint</class>
    <class kind="struct">b2FrictionJointDef</class>
  </compound>
  <compound kind="file">
    <name>b2GearJoint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2GearJoint_8cpp</filename>
    <includes id="b2GearJoint_8h" name="b2GearJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2GearJoint.h</includes>
    <includes id="b2RevoluteJoint_8h" name="b2RevoluteJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2RevoluteJoint.h</includes>
    <includes id="b2PrismaticJoint_8h" name="b2PrismaticJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2PrismaticJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
  </compound>
  <compound kind="file">
    <name>b2GearJoint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2GearJoint_8h</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <class kind="class">b2GearJoint</class>
    <class kind="struct">b2GearJointDef</class>
  </compound>
  <compound kind="file">
    <name>b2GrowableStack.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2GrowableStack_8h</filename>
    <includes id="b2Settings_8h" name="b2Settings.h" local="no" imported="no">Box2D/Common/b2Settings.h</includes>
    <class kind="class">b2GrowableStack</class>
  </compound>
  <compound kind="file">
    <name>b2Island.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2Island_8cpp</filename>
    <includes id="b2Distance_8h" name="b2Distance.h" local="no" imported="no">Box2D/Collision/b2Distance.h</includes>
    <includes id="b2Island_8h" name="b2Island.h" local="no" imported="no">Box2D/Dynamics/b2Island.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2World_8h" name="b2World.h" local="no" imported="no">Box2D/Dynamics/b2World.h</includes>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <includes id="b2ContactSolver_8h" name="b2ContactSolver.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2ContactSolver.h</includes>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <includes id="b2StackAllocator_8h" name="b2StackAllocator.h" local="no" imported="no">Box2D/Common/b2StackAllocator.h</includes>
    <includes id="b2Timer_8h" name="b2Timer.h" local="no" imported="no">Box2D/Common/b2Timer.h</includes>
  </compound>
  <compound kind="file">
    <name>b2Island.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2Island_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
    <class kind="class">b2Island</class>
  </compound>
  <compound kind="file">
    <name>b2Joint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2Joint_8cpp</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <includes id="b2DistanceJoint_8h" name="b2DistanceJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2DistanceJoint.h</includes>
    <includes id="b2WheelJoint_8h" name="b2WheelJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2WheelJoint.h</includes>
    <includes id="b2MouseJoint_8h" name="b2MouseJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2MouseJoint.h</includes>
    <includes id="b2RevoluteJoint_8h" name="b2RevoluteJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2RevoluteJoint.h</includes>
    <includes id="b2PrismaticJoint_8h" name="b2PrismaticJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2PrismaticJoint.h</includes>
    <includes id="b2PulleyJoint_8h" name="b2PulleyJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2PulleyJoint.h</includes>
    <includes id="b2GearJoint_8h" name="b2GearJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2GearJoint.h</includes>
    <includes id="b2WeldJoint_8h" name="b2WeldJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2WeldJoint.h</includes>
    <includes id="b2FrictionJoint_8h" name="b2FrictionJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2FrictionJoint.h</includes>
    <includes id="b2RopeJoint_8h" name="b2RopeJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2RopeJoint.h</includes>
    <includes id="b2MotorJoint_8h" name="b2MotorJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2MotorJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2World_8h" name="b2World.h" local="no" imported="no">Box2D/Dynamics/b2World.h</includes>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
  </compound>
  <compound kind="file">
    <name>b2Joint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2Joint_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <class kind="struct">b2Jacobian</class>
    <class kind="class">b2Joint</class>
    <class kind="struct">b2JointDef</class>
    <class kind="struct">b2JointEdge</class>
    <member kind="enumeration">
      <type></type>
      <name>b2JointType</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_unknownJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272aba5f6d1c83ff9388033cb30701687531eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_revoluteJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272aba506c32e1b03b26af5f1a9ef2b885b145</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_prismaticJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272abaf67429560e13b82d733cc7c3c944c02a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_distanceJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272abac0eca8f07880916ee782ddede8b754ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_pulleyJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272abacd059f23d4360fb5c4c8c4b630d197ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_mouseJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272aba7a050a9b6d2981a3c77aac2f62a94cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_gearJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272aba07151eebda7e29c96a90f485c6e4458e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_wheelJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272aba5bc5057890e1b60168be638272cc2cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_weldJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272abafc7c48596e79edb4e2225e0cd9cc8464</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_frictionJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272aba178d3a4ccb579c35d89181185c40e5c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_ropeJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272aba216dc75c9a8e39f94bd27d8845ada1ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_motorJoint</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>a0bb202d8a286c888a11985b07b2272abad7fb90ad8befbfca3f3a51b8bb99d103</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>b2LimitState</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>ae7784edce074221afeb010d638404443</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_inactiveLimit</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>ae7784edce074221afeb010d638404443ab9a27e02a8eb3da416e659c431d1c835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_atLowerLimit</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>ae7784edce074221afeb010d638404443ac8c38c8af796de50356a18d851a88e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_atUpperLimit</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>ae7784edce074221afeb010d638404443a3cbadf3ee49960b3bb3cc94d7e037554</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_equalLimits</name>
      <anchorfile>b2Joint_8h.html</anchorfile>
      <anchor>ae7784edce074221afeb010d638404443a6c0814352705b35dbc91ac06df9d119b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2Math.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2Math_8cpp</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <member kind="variable">
      <type>const b2Vec2</type>
      <name>b2Vec2_zero</name>
      <anchorfile>b2Math_8cpp.html</anchorfile>
      <anchor>a45ff8686179210d981610e82525b27a8</anchor>
      <arglist>(0.0f, 0.0f)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2Math.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2Math_8h</filename>
    <includes id="b2Settings_8h" name="b2Settings.h" local="no" imported="no">Box2D/Common/b2Settings.h</includes>
    <class kind="struct">b2Mat22</class>
    <class kind="struct">b2Mat33</class>
    <class kind="struct">b2Rot</class>
    <class kind="struct">b2Sweep</class>
    <class kind="struct">b2Transform</class>
    <class kind="struct">b2Vec2</class>
    <class kind="struct">b2Vec3</class>
    <member kind="define">
      <type>#define</type>
      <name>b2Atan2</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>afe19f6449028d2aaa14c9c4c3b22066d</anchor>
      <arglist>(y, x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2Sqrt</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a58e7c8ed67b5f0f98a0873cfb0035076</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>b2Abs</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a7711eacff2f9755d3b34b360f679b33a</anchor>
      <arglist>(T a)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2Abs</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a9a96bf0b2b574a8b88346e631ce85312</anchor>
      <arglist>(const b2Vec2 &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>b2Mat22</type>
      <name>b2Abs</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a4e14463da9e9a214121aedc4590822c2</anchor>
      <arglist>(const b2Mat22 &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>b2Clamp</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>afd644f04a598cfa9ee1286ff04333d53</anchor>
      <arglist>(T a, T low, T high)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2Clamp</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a26a6e5df5af01d16c687a9d1a0d72771</anchor>
      <arglist>(const b2Vec2 &amp;a, const b2Vec2 &amp;low, const b2Vec2 &amp;high)</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>b2Cross</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a33b1b80b1114eb2d03c307b02ca6fdf6</anchor>
      <arglist>(const b2Vec2 &amp;a, const b2Vec2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2Cross</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a7b096c85fbb12ec43c813f92ede17480</anchor>
      <arglist>(const b2Vec2 &amp;a, float32 s)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2Cross</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>aa058d7bfcf20a7b49d1d22d2284fef8f</anchor>
      <arglist>(float32 s, const b2Vec2 &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec3</type>
      <name>b2Cross</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a25353226a22975a6774247a74c2309db</anchor>
      <arglist>(const b2Vec3 &amp;a, const b2Vec3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>b2Distance</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a55ee8f478626440779e88f2343c698b1</anchor>
      <arglist>(const b2Vec2 &amp;a, const b2Vec2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>b2DistanceSquared</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a1fb7f05d9bd9a362fa2c6741cf3fbd3b</anchor>
      <arglist>(const b2Vec2 &amp;a, const b2Vec2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>b2Dot</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a70b92f24af9112e7951ced79045363f1</anchor>
      <arglist>(const b2Vec2 &amp;a, const b2Vec2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>b2Dot</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a1e77dac3105b68676fb43c15c0bb9ee3</anchor>
      <arglist>(const b2Vec3 &amp;a, const b2Vec3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>b2InvSqrt</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a94db844858ec5b062e9df27f843d1552</anchor>
      <arglist>(float32 x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>b2IsPowerOfTwo</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a8c73c20bd0705c5a19148486ae305a12</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>b2IsValid</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a6e846de254fa783f9618ed93bcf8a394</anchor>
      <arglist>(float32 x)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>b2Max</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>ab35d30607cf554096fa67407304be217</anchor>
      <arglist>(T a, T b)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2Max</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>adf07fe44a1bfc17daef355f8f1281b00</anchor>
      <arglist>(const b2Vec2 &amp;a, const b2Vec2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>b2Min</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a169e88bf0dd7c5462555219dd725e11d</anchor>
      <arglist>(T a, T b)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2Min</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a87b278b32677b28124d594008742f8c7</anchor>
      <arglist>(const b2Vec2 &amp;a, const b2Vec2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2Mul</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a12738edb3f24ad9d872421f4e6898de9</anchor>
      <arglist>(const b2Mat22 &amp;A, const b2Vec2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>b2Mat22</type>
      <name>b2Mul</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>ac1fb7bf7a1dcf65382301b64ed0321a4</anchor>
      <arglist>(const b2Mat22 &amp;A, const b2Mat22 &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec3</type>
      <name>b2Mul</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>aea5a2dc18e95eea003db180aa6b65f5e</anchor>
      <arglist>(const b2Mat33 &amp;A, const b2Vec3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>b2Rot</type>
      <name>b2Mul</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a8656bfe0202c1f9be67adbf172028e4f</anchor>
      <arglist>(const b2Rot &amp;q, const b2Rot &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2Mul</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a2c19b253c5ce1933a3520082a86f41f2</anchor>
      <arglist>(const b2Rot &amp;q, const b2Vec2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2Mul</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>adc2859334a7f260742bf13e0d506e977</anchor>
      <arglist>(const b2Transform &amp;T, const b2Vec2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>b2Transform</type>
      <name>b2Mul</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a5dee99094252065c5c334ddde9c95e59</anchor>
      <arglist>(const b2Transform &amp;A, const b2Transform &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2Mul22</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a598e4404e88fde61e4be408721663193</anchor>
      <arglist>(const b2Mat33 &amp;A, const b2Vec2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2MulT</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a38bf48069527b2dc0224e0dedbafe17c</anchor>
      <arglist>(const b2Mat22 &amp;A, const b2Vec2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>b2Mat22</type>
      <name>b2MulT</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a6904a90ebef81abe11a580958edb0768</anchor>
      <arglist>(const b2Mat22 &amp;A, const b2Mat22 &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>b2Rot</type>
      <name>b2MulT</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a37986fc259888a4e588e6cdb72ad9cd3</anchor>
      <arglist>(const b2Rot &amp;q, const b2Rot &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2MulT</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a61bc6ce555c51823d7c0747bc7b010b9</anchor>
      <arglist>(const b2Rot &amp;q, const b2Vec2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>b2MulT</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a157696518d038a2b900f81e0e40ef27f</anchor>
      <arglist>(const b2Transform &amp;T, const b2Vec2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>b2Transform</type>
      <name>b2MulT</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>aa6a218f164938003edd5040760e36c8e</anchor>
      <arglist>(const b2Transform &amp;A, const b2Transform &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>b2NextPowerOfTwo</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a1bd53d288c039f6eeb1526bd55ce1414</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2Swap</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a68c06593a75374fd69e2eb1d1f1caf09</anchor>
      <arglist>(T &amp;a, T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>operator*</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a8a3ec3a803ef689abd6674c943eb358b</anchor>
      <arglist>(float32 s, const b2Vec2 &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec3</type>
      <name>operator*</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>ae5e8a56041cc2acb728eab2e7971f826</anchor>
      <arglist>(float32 s, const b2Vec3 &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>operator+</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>aabe5cfd3c0c2436622fe392122f3504d</anchor>
      <arglist>(const b2Vec2 &amp;a, const b2Vec2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec3</type>
      <name>operator+</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>ac5671b7f3534b00e99a757eb4ade907c</anchor>
      <arglist>(const b2Vec3 &amp;a, const b2Vec3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>b2Mat22</type>
      <name>operator+</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>ad26d99f359b3a6f100d9538ce8fba78f</anchor>
      <arglist>(const b2Mat22 &amp;A, const b2Mat22 &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>operator-</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>a42a4d381fdfdde9aa5a3078b13f6b76b</anchor>
      <arglist>(const b2Vec2 &amp;a, const b2Vec2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec3</type>
      <name>operator-</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>ac1489cdb9e1d32e58ebf0f416e710dce</anchor>
      <arglist>(const b2Vec3 &amp;a, const b2Vec3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>af7e4f3ac0ffef6bbd586543e2e1b04d5</anchor>
      <arglist>(const b2Vec2 &amp;a, const b2Vec2 &amp;b)</arglist>
    </member>
    <member kind="variable">
      <type>const b2Vec2</type>
      <name>b2Vec2_zero</name>
      <anchorfile>b2Math_8h.html</anchorfile>
      <anchor>ad6f7495e1f1adf7369190bf3f89a60db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2MotorJoint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2MotorJoint_8cpp</filename>
    <includes id="b2MotorJoint_8h" name="b2MotorJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2MotorJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
  </compound>
  <compound kind="file">
    <name>b2MotorJoint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2MotorJoint_8h</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <class kind="class">b2MotorJoint</class>
    <class kind="struct">b2MotorJointDef</class>
  </compound>
  <compound kind="file">
    <name>b2MouseJoint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2MouseJoint_8cpp</filename>
    <includes id="b2MouseJoint_8h" name="b2MouseJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2MouseJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
  </compound>
  <compound kind="file">
    <name>b2MouseJoint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2MouseJoint_8h</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <class kind="class">b2MouseJoint</class>
    <class kind="struct">b2MouseJointDef</class>
  </compound>
  <compound kind="file">
    <name>b2PolygonAndCircleContact.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2PolygonAndCircleContact_8cpp</filename>
    <includes id="b2PolygonAndCircleContact_8h" name="b2PolygonAndCircleContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.h</includes>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
  </compound>
  <compound kind="file">
    <name>b2PolygonAndCircleContact.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2PolygonAndCircleContact_8h</filename>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <class kind="class">b2PolygonAndCircleContact</class>
  </compound>
  <compound kind="file">
    <name>b2PolygonContact.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2PolygonContact_8cpp</filename>
    <includes id="b2PolygonContact_8h" name="b2PolygonContact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2PolygonContact.h</includes>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
    <includes id="b2TimeOfImpact_8h" name="b2TimeOfImpact.h" local="no" imported="no">Box2D/Collision/b2TimeOfImpact.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2WorldCallbacks_8h" name="b2WorldCallbacks.h" local="no" imported="no">Box2D/Dynamics/b2WorldCallbacks.h</includes>
  </compound>
  <compound kind="file">
    <name>b2PolygonContact.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Contacts/</path>
    <filename>b2PolygonContact_8h</filename>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <class kind="class">b2PolygonContact</class>
  </compound>
  <compound kind="file">
    <name>b2PolygonShape.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/Shapes/</path>
    <filename>b2PolygonShape_8cpp</filename>
    <includes id="b2PolygonShape_8h" name="b2PolygonShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2PolygonShape.h</includes>
    <member kind="function" static="yes">
      <type>static b2Vec2</type>
      <name>ComputeCentroid</name>
      <anchorfile>b2PolygonShape_8cpp.html</anchorfile>
      <anchor>aeff51718b062ea56b2349c27b0711fcc</anchor>
      <arglist>(const b2Vec2 *vs, int32 count)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2PolygonShape.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/Shapes/</path>
    <filename>b2PolygonShape_8h</filename>
    <includes id="b2Shape_8h" name="b2Shape.h" local="no" imported="no">Box2D/Collision/Shapes/b2Shape.h</includes>
    <class kind="class">b2PolygonShape</class>
  </compound>
  <compound kind="file">
    <name>b2PrismaticJoint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2PrismaticJoint_8cpp</filename>
    <includes id="b2PrismaticJoint_8h" name="b2PrismaticJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2PrismaticJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
  </compound>
  <compound kind="file">
    <name>b2PrismaticJoint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2PrismaticJoint_8h</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <class kind="class">b2PrismaticJoint</class>
    <class kind="struct">b2PrismaticJointDef</class>
  </compound>
  <compound kind="file">
    <name>b2PulleyJoint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2PulleyJoint_8cpp</filename>
    <includes id="b2PulleyJoint_8h" name="b2PulleyJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2PulleyJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
  </compound>
  <compound kind="file">
    <name>b2PulleyJoint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2PulleyJoint_8h</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <class kind="class">b2PulleyJoint</class>
    <class kind="struct">b2PulleyJointDef</class>
    <member kind="variable">
      <type>const float32</type>
      <name>b2_minPulleyLength</name>
      <anchorfile>b2PulleyJoint_8h.html</anchorfile>
      <anchor>aba070b75f7a267ec754c1e43d76169c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2RevoluteJoint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2RevoluteJoint_8cpp</filename>
    <includes id="b2RevoluteJoint_8h" name="b2RevoluteJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2RevoluteJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
  </compound>
  <compound kind="file">
    <name>b2RevoluteJoint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2RevoluteJoint_8h</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <class kind="class">b2RevoluteJoint</class>
    <class kind="struct">b2RevoluteJointDef</class>
  </compound>
  <compound kind="file">
    <name>b2Rope.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Rope/</path>
    <filename>b2Rope_8cpp</filename>
    <includes id="b2Rope_8h" name="b2Rope.h" local="no" imported="no">Box2D/Rope/b2Rope.h</includes>
    <includes id="b2Draw_8h" name="b2Draw.h" local="no" imported="no">Box2D/Common/b2Draw.h</includes>
  </compound>
  <compound kind="file">
    <name>b2Rope.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Rope/</path>
    <filename>b2Rope_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <class kind="class">b2Rope</class>
    <class kind="struct">b2RopeDef</class>
  </compound>
  <compound kind="file">
    <name>b2RopeJoint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2RopeJoint_8cpp</filename>
    <includes id="b2RopeJoint_8h" name="b2RopeJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2RopeJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
  </compound>
  <compound kind="file">
    <name>b2RopeJoint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2RopeJoint_8h</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <class kind="class">b2RopeJoint</class>
    <class kind="struct">b2RopeJointDef</class>
  </compound>
  <compound kind="file">
    <name>b2Settings.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2Settings_8cpp</filename>
    <includes id="b2Settings_8h" name="b2Settings.h" local="no" imported="no">Box2D/Common/b2Settings.h</includes>
    <member kind="function">
      <type>void *</type>
      <name>b2Alloc</name>
      <anchorfile>b2Settings_8cpp.html</anchorfile>
      <anchor>a2dca9b286e9b9d6d022055fd61534bd7</anchor>
      <arglist>(int32 size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2Free</name>
      <anchorfile>b2Settings_8cpp.html</anchorfile>
      <anchor>a50f4abf5edeabd0300946edbd542e24d</anchor>
      <arglist>(void *mem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2Log</name>
      <anchorfile>b2Settings_8cpp.html</anchorfile>
      <anchor>a9f10095d05c74eebfe535931c9061ab2</anchor>
      <arglist>(const char *string,...)</arglist>
    </member>
    <member kind="variable">
      <type>b2Version</type>
      <name>b2_version</name>
      <anchorfile>b2Settings_8cpp.html</anchorfile>
      <anchor>a3a20e3b6a8b05633d911fea031f7a44f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2Settings.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2Settings_8h</filename>
    <class kind="struct">b2Version</class>
    <member kind="define">
      <type>#define</type>
      <name>b2_aabbExtension</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>adb86e231496fdd6ac7795ce58d40c870</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_aabbMultiplier</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a7d1bd1594f20601d4079bccbd0a6a03c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_angularSleepTolerance</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a571f3e7c864aca14141b163205600eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_angularSlop</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a67810fb101bb7a7e0b3afc14845383ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_baumgarte</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a88e32539e0f9e69e3832e1321eba3caa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_epsilon</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>ae6bc48338c82daa4598d38f8ebc6f075</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_linearSleepTolerance</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a6d882c48142a8c73011b576e20dc6dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_linearSlop</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a57268ade379c5c3373d0ff558b0350cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_maxAngularCorrection</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a823e4f9a6fa4b9de3c97da696571400a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_maxFloat</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a034400dadc97431610fe4a0f38d5c1c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_maxLinearCorrection</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a23ab70e4809f5ee23abcd52018d5eb88</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_maxManifoldPoints</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>aa5f44cc9edf711433dea2b2ec94f3c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_maxPolygonVertices</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a09d71ee1993bee28b5b2e6d893b41884</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_maxRotation</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a5808c5f1e946205d8f7458101ccc698e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_maxRotationSquared</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>ac0ea425673819f24093ef7875c1025dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_maxSubSteps</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>ac1fd56e39ab8499f344b6398b7332e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_maxTOIContacts</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>aad3a54bcae5f7ec0235963403c2fccc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_maxTranslation</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>af2bad257bfbafed3665df3e243ba2b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_maxTranslationSquared</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a06db101442fde26e8ffb875af5c2f588</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>B2_NOT_USED</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a24cdaa0e73463ad545524b9aee142b7b</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_pi</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a3f1872f3fc3c46abc809e7f7d467eb6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_polygonRadius</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>afc0f934dabffb1e83e081249133ad860</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_timeToSleep</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>ab021adb740e4a5e1f5f7d9913ed94781</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_toiBaugarte</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>addf67cb7c89ad8a0370b488e8120a6ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2_velocityThreshold</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a690b448aa2dba2a1393781f8c059c22a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>b2Assert</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>ab3fe3791ea4d700d5cc1f8124d2edf33</anchor>
      <arglist>(A)</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>float32</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>aacdc525d6f7bddb3ae95d5c311bd06a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>float64</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a232fad1b0d6dcc7c16aabde98b2e2a80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed short</type>
      <name>int16</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a259fa4834387bd68627ddf37bb3ebdb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed int</type>
      <name>int32</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a43d43196463bde49cb067f5c20ab8481</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed char</type>
      <name>int8</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a1b956fe1df85f3c132b21edb4e116458</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned short</type>
      <name>uint16</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a05f6b0ae8f6a6e135b0e290c25fe0e4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint32</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a1134b580f8da4de94ca6b1de4d37975e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>uint8</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>adde6aaee8457bee49c2a92621fe22b79</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>b2Alloc</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a2dca9b286e9b9d6d022055fd61534bd7</anchor>
      <arglist>(int32 size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2Free</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a50f4abf5edeabd0300946edbd542e24d</anchor>
      <arglist>(void *mem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2Log</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a9f10095d05c74eebfe535931c9061ab2</anchor>
      <arglist>(const char *string,...)</arglist>
    </member>
    <member kind="variable">
      <type>b2Version</type>
      <name>b2_version</name>
      <anchorfile>b2Settings_8h.html</anchorfile>
      <anchor>a3a20e3b6a8b05633d911fea031f7a44f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2Shape.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/Shapes/</path>
    <filename>b2Shape_8h</filename>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <class kind="struct">b2MassData</class>
    <class kind="class">b2Shape</class>
  </compound>
  <compound kind="file">
    <name>b2StackAllocator.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2StackAllocator_8cpp</filename>
    <includes id="b2StackAllocator_8h" name="b2StackAllocator.h" local="no" imported="no">Box2D/Common/b2StackAllocator.h</includes>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
  </compound>
  <compound kind="file">
    <name>b2StackAllocator.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2StackAllocator_8h</filename>
    <includes id="b2Settings_8h" name="b2Settings.h" local="no" imported="no">Box2D/Common/b2Settings.h</includes>
    <class kind="class">b2StackAllocator</class>
    <class kind="struct">b2StackEntry</class>
    <member kind="variable">
      <type>const int32</type>
      <name>b2_maxStackEntries</name>
      <anchorfile>b2StackAllocator_8h.html</anchorfile>
      <anchor>aabdce7eac20d9950e50808976266ccc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int32</type>
      <name>b2_stackSize</name>
      <anchorfile>b2StackAllocator_8h.html</anchorfile>
      <anchor>aba01da74f56bb673e4353963fb03b1bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2TimeOfImpact.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2TimeOfImpact_8cpp</filename>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2Distance_8h" name="b2Distance.h" local="no" imported="no">Box2D/Collision/b2Distance.h</includes>
    <includes id="b2TimeOfImpact_8h" name="b2TimeOfImpact.h" local="no" imported="no">Box2D/Collision/b2TimeOfImpact.h</includes>
    <includes id="b2CircleShape_8h" name="b2CircleShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2CircleShape.h</includes>
    <includes id="b2PolygonShape_8h" name="b2PolygonShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2PolygonShape.h</includes>
    <includes id="b2Timer_8h" name="b2Timer.h" local="no" imported="no">Box2D/Common/b2Timer.h</includes>
    <class kind="struct">b2SeparationFunction</class>
    <member kind="function">
      <type>void</type>
      <name>b2TimeOfImpact</name>
      <anchorfile>b2TimeOfImpact_8cpp.html</anchorfile>
      <anchor>a8b6d601bca44a2f3ed67a71304ba8b51</anchor>
      <arglist>(b2TOIOutput *output, const b2TOIInput *input)</arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>b2_toiCalls</name>
      <anchorfile>b2TimeOfImpact_8cpp.html</anchorfile>
      <anchor>aeb2ead11e080105034e715f476ac8ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>b2_toiIters</name>
      <anchorfile>b2TimeOfImpact_8cpp.html</anchorfile>
      <anchor>a7a7964f72e8cc113cc688956b4fec2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>b2_toiMaxIters</name>
      <anchorfile>b2TimeOfImpact_8cpp.html</anchorfile>
      <anchor>a6abec89675e9355f99f36806bcf206d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>b2_toiMaxRootIters</name>
      <anchorfile>b2TimeOfImpact_8cpp.html</anchorfile>
      <anchor>a5a44392a24816e8836d2a14354507e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>b2_toiMaxTime</name>
      <anchorfile>b2TimeOfImpact_8cpp.html</anchorfile>
      <anchor>afd30fdd6bbb7d2bc0261bc8d255c5195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>b2_toiRootIters</name>
      <anchorfile>b2TimeOfImpact_8cpp.html</anchorfile>
      <anchor>ac08703e568ee5b38d0f7df35124cef68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>b2_toiTime</name>
      <anchorfile>b2TimeOfImpact_8cpp.html</anchorfile>
      <anchor>a151bdbce9adab54c41e20e9b30309a66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2TimeOfImpact.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Collision/</path>
    <filename>b2TimeOfImpact_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <includes id="b2Distance_8h" name="b2Distance.h" local="no" imported="no">Box2D/Collision/b2Distance.h</includes>
    <class kind="struct">b2TOIInput</class>
    <class kind="struct">b2TOIOutput</class>
    <member kind="function">
      <type>void</type>
      <name>b2TimeOfImpact</name>
      <anchorfile>b2TimeOfImpact_8h.html</anchorfile>
      <anchor>a8b6d601bca44a2f3ed67a71304ba8b51</anchor>
      <arglist>(b2TOIOutput *output, const b2TOIInput *input)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>b2Timer.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2Timer_8cpp</filename>
    <includes id="b2Timer_8h" name="b2Timer.h" local="no" imported="no">Box2D/Common/b2Timer.h</includes>
  </compound>
  <compound kind="file">
    <name>b2Timer.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Common/</path>
    <filename>b2Timer_8h</filename>
    <includes id="b2Settings_8h" name="b2Settings.h" local="no" imported="no">Box2D/Common/b2Settings.h</includes>
    <class kind="class">b2Timer</class>
  </compound>
  <compound kind="file">
    <name>b2TimeStep.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2TimeStep_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <class kind="struct">b2Position</class>
    <class kind="struct">b2Profile</class>
    <class kind="struct">b2SolverData</class>
    <class kind="struct">b2TimeStep</class>
    <class kind="struct">b2Velocity</class>
  </compound>
  <compound kind="file">
    <name>b2WeldJoint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2WeldJoint_8cpp</filename>
    <includes id="b2WeldJoint_8h" name="b2WeldJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2WeldJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
  </compound>
  <compound kind="file">
    <name>b2WeldJoint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2WeldJoint_8h</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <class kind="class">b2WeldJoint</class>
    <class kind="struct">b2WeldJointDef</class>
  </compound>
  <compound kind="file">
    <name>b2WheelJoint.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2WheelJoint_8cpp</filename>
    <includes id="b2WheelJoint_8h" name="b2WheelJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2WheelJoint.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
  </compound>
  <compound kind="file">
    <name>b2WheelJoint.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/Joints/</path>
    <filename>b2WheelJoint_8h</filename>
    <includes id="b2Joint_8h" name="b2Joint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2Joint.h</includes>
    <class kind="class">b2WheelJoint</class>
    <class kind="struct">b2WheelJointDef</class>
  </compound>
  <compound kind="file">
    <name>b2World.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2World_8cpp</filename>
    <includes id="b2World_8h" name="b2World.h" local="no" imported="no">Box2D/Dynamics/b2World.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2Island_8h" name="b2Island.h" local="no" imported="no">Box2D/Dynamics/b2Island.h</includes>
    <includes id="b2PulleyJoint_8h" name="b2PulleyJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2PulleyJoint.h</includes>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <includes id="b2ContactSolver_8h" name="b2ContactSolver.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2ContactSolver.h</includes>
    <includes id="b2Collision_8h" name="b2Collision.h" local="no" imported="no">Box2D/Collision/b2Collision.h</includes>
    <includes id="b2BroadPhase_8h" name="b2BroadPhase.h" local="no" imported="no">Box2D/Collision/b2BroadPhase.h</includes>
    <includes id="b2CircleShape_8h" name="b2CircleShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2CircleShape.h</includes>
    <includes id="b2EdgeShape_8h" name="b2EdgeShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2EdgeShape.h</includes>
    <includes id="b2ChainShape_8h" name="b2ChainShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2ChainShape.h</includes>
    <includes id="b2PolygonShape_8h" name="b2PolygonShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2PolygonShape.h</includes>
    <includes id="b2TimeOfImpact_8h" name="b2TimeOfImpact.h" local="no" imported="no">Box2D/Collision/b2TimeOfImpact.h</includes>
    <includes id="b2Draw_8h" name="b2Draw.h" local="no" imported="no">Box2D/Common/b2Draw.h</includes>
    <includes id="b2Timer_8h" name="b2Timer.h" local="no" imported="no">Box2D/Common/b2Timer.h</includes>
    <class kind="struct">b2WorldQueryWrapper</class>
    <class kind="struct">b2WorldRayCastWrapper</class>
  </compound>
  <compound kind="file">
    <name>b2World.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2World_8h</filename>
    <includes id="b2Math_8h" name="b2Math.h" local="no" imported="no">Box2D/Common/b2Math.h</includes>
    <includes id="b2BlockAllocator_8h" name="b2BlockAllocator.h" local="no" imported="no">Box2D/Common/b2BlockAllocator.h</includes>
    <includes id="b2StackAllocator_8h" name="b2StackAllocator.h" local="no" imported="no">Box2D/Common/b2StackAllocator.h</includes>
    <includes id="b2ContactManager_8h" name="b2ContactManager.h" local="no" imported="no">Box2D/Dynamics/b2ContactManager.h</includes>
    <includes id="b2WorldCallbacks_8h" name="b2WorldCallbacks.h" local="no" imported="no">Box2D/Dynamics/b2WorldCallbacks.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
    <class kind="class">b2World</class>
  </compound>
  <compound kind="file">
    <name>b2WorldCallbacks.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2WorldCallbacks_8cpp</filename>
    <includes id="b2WorldCallbacks_8h" name="b2WorldCallbacks.h" local="no" imported="no">Box2D/Dynamics/b2WorldCallbacks.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
  </compound>
  <compound kind="file">
    <name>b2WorldCallbacks.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/Dynamics/</path>
    <filename>b2WorldCallbacks_8h</filename>
    <includes id="b2Settings_8h" name="b2Settings.h" local="no" imported="no">Box2D/Common/b2Settings.h</includes>
    <class kind="class">b2ContactFilter</class>
    <class kind="struct">b2ContactImpulse</class>
    <class kind="class">b2ContactListener</class>
    <class kind="class">b2DestructionListener</class>
    <class kind="class">b2QueryCallback</class>
    <class kind="class">b2RayCastCallback</class>
  </compound>
  <compound kind="file">
    <name>basic_types.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>basic__types_8h</filename>
    <class kind="struct">mvsim::TSimulContext</class>
    <class kind="class">rapidxml::xml_attribute</class>
    <class kind="class">rapidxml::xml_document</class>
    <class kind="class">rapidxml::xml_node</class>
    <namespace>mrpt</namespace>
    <namespace>mrpt::opengl</namespace>
    <namespace>mrpt::slam</namespace>
    <namespace>mvsim</namespace>
    <namespace>rapidxml</namespace>
    <member kind="define">
      <type>#define</type>
      <name>INVISIBLE_FIXTURE_USER_DATA</name>
      <anchorfile>basic__types_8h.html</anchorfile>
      <anchor>a7f170f3bd3d7d6db31431811fc692fef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Block.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>Block_8cpp</filename>
    <includes id="Block_8h" name="Block.h" local="no" imported="no">mvsim/Block.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="rapidxml__print_8hpp" name="rapidxml_print.hpp" local="no" imported="no">rapidxml_print.hpp</includes>
    <includes id="rapidxml__utils_8hpp" name="rapidxml_utils.hpp" local="no" imported="no">rapidxml_utils.hpp</includes>
    <includes id="JointXMLnode_8h" name="JointXMLnode.h" local="yes" imported="no">JointXMLnode.h</includes>
    <includes id="XMLClassesRegistry_8h" name="XMLClassesRegistry.h" local="yes" imported="no">XMLClassesRegistry.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <member kind="variable" static="yes">
      <type>static XmlClassesRegistry</type>
      <name>block_classes_registry</name>
      <anchorfile>Block_8cpp.html</anchorfile>
      <anchor>a472881cf3dec6ee790a4b4c9f7be043a</anchor>
      <arglist>(&quot;block:class&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Block.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>Block_8h</filename>
    <includes id="b2PolygonShape_8h" name="b2PolygonShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2PolygonShape.h</includes>
    <includes id="b2FrictionJoint_8h" name="b2FrictionJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2FrictionJoint.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2World_8h" name="b2World.h" local="no" imported="no">Box2D/Dynamics/b2World.h</includes>
    <includes id="ClassFactory_8h" name="ClassFactory.h" local="no" imported="no">mvsim/ClassFactory.h</includes>
    <includes id="Simulable_8h" name="Simulable.h" local="no" imported="no">mvsim/Simulable.h</includes>
    <includes id="TParameterDefinitions_8h" name="TParameterDefinitions.h" local="no" imported="no">mvsim/TParameterDefinitions.h</includes>
    <includes id="VisualObject_8h" name="VisualObject.h" local="no" imported="no">mvsim/VisualObject.h</includes>
    <includes id="basic__types_8h" name="basic_types.h" local="no" imported="no">mvsim/basic_types.h</includes>
    <class kind="class">mvsim::Block</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>Box2D.h</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/Box2D/</path>
    <filename>Box2D_8h</filename>
    <includes id="b2Settings_8h" name="b2Settings.h" local="no" imported="no">Box2D/Common/b2Settings.h</includes>
    <includes id="b2Draw_8h" name="b2Draw.h" local="no" imported="no">Box2D/Common/b2Draw.h</includes>
    <includes id="b2Timer_8h" name="b2Timer.h" local="no" imported="no">Box2D/Common/b2Timer.h</includes>
    <includes id="b2CircleShape_8h" name="b2CircleShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2CircleShape.h</includes>
    <includes id="b2EdgeShape_8h" name="b2EdgeShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2EdgeShape.h</includes>
    <includes id="b2ChainShape_8h" name="b2ChainShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2ChainShape.h</includes>
    <includes id="b2PolygonShape_8h" name="b2PolygonShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2PolygonShape.h</includes>
    <includes id="b2BroadPhase_8h" name="b2BroadPhase.h" local="no" imported="no">Box2D/Collision/b2BroadPhase.h</includes>
    <includes id="b2Distance_8h" name="b2Distance.h" local="no" imported="no">Box2D/Collision/b2Distance.h</includes>
    <includes id="b2DynamicTree_8h" name="b2DynamicTree.h" local="no" imported="no">Box2D/Collision/b2DynamicTree.h</includes>
    <includes id="b2TimeOfImpact_8h" name="b2TimeOfImpact.h" local="no" imported="no">Box2D/Collision/b2TimeOfImpact.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2WorldCallbacks_8h" name="b2WorldCallbacks.h" local="no" imported="no">Box2D/Dynamics/b2WorldCallbacks.h</includes>
    <includes id="b2TimeStep_8h" name="b2TimeStep.h" local="no" imported="no">Box2D/Dynamics/b2TimeStep.h</includes>
    <includes id="b2World_8h" name="b2World.h" local="no" imported="no">Box2D/Dynamics/b2World.h</includes>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
    <includes id="b2DistanceJoint_8h" name="b2DistanceJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2DistanceJoint.h</includes>
    <includes id="b2FrictionJoint_8h" name="b2FrictionJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2FrictionJoint.h</includes>
    <includes id="b2GearJoint_8h" name="b2GearJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2GearJoint.h</includes>
    <includes id="b2MotorJoint_8h" name="b2MotorJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2MotorJoint.h</includes>
    <includes id="b2MouseJoint_8h" name="b2MouseJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2MouseJoint.h</includes>
    <includes id="b2PrismaticJoint_8h" name="b2PrismaticJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2PrismaticJoint.h</includes>
    <includes id="b2PulleyJoint_8h" name="b2PulleyJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2PulleyJoint.h</includes>
    <includes id="b2RevoluteJoint_8h" name="b2RevoluteJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2RevoluteJoint.h</includes>
    <includes id="b2RopeJoint_8h" name="b2RopeJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2RopeJoint.h</includes>
    <includes id="b2WeldJoint_8h" name="b2WeldJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2WeldJoint.h</includes>
    <includes id="b2WheelJoint_8h" name="b2WheelJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2WheelJoint.h</includes>
  </compound>
  <compound kind="file">
    <name>ClassFactory.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>ClassFactory_8h</filename>
    <includes id="basic__types_8h" name="basic_types.h" local="no" imported="no">mvsim/basic_types.h</includes>
    <class kind="class">mvsim::ClassFactory</class>
    <class kind="struct">mvsim::ClassFactory::TClassData</class>
    <namespace>mvsim</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DECLARES_REGISTER_CLASS1</name>
      <anchorfile>ClassFactory_8h.html</anchorfile>
      <anchor>a12921e93cfdda4731701e3d95162cb65</anchor>
      <arglist>(CLASS_NAME, BASE_CLASS, ARG1)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DECLARES_REGISTER_CLASS2</name>
      <anchorfile>ClassFactory_8h.html</anchorfile>
      <anchor>a18732575599f1166a4aba39c246cf4af</anchor>
      <arglist>(CLASS_NAME, BASE_CLASS, ARG1, ARG2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_CLASS1</name>
      <anchorfile>ClassFactory_8h.html</anchorfile>
      <anchor>a034ba18175ce1c1757f55f392696cd35</anchor>
      <arglist>(FACTORY_TYPE, FACTORY_OBJ, TEXTUAL_NAME, CLASS_NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_CLASS2</name>
      <anchorfile>ClassFactory_8h.html</anchorfile>
      <anchor>ac7aad123291d7f6fa7a3762f0f3199b7</anchor>
      <arglist>(FACTORY_TYPE, FACTORY_OBJ, TEXTUAL_NAME, CLASS_NAME)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>python/generated-sources/mvsim/Comms/Client.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/comms/python/generated-sources/mvsim/Comms/</path>
    <filename>python_2generated-sources_2mvsim_2Comms_2Client_8cpp</filename>
    <includes id="Client_8h" name="Client.h" local="no" imported="no">mvsim/Comms/Client.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BINDER_PYBIND11_TYPE_CASTER</name>
      <anchorfile>python_2generated-sources_2mvsim_2Comms_2Client_8cpp.html</anchorfile>
      <anchor>a97486363554aba1493e8dc06813d3962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_mvsim_Comms_Client</name>
      <anchorfile>python_2generated-sources_2mvsim_2Comms_2Client_8cpp.html</anchorfile>
      <anchor>a4aaef5c909dd71ac64bce5034e20d272</anchor>
      <arglist>(std::function&lt; pybind11::module &amp;(std::string const &amp;namespace_) &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_DECLARE_HOLDER_TYPE</name>
      <anchorfile>python_2generated-sources_2mvsim_2Comms_2Client_8cpp.html</anchorfile>
      <anchor>a7e0fdc3b190430e5146a939700de62a4</anchor>
      <arglist>(T, std::shared_ptr&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_DECLARE_HOLDER_TYPE</name>
      <anchorfile>python_2generated-sources_2mvsim_2Comms_2Client_8cpp.html</anchorfile>
      <anchor>adbc1853dbf390ddf612996f5a091388d</anchor>
      <arglist>(T, T *)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_MAKE_OPAQUE</name>
      <anchorfile>python_2generated-sources_2mvsim_2Comms_2Client_8cpp.html</anchorfile>
      <anchor>a2a5087321c9e56aa86be4ab64b03f029</anchor>
      <arglist>(std::shared_ptr&lt; void &gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>src/Comms/Client.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/comms/src/Comms/</path>
    <filename>src_2Comms_2Client_8cpp</filename>
    <includes id="Client_8h" name="Client.h" local="no" imported="no">mvsim/Comms/Client.h</includes>
    <includes id="common_8h" name="common.h" local="no" imported="no">mvsim/Comms/common.h</includes>
    <includes id="ports_8h" name="ports.h" local="no" imported="no">mvsim/Comms/ports.h</includes>
    <includes id="zmq__monitor_8h" name="zmq_monitor.h" local="no" imported="no">mvsim/Comms/zmq_monitor.h</includes>
    <class kind="struct">Client::ZMQImpl</class>
  </compound>
  <compound kind="file">
    <name>Client.h</name>
    <path>/tmp/ws/src/mvsim/modules/comms/include/mvsim/Comms/</path>
    <filename>Client_8h</filename>
    <includes id="common_8h" name="common.h" local="no" imported="no">mvsim/Comms/common.h</includes>
    <includes id="zmq__fwrds_8h" name="zmq_fwrds.h" local="no" imported="no">mvsim/Comms/zmq_fwrds.h</includes>
    <class kind="class">mvsim::Client</class>
    <class kind="struct">mvsim::Client::InfoPerNode</class>
    <class kind="struct">mvsim::Client::InfoPerTopic</class>
    <namespace>mvsim</namespace>
    <namespace>mvsim::internal</namespace>
  </compound>
  <compound kind="file">
    <name>python/generated-sources/mvsim/Comms/common.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/comms/python/generated-sources/mvsim/Comms/</path>
    <filename>python_2generated-sources_2mvsim_2Comms_2common_8cpp</filename>
    <includes id="common_8h" name="common.h" local="no" imported="no">mvsim/Comms/common.h</includes>
    <class kind="struct">PyCallBack_mvsim_UnexpectedMessageException</class>
    <member kind="define">
      <type>#define</type>
      <name>BINDER_PYBIND11_TYPE_CASTER</name>
      <anchorfile>python_2generated-sources_2mvsim_2Comms_2common_8cpp.html</anchorfile>
      <anchor>a97486363554aba1493e8dc06813d3962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_mvsim_Comms_common</name>
      <anchorfile>python_2generated-sources_2mvsim_2Comms_2common_8cpp.html</anchorfile>
      <anchor>a4d8c74650662822109801d4044749c8b</anchor>
      <arglist>(std::function&lt; pybind11::module &amp;(std::string const &amp;namespace_) &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_DECLARE_HOLDER_TYPE</name>
      <anchorfile>python_2generated-sources_2mvsim_2Comms_2common_8cpp.html</anchorfile>
      <anchor>a7e0fdc3b190430e5146a939700de62a4</anchor>
      <arglist>(T, std::shared_ptr&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_DECLARE_HOLDER_TYPE</name>
      <anchorfile>python_2generated-sources_2mvsim_2Comms_2common_8cpp.html</anchorfile>
      <anchor>adbc1853dbf390ddf612996f5a091388d</anchor>
      <arglist>(T, T *)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_MAKE_OPAQUE</name>
      <anchorfile>python_2generated-sources_2mvsim_2Comms_2common_8cpp.html</anchorfile>
      <anchor>a2a5087321c9e56aa86be4ab64b03f029</anchor>
      <arglist>(std::shared_ptr&lt; void &gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>src/Comms/common.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/comms/src/Comms/</path>
    <filename>src_2Comms_2common_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>common.h</name>
    <path>/tmp/ws/src/mvsim/modules/comms/include/mvsim/Comms/</path>
    <filename>common_8h</filename>
  </compound>
  <compound kind="file">
    <name>conf.py</name>
    <path>/tmp/ws/src/mvsim/docs/</path>
    <filename>conf_8py</filename>
    <namespace>conf</namespace>
    <member kind="variable">
      <type>string</type>
      <name>author</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a637c239d256432248aa8d9f3ab0b8c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>copyright</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33fa97cf51dcb25970fbf53f10159589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>exclude_patterns</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7ad48fb6f3e9b129c02346ea0d3527c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae475e080536acb271a0a0efe56c3ba42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_static_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>af4fb5d8851ccaade135c2668dd3ced41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_theme</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7f1b143ff25817758abd21a7db110510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>html_theme_options</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>aeaafa42217d24810edc9b116b88a4585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_theme_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a4960231f83b1b44a1ffcd212903b62e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>master_doc</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6fcd7e5236f355b1e1a55f9d95988810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>project</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a45653c983098153b78e33600e39230eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>read_the_docs_build</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>add613ecd679055ab674d2ee479c80dbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>shell</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a332f430461432dc465213f884a1e4967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>templates_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae850ae634911b713e036b43894fdd525</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ControllerBase.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>ControllerBase_8h</filename>
    <includes id="basic__types_8h" name="basic_types.h" local="no" imported="no">mvsim/basic_types.h</includes>
    <class kind="class">mvsim::ControllerBaseInterface</class>
    <class kind="class">mvsim::ControllerBaseTempl</class>
    <class kind="struct">mvsim::ControllerBaseInterface::TeleopInput</class>
    <class kind="struct">mvsim::ControllerBaseInterface::TeleopOutput</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>CsvLogger.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>CsvLogger_8cpp</filename>
    <includes id="CsvLogger_8h" name="CsvLogger.h" local="yes" imported="no">mvsim/CsvLogger.h</includes>
  </compound>
  <compound kind="file">
    <name>CsvLogger.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>CsvLogger_8h</filename>
    <class kind="class">CSVLogger</class>
  </compound>
  <compound kind="file">
    <name>DefaultFriction.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/FrictionModels/</path>
    <filename>DefaultFriction_8cpp</filename>
    <includes id="DefaultFriction_8h" name="DefaultFriction.h" local="no" imported="no">mvsim/FrictionModels/DefaultFriction.h</includes>
    <includes id="VehicleBase_8h" name="VehicleBase.h" local="no" imported="no">mvsim/VehicleBase.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>DefaultFriction.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/FrictionModels/</path>
    <filename>DefaultFriction_8h</filename>
    <includes id="b2FrictionJoint_8h" name="b2FrictionJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2FrictionJoint.h</includes>
    <includes id="FrictionBase_8h" name="FrictionBase.h" local="no" imported="no">mvsim/FrictionModels/FrictionBase.h</includes>
    <includes id="TParameterDefinitions_8h" name="TParameterDefinitions.h" local="no" imported="no">mvsim/TParameterDefinitions.h</includes>
    <class kind="class">mvsim::DefaultFriction</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>ElevationMap.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/WorldElements/</path>
    <filename>ElevationMap_8cpp</filename>
    <includes id="VehicleBase_8h" name="VehicleBase.h" local="no" imported="no">mvsim/VehicleBase.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="ElevationMap_8h" name="ElevationMap.h" local="no" imported="no">mvsim/WorldElements/ElevationMap.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>calcz</name>
      <anchorfile>ElevationMap_8cpp.html</anchorfile>
      <anchor>a901e222d35a94433b61652b51a5d2f85</anchor>
      <arglist>(const mrpt::math::TPoint3Df &amp;p1, const mrpt::math::TPoint3Df &amp;p2, const mrpt::math::TPoint3Df &amp;p3, float x, float y)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ElevationMap.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/WorldElements/</path>
    <filename>ElevationMap_8h</filename>
    <includes id="WorldElementBase_8h" name="WorldElementBase.h" local="no" imported="no">mvsim/WorldElements/WorldElementBase.h</includes>
    <class kind="class">mvsim::ElevationMap</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>exception.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/comms/python/generated-sources/std/</path>
    <filename>exception_8cpp</filename>
    <class kind="struct">PyCallBack_std_exception</class>
    <member kind="define">
      <type>#define</type>
      <name>BINDER_PYBIND11_TYPE_CASTER</name>
      <anchorfile>exception_8cpp.html</anchorfile>
      <anchor>a97486363554aba1493e8dc06813d3962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_std_exception</name>
      <anchorfile>exception_8cpp.html</anchorfile>
      <anchor>abb22e2f3475e49d98036ce9f6471a1fb</anchor>
      <arglist>(std::function&lt; pybind11::module &amp;(std::string const &amp;namespace_) &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_DECLARE_HOLDER_TYPE</name>
      <anchorfile>exception_8cpp.html</anchorfile>
      <anchor>a7e0fdc3b190430e5146a939700de62a4</anchor>
      <arglist>(T, std::shared_ptr&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_DECLARE_HOLDER_TYPE</name>
      <anchorfile>exception_8cpp.html</anchorfile>
      <anchor>adbc1853dbf390ddf612996f5a091388d</anchor>
      <arglist>(T, T *)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_MAKE_OPAQUE</name>
      <anchorfile>exception_8cpp.html</anchorfile>
      <anchor>a2a5087321c9e56aa86be4ab64b03f029</anchor>
      <arglist>(std::shared_ptr&lt; void &gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FrictionBase.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/FrictionModels/</path>
    <filename>FrictionBase_8cpp</filename>
    <includes id="DefaultFriction_8h" name="DefaultFriction.h" local="no" imported="no">mvsim/FrictionModels/DefaultFriction.h</includes>
    <includes id="FrictionBase_8h" name="FrictionBase.h" local="no" imported="no">mvsim/FrictionModels/FrictionBase.h</includes>
    <includes id="WardIagnemmaFriction_8h" name="WardIagnemmaFriction.h" local="no" imported="no">mvsim/FrictionModels/WardIagnemmaFriction.h</includes>
    <includes id="VehicleBase_8h" name="VehicleBase.h" local="no" imported="no">mvsim/VehicleBase.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <member kind="function">
      <type>void</type>
      <name>register_all_friction</name>
      <anchorfile>FrictionBase_8cpp.html</anchorfile>
      <anchor>a4e5af52672c5cd8b87a38bd7dfa1cd42</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FrictionBase.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/FrictionModels/</path>
    <filename>FrictionBase_8h</filename>
    <includes id="ClassFactory_8h" name="ClassFactory.h" local="no" imported="no">mvsim/ClassFactory.h</includes>
    <includes id="CsvLogger_8h" name="CsvLogger.h" local="no" imported="no">mvsim/CsvLogger.h</includes>
    <includes id="Wheel_8h" name="Wheel.h" local="no" imported="no">mvsim/Wheel.h</includes>
    <includes id="basic__types_8h" name="basic_types.h" local="no" imported="no">mvsim/basic_types.h</includes>
    <class kind="class">mvsim::FrictionBase</class>
    <class kind="struct">mvsim::FrictionBase::TFrictionInput</class>
    <namespace>mvsim</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DECLARES_REGISTER_FRICTION</name>
      <anchorfile>FrictionBase_8h.html</anchorfile>
      <anchor>a20a0a973004c6ae5798827d9061ce25f</anchor>
      <arglist>(CLASS_NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_FRICTION</name>
      <anchorfile>FrictionBase_8h.html</anchorfile>
      <anchor>a11bb43c254a5f3ecfc6c640c7457df1d</anchor>
      <arglist>(TEXTUAL_NAME, CLASS_NAME)</arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; FrictionBase &gt;</type>
      <name>FrictionBasePtr</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a1dd9ad535bcbc92000f77cce6f38a4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ClassFactory&lt; FrictionBase, VehicleBase &amp;, const rapidxml::xml_node&lt; char &gt; * &gt;</type>
      <name>TClassFactory_friction</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>aefc3f676d5abd65cb5e97693de64b73f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TClassFactory_friction</type>
      <name>classFactory_friction</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a5ae8e5f552a6d59432d50c59e1732041</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GroundGrid.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/WorldElements/</path>
    <filename>GroundGrid_8cpp</filename>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="GroundGrid_8h" name="GroundGrid.h" local="no" imported="no">mvsim/WorldElements/GroundGrid.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
  </compound>
  <compound kind="file">
    <name>GroundGrid.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/WorldElements/</path>
    <filename>GroundGrid_8h</filename>
    <includes id="WorldElementBase_8h" name="WorldElementBase.h" local="no" imported="no">mvsim/WorldElements/WorldElementBase.h</includes>
    <class kind="class">mvsim::GroundGrid</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>HelloWorld.cpp</name>
    <path>/tmp/ws/src/mvsim/externals/Box2D/HelloWorld/</path>
    <filename>HelloWorld_8cpp</filename>
    <includes id="Box2D_8h" name="Box2D.h" local="no" imported="no">Box2D/Box2D.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>HelloWorld_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>JointXMLnode.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>JointXMLnode_8h</filename>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <class kind="class">mvsim::JointXMLnode::iterator</class>
    <class kind="class">mvsim::JointXMLnode</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>LaserScanner.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/Sensors/</path>
    <filename>LaserScanner_8cpp</filename>
    <includes id="LaserScanner_8h" name="LaserScanner.h" local="no" imported="no">mvsim/Sensors/LaserScanner.h</includes>
    <includes id="VehicleBase_8h" name="VehicleBase.h" local="no" imported="no">mvsim/VehicleBase.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="OccupancyGridMap_8h" name="OccupancyGridMap.h" local="no" imported="no">mvsim/WorldElements/OccupancyGridMap.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <member kind="variable">
      <type>int</type>
      <name>z_order_cnt</name>
      <anchorfile>LaserScanner_8cpp.html</anchorfile>
      <anchor>aff22022baab55de260a217ce57295033</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LaserScanner.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/Sensors/</path>
    <filename>LaserScanner_8h</filename>
    <includes id="SensorBase_8h" name="SensorBase.h" local="no" imported="no">mvsim/Sensors/SensorBase.h</includes>
    <class kind="class">mvsim::LaserScanner</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>mvsim-cli-launch.cpp</name>
    <path>/tmp/ws/src/mvsim/mvsim-cli/</path>
    <filename>mvsim-cli-launch_8cpp</filename>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml__utils_8hpp" name="rapidxml_utils.hpp" local="no" imported="no">rapidxml_utils.hpp</includes>
    <includes id="mvsim-cli_8h" name="mvsim-cli.h" local="yes" imported="no">mvsim-cli.h</includes>
    <member kind="function">
      <type>int</type>
      <name>launchSimulation</name>
      <anchorfile>mvsim-cli-launch_8cpp.html</anchorfile>
      <anchor>a9ad9b5e78de3806f5ee3e50a0af0b037</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>mvsim_server_thread_update_GUI</name>
      <anchorfile>mvsim-cli-launch_8cpp.html</anchorfile>
      <anchor>a3902611d49a2ca4ad61d0331018e117d</anchor>
      <arglist>(TThreadParams &amp;thread_params)</arglist>
    </member>
    <member kind="variable">
      <type>mvsim::World::TGUIKeyEvent</type>
      <name>gui_key_events</name>
      <anchorfile>mvsim-cli-launch_8cpp.html</anchorfile>
      <anchor>a8d4a9e0bedc073b20d5e5be6450467f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>gui_key_events_mtx</name>
      <anchorfile>mvsim-cli-launch_8cpp.html</anchorfile>
      <anchor>a19e5a1ad4c1e3deae9860bb487953bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>msg2gui</name>
      <anchorfile>mvsim-cli-launch_8cpp.html</anchorfile>
      <anchor>a39974d35e1ea33d51787b9e8a4ec406e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mvsim-cli-main.cpp</name>
    <path>/tmp/ws/src/mvsim/mvsim-cli/</path>
    <filename>mvsim-cli-main_8cpp</filename>
    <includes id="mvsim-cli_8h" name="mvsim-cli.h" local="yes" imported="no">mvsim-cli.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mvsim-cli-main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>printListCommands</name>
      <anchorfile>mvsim-cli-main_8cpp.html</anchorfile>
      <anchor>ab1e85a532d84025ed12a0262c18c7a9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::UnlabeledMultiArg&lt; std::string &gt;</type>
      <name>argCmd</name>
      <anchorfile>mvsim-cli-main_8cpp.html</anchorfile>
      <anchor>a77514f9ee50ce42738536c9b5bfeef7d</anchor>
      <arglist>(&quot;command&quot;,&quot;Command to run. Run &apos;mvsim help&apos; to list commands.&quot;, false,&quot;&quot;, cmd)</arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::SwitchArg</type>
      <name>argDetails</name>
      <anchorfile>mvsim-cli-main_8cpp.html</anchorfile>
      <anchor>a59ee175e03b386dd7b7380a52206c34e</anchor>
      <arglist>(&quot;&quot;,&quot;details&quot;,&quot;Shows details in the specified subcommand&quot;, cmd)</arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::SwitchArg</type>
      <name>argHelp</name>
      <anchorfile>mvsim-cli-main_8cpp.html</anchorfile>
      <anchor>ae77f7a3b39d7a4802a92952860d4c070</anchor>
      <arglist>(&quot;h&quot;,&quot;help&quot;,&quot;Shows more detailed help for command&quot;, cmd)</arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::ValueArg&lt; std::string &gt;</type>
      <name>argVerbosity</name>
      <anchorfile>mvsim-cli-main_8cpp.html</anchorfile>
      <anchor>aa9ce30e1232c3422e957b7659e7af445</anchor>
      <arglist>(&quot;v&quot;,&quot;verbose&quot;,&quot;Verbosity level&quot;, false,&quot;INFO&quot;,&quot;INFO&quot;, cmd)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::map&lt; std::string, cmd_t &gt;</type>
      <name>cliCommands</name>
      <anchorfile>mvsim-cli-main_8cpp.html</anchorfile>
      <anchor>ae2c808ed5b0024b8a00b95ef97b41ed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::CmdLine</type>
      <name>cmd</name>
      <anchorfile>mvsim-cli-main_8cpp.html</anchorfile>
      <anchor>a7652fec945dbf0f4cf475fcfae9e7996</anchor>
      <arglist>(&quot;mvsim&quot;, &apos; &apos;,&quot;version&quot;, false)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mvsim-cli-node.cpp</name>
    <path>/tmp/ws/src/mvsim/mvsim-cli/</path>
    <filename>mvsim-cli-node_8cpp</filename>
    <includes id="Client_8h" name="Client.h" local="no" imported="no">mvsim/Comms/Client.h</includes>
    <includes id="mvsim-cli_8h" name="mvsim-cli.h" local="yes" imported="no">mvsim-cli.h</includes>
    <member kind="function">
      <type>int</type>
      <name>commandNode</name>
      <anchorfile>mvsim-cli-node_8cpp.html</anchorfile>
      <anchor>aac854fb05af210ba0dc19b2a7798d08d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nodeList</name>
      <anchorfile>mvsim-cli-node_8cpp.html</anchorfile>
      <anchor>a78860d64ebbaf35e6f3e39ede67668aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>printCommandsNode</name>
      <anchorfile>mvsim-cli-node_8cpp.html</anchorfile>
      <anchor>aa5cd66c84dee7a2c3a2e23a9a4ca027d</anchor>
      <arglist>(bool showErrorMsg)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::map&lt; std::string, cmd_t &gt;</type>
      <name>cliNodeCommands</name>
      <anchorfile>mvsim-cli-node_8cpp.html</anchorfile>
      <anchor>aa48963dff72be3f124d4ef4e3cee159e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mvsim-cli-server.cpp</name>
    <path>/tmp/ws/src/mvsim/mvsim-cli/</path>
    <filename>mvsim-cli-server_8cpp</filename>
    <includes id="Server_8h" name="Server.h" local="no" imported="no">mvsim/Comms/Server.h</includes>
    <includes id="ports_8h" name="ports.h" local="no" imported="no">mvsim/Comms/ports.h</includes>
    <includes id="mvsim-cli_8h" name="mvsim-cli.h" local="yes" imported="no">mvsim-cli.h</includes>
    <member kind="function">
      <type>void</type>
      <name>commonLaunchServer</name>
      <anchorfile>mvsim-cli-server_8cpp.html</anchorfile>
      <anchor>a091766edd39d074984edd435b7645511</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>launchStandAloneServer</name>
      <anchorfile>mvsim-cli-server_8cpp.html</anchorfile>
      <anchor>ac551abedcd100c040f9a131085155026</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::ValueArg&lt; int &gt;</type>
      <name>argPort</name>
      <anchorfile>mvsim-cli-server_8cpp.html</anchorfile>
      <anchor>a122c38115d7cfd475010945d6ea898da</anchor>
      <arglist>(&quot;p&quot;,&quot;port&quot;,&quot;TCP port to listen at&quot;, false, mvsim::MVSIM_PORTNO_MAIN_REP,&quot;TCP port&quot;, cmd)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::shared_ptr&lt; mvsim::Server &gt;</type>
      <name>server</name>
      <anchorfile>mvsim-cli-server_8cpp.html</anchorfile>
      <anchor>ae9242acc913171b8d5c43d72ac86b5c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mvsim-cli-topic.cpp</name>
    <path>/tmp/ws/src/mvsim/mvsim-cli/</path>
    <filename>mvsim-cli-topic_8cpp</filename>
    <includes id="Client_8h" name="Client.h" local="no" imported="no">mvsim/Comms/Client.h</includes>
    <includes id="mvsim-cli_8h" name="mvsim-cli.h" local="yes" imported="no">mvsim-cli.h</includes>
    <member kind="function">
      <type>int</type>
      <name>commandTopic</name>
      <anchorfile>mvsim-cli-topic_8cpp.html</anchorfile>
      <anchor>a38c3bb07485fe69b70bd40364ef98497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>printCommandsTopic</name>
      <anchorfile>mvsim-cli-topic_8cpp.html</anchorfile>
      <anchor>af1a444ca2f529ffc7735b772ef138c08</anchor>
      <arglist>(bool showErrorMsg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>topicList</name>
      <anchorfile>mvsim-cli-topic_8cpp.html</anchorfile>
      <anchor>a121dd3e487fe6a7e2c190bc300e125b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::map&lt; std::string, cmd_t &gt;</type>
      <name>cliTopicCommands</name>
      <anchorfile>mvsim-cli-topic_8cpp.html</anchorfile>
      <anchor>acc82694e2826e14f8e4b16264bfabe69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mvsim-cli.h</name>
    <path>/tmp/ws/src/mvsim/mvsim-cli/</path>
    <filename>mvsim-cli_8h</filename>
    <member kind="typedef">
      <type>std::function&lt; int(void)&gt;</type>
      <name>cmd_t</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>a3b7c191858da6795448554e5495e424d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commandNode</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>aac854fb05af210ba0dc19b2a7798d08d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commandTopic</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>a38c3bb07485fe69b70bd40364ef98497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commonLaunchServer</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>a091766edd39d074984edd435b7645511</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>launchSimulation</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>a9ad9b5e78de3806f5ee3e50a0af0b037</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>launchStandAloneServer</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>ac551abedcd100c040f9a131085155026</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>printListCommands</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>ab1e85a532d84025ed12a0262c18c7a9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::UnlabeledMultiArg&lt; std::string &gt;</type>
      <name>argCmd</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>a67cb12c658486d3d44ed7ef4db9479a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::SwitchArg</type>
      <name>argDetails</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>aeef69c9bac5491f9f7f1345322cc9161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::SwitchArg</type>
      <name>argHelp</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>a32f1ed4874993e7a94ac6751b77e8b75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::ValueArg&lt; int &gt;</type>
      <name>argPort</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>a4a6f24ff61640809db3be15917ad4811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::ValueArg&lt; std::string &gt;</type>
      <name>argVerbosity</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>ab635c31e1388b864dbe329e99c8249ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TCLAP::CmdLine</type>
      <name>cmd</name>
      <anchorfile>mvsim-cli_8h.html</anchorfile>
      <anchor>a8e26e4376f8a8b4050c8ae7727d296a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mvsim-service-caller-example.cpp</name>
    <path>/tmp/ws/src/mvsim/mvsim_tutorial/cpp/mvsim-service-caller-example/</path>
    <filename>mvsim-service-caller-example_8cpp</filename>
    <includes id="Client_8h" name="Client.h" local="no" imported="no">mvsim/Comms/Client.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mvsim-service-caller-example_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mvsim-subscriber-example.cpp</name>
    <path>/tmp/ws/src/mvsim/mvsim_tutorial/cpp/mvsim-subscriber-example/</path>
    <filename>mvsim-subscriber-example_8cpp</filename>
    <includes id="Client_8h" name="Client.h" local="no" imported="no">mvsim/Comms/Client.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mvsim-subscriber-example_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>myPoseCallback</name>
      <anchorfile>mvsim-subscriber-example_8cpp.html</anchorfile>
      <anchor>a18eeed13695564c2c33d46f6eceec9bb</anchor>
      <arglist>(const mvsim_msgs::TimeStampedPose &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mySensorCallback</name>
      <anchorfile>mvsim-subscriber-example_8cpp.html</anchorfile>
      <anchor>af3967c5f81c65f5c36b8c162840046fc</anchor>
      <arglist>(const mvsim_msgs::GenericObservation &amp;o)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mvsim.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>mvsim_8h</filename>
    <includes id="mvsim__version_8h" name="mvsim_version.h" local="yes" imported="no">mvsim_version.h</includes>
    <includes id="World_8h" name="World.h" local="yes" imported="no">World.h</includes>
    <includes id="VehicleAckermann_8h" name="VehicleAckermann.h" local="yes" imported="no">VehicleDynamics/VehicleAckermann.h</includes>
    <includes id="VehicleDifferential_8h" name="VehicleDifferential.h" local="yes" imported="no">VehicleDynamics/VehicleDifferential.h</includes>
  </compound>
  <compound kind="file">
    <name>mvsim_node.cpp</name>
    <path>/tmp/ws/src/mvsim/mvsim_node_src/</path>
    <filename>mvsim__node_8cpp</filename>
    <includes id="mvsim__node__core_8h" name="mvsim_node_core.h" local="yes" imported="no">mvsim/mvsim_node_core.h</includes>
    <includes id="rapidxml__utils_8hpp" name="rapidxml_utils.hpp" local="no" imported="no">rapidxml_utils.hpp</includes>
    <includes id="OccupancyGridMap_8h" name="OccupancyGridMap.h" local="no" imported="no">mvsim/WorldElements/OccupancyGridMap.h</includes>
  </compound>
  <compound kind="file">
    <name>mvsim_node_core.h</name>
    <path>/tmp/ws/src/mvsim/mvsim_node_src/include/mvsim/</path>
    <filename>mvsim__node__core_8h</filename>
    <includes id="mvsim_8h" name="mvsim.h" local="no" imported="no">mvsim/mvsim.h</includes>
    <class kind="class">MVSimNode</class>
    <class kind="struct">MVSimNode::MVSimVisitor_notifyROSWorldIsUpdated</class>
    <class kind="class">MVSimNode::MyWorld</class>
    <class kind="struct">MVSimNode::TPubSubPerVehicle</class>
    <class kind="struct">MVSimNode::TThreadParams</class>
  </compound>
  <compound kind="file">
    <name>mvsim_node_main.cpp</name>
    <path>/tmp/ws/src/mvsim/mvsim_node_src/</path>
    <filename>mvsim__node__main_8cpp</filename>
    <includes id="mvsim__node__core_8h" name="mvsim_node_core.h" local="yes" imported="no">mvsim/mvsim_node_core.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mvsim__node__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mvsim_version.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>mvsim__version_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>MVSIM_MAJOR_VERSION</name>
      <anchorfile>mvsim__version_8h.html</anchorfile>
      <anchor>a5c6d076740bb5b744e1938d0298b0b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MVSIM_MINOR_VERSION</name>
      <anchorfile>mvsim__version_8h.html</anchorfile>
      <anchor>a8dc0e98f24f0d072193ce67175921233</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MVSIM_PATCH_VERSION</name>
      <anchorfile>mvsim__version_8h.html</anchorfile>
      <anchor>a9689313a72c029b95e3d90595aba0bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MVSIM_STR</name>
      <anchorfile>mvsim__version_8h.html</anchorfile>
      <anchor>a7339526926aac1331ad4b78258ce7ee8</anchor>
      <arglist>(__A)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MVSIM_STR_EXP</name>
      <anchorfile>mvsim__version_8h.html</anchorfile>
      <anchor>a61ce2d00f4d6d9856c2a9b38c04b4e11</anchor>
      <arglist>(__A)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MVSIM_VERSION</name>
      <anchorfile>mvsim__version_8h.html</anchorfile>
      <anchor>a86a83e47f12eae22ef40752a3c19375f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OccupancyGridMap.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/WorldElements/</path>
    <filename>OccupancyGridMap_8cpp</filename>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="OccupancyGridMap_8h" name="OccupancyGridMap.h" local="no" imported="no">mvsim/WorldElements/OccupancyGridMap.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>OccupancyGridMap.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/WorldElements/</path>
    <filename>OccupancyGridMap_8h</filename>
    <includes id="WorldElementBase_8h" name="WorldElementBase.h" local="no" imported="no">mvsim/WorldElements/WorldElementBase.h</includes>
    <class kind="class">mvsim::OccupancyGridMap</class>
    <class kind="struct">mvsim::OccupancyGridMap::TFixturePtr</class>
    <class kind="struct">mvsim::OccupancyGridMap::TInfoPerCollidableobj</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>parse_utils.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>parse__utils_8cpp</filename>
    <includes id="parse__utils_8h" name="parse_utils.h" local="yes" imported="no">parse_utils.h</includes>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>parseCmdRuns</name>
      <anchorfile>parse__utils_8cpp.html</anchorfile>
      <anchor>adfba5c5fdad3573ba150a23ee098b13a</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>parseEnvVars</name>
      <anchorfile>parse__utils_8cpp.html</anchorfile>
      <anchor>a48c5e1c896a86207d307fb81f442437f</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>parseVars</name>
      <anchorfile>parse__utils_8cpp.html</anchorfile>
      <anchor>a1490e76f26f8268bb487a88eef0f8530</anchor>
      <arglist>(const std::string &amp;text, const std::map&lt; std::string, std::string &gt; &amp;variableNamesValues)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parse_utils.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>parse__utils_8h</filename>
    <namespace>mvsim</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>parse</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a1212cc382f912caf4e4e3ccfaf241107</anchor>
      <arglist>(const std::string &amp;input, const std::map&lt; std::string, std::string &gt; &amp;variableNamesValues={})</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PID_Controller.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>PID__Controller_8cpp</filename>
    <includes id="PID__Controller_8h" name="PID_Controller.h" local="no" imported="no">mvsim/PID_Controller.h</includes>
  </compound>
  <compound kind="file">
    <name>PID_Controller.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>PID__Controller_8h</filename>
    <class kind="struct">mvsim::PID_Controller</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>ports.h</name>
    <path>/tmp/ws/src/mvsim/modules/comms/include/mvsim/Comms/</path>
    <filename>ports_8h</filename>
    <namespace>mvsim</namespace>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>MVSIM_PORTNO_MAIN_REP</name>
      <anchorfile>group__mvsim__comms__module.html</anchorfile>
      <anchor>gae4aa055f8dffbb963adc1d6d378787f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>publisher-example1.py</name>
    <path>/tmp/ws/src/mvsim/mvsim_tutorial/python/</path>
    <filename>publisher-example1_8py</filename>
    <namespace>publisher-example1</namespace>
    <member kind="function">
      <type>def</type>
      <name>setObjectPose</name>
      <anchorfile>namespacepublisher-example1.html</anchorfile>
      <anchor>a99834b1585ee3b4116e1d0d91d3ad3ff</anchor>
      <arglist>(client, objectName, x, y, theta_rad)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacepublisher-example1.html</anchorfile>
      <anchor>ad0d6734596398e98120bba075978eb20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>R</name>
      <anchorfile>namespacepublisher-example1.html</anchorfile>
      <anchor>a9dc9c1711548adf6b9cafffab97cdf81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>th</name>
      <anchorfile>namespacepublisher-example1.html</anchorfile>
      <anchor>a56523ff1a95cc31a59adda7d8e9a6252</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pymvsim_comms.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/comms/python/generated-sources/</path>
    <filename>pymvsim__comms_8cpp</filename>
    <member kind="typedef">
      <type>std::function&lt; pybind11::module &amp;(std::string const &amp;) &gt;</type>
      <name>ModuleGetter</name>
      <anchorfile>pymvsim__comms_8cpp.html</anchorfile>
      <anchor>ac86401d5d367ec7aa0d8906f68641361</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_mvsim_Comms_Client</name>
      <anchorfile>pymvsim__comms_8cpp.html</anchorfile>
      <anchor>a4aaef5c909dd71ac64bce5034e20d272</anchor>
      <arglist>(std::function&lt; pybind11::module &amp;(std::string const &amp;namespace_) &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_mvsim_Comms_common</name>
      <anchorfile>pymvsim__comms_8cpp.html</anchorfile>
      <anchor>a4d8c74650662822109801d4044749c8b</anchor>
      <arglist>(std::function&lt; pybind11::module &amp;(std::string const &amp;namespace_) &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_std_exception</name>
      <anchorfile>pymvsim__comms_8cpp.html</anchorfile>
      <anchor>abb22e2f3475e49d98036ce9f6471a1fb</anchor>
      <arglist>(std::function&lt; pybind11::module &amp;(std::string const &amp;namespace_) &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_std_stdexcept</name>
      <anchorfile>pymvsim__comms_8cpp.html</anchorfile>
      <anchor>a8b398b3c0d8ab1c560794c5fd6b80473</anchor>
      <arglist>(std::function&lt; pybind11::module &amp;(std::string const &amp;namespace_) &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_MODULE</name>
      <anchorfile>pymvsim__comms_8cpp.html</anchorfile>
      <anchor>afe4c7fb0bc3bc06c5d4f74b22c4e3d37</anchor>
      <arglist>(pymvsim_comms, root_module)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rapidxml.hpp</name>
    <path>/tmp/ws/src/mvsim/externals/rapidxml/</path>
    <filename>rapidxml_8hpp</filename>
    <class kind="struct">rapidxml::xml_document::attribute_name_pred</class>
    <class kind="struct">rapidxml::xml_document::attribute_value_pred</class>
    <class kind="struct">rapidxml::xml_document::attribute_value_pure_pred</class>
    <class kind="struct">rapidxml::memory_pool::header</class>
    <class kind="class">rapidxml::memory_pool</class>
    <class kind="struct">rapidxml::xml_document::node_name_pred</class>
    <class kind="class">rapidxml::parse_error</class>
    <class kind="struct">rapidxml::xml_document::text_pred</class>
    <class kind="struct">rapidxml::xml_document::text_pure_no_ws_pred</class>
    <class kind="struct">rapidxml::xml_document::text_pure_with_ws_pred</class>
    <class kind="struct">rapidxml::xml_document::whitespace_pred</class>
    <class kind="class">rapidxml::xml_attribute</class>
    <class kind="class">rapidxml::xml_attribute</class>
    <class kind="class">rapidxml::xml_base</class>
    <class kind="class">rapidxml::xml_document</class>
    <class kind="class">rapidxml::xml_document</class>
    <class kind="class">rapidxml::xml_node</class>
    <class kind="class">rapidxml::xml_node</class>
    <namespace>rapidxml</namespace>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDXML_ALIGNMENT</name>
      <anchorfile>rapidxml_8hpp.html</anchorfile>
      <anchor>ad3344fdba5167e17f48a8b2318731198</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDXML_DYNAMIC_POOL_SIZE</name>
      <anchorfile>rapidxml_8hpp.html</anchorfile>
      <anchor>a68d5603b71691d9dd745e45159259aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDXML_PARSE_ERROR</name>
      <anchorfile>rapidxml_8hpp.html</anchorfile>
      <anchor>a65f2be309896ffb841997d467c2f4fff</anchor>
      <arglist>(what, where)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAPIDXML_STATIC_POOL_SIZE</name>
      <anchorfile>rapidxml_8hpp.html</anchorfile>
      <anchor>a001304844ab478e3b213749fc8d72ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>node_type</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_document</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca4023b6a1c7059fd8fbec2112d5c35424</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_element</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca89cbeb4d28046326e4ee953d3c4047ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_data</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca9d669d8e1f4ba9c7eeada4c14a11ad1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_cdata</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7caccf0b363d3876a3f83ff9b1bcdaaa536</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_comment</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca1a695e1384ec3bd4df3eff65ec609a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_declaration</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7cafe4ca44261e5fbedf0eab43131751212</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_doctype</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7cadf5002f2efabe231bed01d16f08f832c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_pi</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7caeb73b472e77347b9aa89525f16493b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_comment_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>ae093dd49e2f59fa39eee95f1a6568e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_declaration_node</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a999d782659513f8015ea4236e3204c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_default</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>acf4edf952f59eb1b6124ea37ad7da3ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_doctype_node</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a41002b49780a90a0bbcc28ce8b895fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_fastest</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a64da06dfdab7c86ca954bda4fecb978f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_full</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb48dc65db75d9e49734bc5bd2fabbfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_data_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>ac2d21ef14a4e8936b94aca5d38b1a74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_element_values</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a00e6fea134b786ea6efeed1c8bc4a668</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_entity_translation</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a89113c103ffaf77615d1aa330c8dcca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_string_terminators</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>af3fc88ba6bee33482a2db81b1da36ea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_utf8</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a22d4aefaceb00d7afabfef7107b108da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_non_destructive</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a45d4d8fef551beaaba23a83b847fd6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_normalize_whitespace</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a31f33885defb5176a7d99e524c35d386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_pi_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a03fe68fcf5d28f38476e0fd31adecc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_trim_whitespace</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a61912424b47db5038e726d4e1c22417f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_validate_closing_tags</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a7ce8f40fda68338e20b56f41e48e49f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rapidxml_iterators.hpp</name>
    <path>/tmp/ws/src/mvsim/externals/rapidxml/</path>
    <filename>rapidxml__iterators_8hpp</filename>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="yes" imported="no">rapidxml.hpp</includes>
    <class kind="class">rapidxml::attribute_iterator</class>
    <class kind="class">rapidxml::node_iterator</class>
    <namespace>rapidxml</namespace>
  </compound>
  <compound kind="file">
    <name>rapidxml_print.hpp</name>
    <path>/tmp/ws/src/mvsim/externals/rapidxml/</path>
    <filename>rapidxml__print_8hpp</filename>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="yes" imported="no">rapidxml.hpp</includes>
    <namespace>rapidxml</namespace>
    <member kind="function">
      <type>std::basic_ostream&lt; Ch &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a9ed8e626dd81348caede1f92a6c8418a</anchor>
      <arglist>(std::basic_ostream&lt; Ch &gt; &amp;out, const xml_node&lt; Ch &gt; &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>OutIt</type>
      <name>print</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a0fb0be6eba49fb2e2646d5a72a0dc355</anchor>
      <arglist>(OutIt out, const xml_node&lt; Ch &gt; &amp;node, int flags=0)</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; Ch &gt; &amp;</type>
      <name>print</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a0d2e114d5dd85e13c23b8dab600720fe</anchor>
      <arglist>(std::basic_ostream&lt; Ch &gt; &amp;out, const xml_node&lt; Ch &gt; &amp;node, int flags=0)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>print_no_indenting</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a65477b812a80f5bda693ec57e57de064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rapidxml_utils.hpp</name>
    <path>/tmp/ws/src/mvsim/externals/rapidxml/</path>
    <filename>rapidxml__utils_8hpp</filename>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="yes" imported="no">rapidxml.hpp</includes>
    <class kind="class">rapidxml::file</class>
    <namespace>rapidxml</namespace>
    <member kind="function">
      <type>std::size_t</type>
      <name>count_attributes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a6255d15e5d8ad12ebcd7c60da51c97e2</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>count_children</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a21c1cf2814019385e6b8d09e75af1d34</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SensorBase.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/Sensors/</path>
    <filename>SensorBase_8cpp</filename>
    <includes id="LaserScanner_8h" name="LaserScanner.h" local="no" imported="no">mvsim/Sensors/LaserScanner.h</includes>
    <includes id="VehicleBase_8h" name="VehicleBase.h" local="no" imported="no">mvsim/VehicleBase.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="rapidxml__print_8hpp" name="rapidxml_print.hpp" local="no" imported="no">rapidxml_print.hpp</includes>
    <includes id="rapidxml__utils_8hpp" name="rapidxml_utils.hpp" local="no" imported="no">rapidxml_utils.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <member kind="function">
      <type>void</type>
      <name>register_all_sensors</name>
      <anchorfile>SensorBase_8cpp.html</anchorfile>
      <anchor>a3471a0393e8eca286aa3fbdb713db5eb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SensorBase.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/Sensors/</path>
    <filename>SensorBase_8h</filename>
    <includes id="ClassFactory_8h" name="ClassFactory.h" local="no" imported="no">mvsim/ClassFactory.h</includes>
    <includes id="Simulable_8h" name="Simulable.h" local="no" imported="no">mvsim/Simulable.h</includes>
    <includes id="VisualObject_8h" name="VisualObject.h" local="no" imported="no">mvsim/VisualObject.h</includes>
    <class kind="class">mvsim::SensorBase</class>
    <namespace>mvsim</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DECLARES_REGISTER_SENSOR</name>
      <anchorfile>SensorBase_8h.html</anchorfile>
      <anchor>afb548aebd5f6d2ab230036fe233b379c</anchor>
      <arglist>(CLASS_NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_SENSOR</name>
      <anchorfile>SensorBase_8h.html</anchorfile>
      <anchor>a6774ad3537d41da3004c049e0e1ab829</anchor>
      <arglist>(TEXTUAL_NAME, CLASS_NAME)</arglist>
    </member>
    <member kind="typedef">
      <type>ClassFactory&lt; SensorBase, VehicleBase &amp;, const rapidxml::xml_node&lt; char &gt; * &gt;</type>
      <name>TClassFactory_sensors</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a0f7d7c2f40088f0b6b2abf81baf95d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TClassFactory_sensors</type>
      <name>classFactory_sensors</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>ac660e61de68b432a5b0e15b4a0ade2e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Server.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/comms/src/Comms/</path>
    <filename>Server_8cpp</filename>
    <includes id="Server_8h" name="Server.h" local="no" imported="no">mvsim/Comms/Server.h</includes>
    <includes id="common_8h" name="common.h" local="no" imported="no">mvsim/Comms/common.h</includes>
  </compound>
  <compound kind="file">
    <name>Server.h</name>
    <path>/tmp/ws/src/mvsim/modules/comms/include/mvsim/Comms/</path>
    <filename>Server_8h</filename>
    <includes id="ports_8h" name="ports.h" local="no" imported="no">mvsim/Comms/ports.h</includes>
    <includes id="zmq__fwrds_8h" name="zmq_fwrds.h" local="no" imported="no">mvsim/Comms/zmq_fwrds.h</includes>
    <class kind="struct">mvsim::Server::InfoPerNode</class>
    <class kind="struct">mvsim::Server::InfoPerPublisher</class>
    <class kind="struct">mvsim::Server::InfoPerService</class>
    <class kind="struct">mvsim::Server::InfoPerSubscriber</class>
    <class kind="struct">mvsim::Server::InfoPerTopic</class>
    <class kind="class">mvsim::Server</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>Simulable.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>Simulable_8cpp</filename>
    <includes id="Client_8h" name="Client.h" local="no" imported="no">mvsim/Comms/Client.h</includes>
    <includes id="Simulable_8h" name="Simulable.h" local="no" imported="no">mvsim/Simulable.h</includes>
    <includes id="TParameterDefinitions_8h" name="TParameterDefinitions.h" local="no" imported="no">mvsim/TParameterDefinitions.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <includes id="b2Contact_8h" name="b2Contact.h" local="no" imported="no">Box2D/Dynamics/Contacts/b2Contact.h</includes>
  </compound>
  <compound kind="file">
    <name>Simulable.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>Simulable_8h</filename>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="basic__types_8h" name="basic_types.h" local="no" imported="no">mvsim/basic_types.h</includes>
    <class kind="class">mvsim::Simulable</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>stdexcept.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/comms/python/generated-sources/std/</path>
    <filename>stdexcept_8cpp</filename>
    <class kind="struct">PyCallBack_std_runtime_error</class>
    <member kind="define">
      <type>#define</type>
      <name>BINDER_PYBIND11_TYPE_CASTER</name>
      <anchorfile>stdexcept_8cpp.html</anchorfile>
      <anchor>a97486363554aba1493e8dc06813d3962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_std_stdexcept</name>
      <anchorfile>stdexcept_8cpp.html</anchorfile>
      <anchor>a8b398b3c0d8ab1c560794c5fd6b80473</anchor>
      <arglist>(std::function&lt; pybind11::module &amp;(std::string const &amp;namespace_) &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_DECLARE_HOLDER_TYPE</name>
      <anchorfile>stdexcept_8cpp.html</anchorfile>
      <anchor>a7e0fdc3b190430e5146a939700de62a4</anchor>
      <arglist>(T, std::shared_ptr&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_DECLARE_HOLDER_TYPE</name>
      <anchorfile>stdexcept_8cpp.html</anchorfile>
      <anchor>adbc1853dbf390ddf612996f5a091388d</anchor>
      <arglist>(T, T *)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PYBIND11_MAKE_OPAQUE</name>
      <anchorfile>stdexcept_8cpp.html</anchorfile>
      <anchor>a2a5087321c9e56aa86be4ab64b03f029</anchor>
      <arglist>(std::shared_ptr&lt; void &gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>subscriber-example1.py</name>
    <path>/tmp/ws/src/mvsim/mvsim_tutorial/python/</path>
    <filename>subscriber-example1_8py</filename>
    <namespace>subscriber-example1</namespace>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacesubscriber-example1.html</anchorfile>
      <anchor>a06580a637d1bf82165330160dfea59c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TParameterDefinitions.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>TParameterDefinitions_8h</filename>
    <class kind="struct">mvsim::TParamEntry</class>
    <namespace>mvsim</namespace>
    <member kind="typedef">
      <type>std::map&lt; std::string, TParamEntry &gt;</type>
      <name>TParameterDefinitions</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a4f1b034fc682021e1b3b3237ab11e1b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>VehicleAckermann.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/VehicleDynamics/</path>
    <filename>VehicleAckermann_8cpp</filename>
    <includes id="VehicleAckermann_8h" name="VehicleAckermann.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleAckermann.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>VehicleAckermann.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/VehicleDynamics/</path>
    <filename>VehicleAckermann_8h</filename>
    <includes id="PID__Controller_8h" name="PID_Controller.h" local="no" imported="no">mvsim/PID_Controller.h</includes>
    <includes id="VehicleBase_8h" name="VehicleBase.h" local="no" imported="no">mvsim/VehicleBase.h</includes>
    <class kind="class">mvsim::DynamicsAckermann::ControllerFrontSteerPID</class>
    <class kind="class">mvsim::DynamicsAckermann::ControllerRawForces</class>
    <class kind="class">mvsim::DynamicsAckermann::ControllerTwistFrontSteerPID</class>
    <class kind="class">mvsim::DynamicsAckermann</class>
    <class kind="struct">mvsim::DynamicsAckermann::TControllerInput</class>
    <class kind="struct">mvsim::DynamicsAckermann::TControllerOutput</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>VehicleAckermann_ControllerFrontSteerPID.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/VehicleDynamics/</path>
    <filename>VehicleAckermann__ControllerFrontSteerPID_8cpp</filename>
    <includes id="VehicleAckermann_8h" name="VehicleAckermann.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleAckermann.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>VehicleAckermann_ControllerRaw.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/VehicleDynamics/</path>
    <filename>VehicleAckermann__ControllerRaw_8cpp</filename>
    <includes id="VehicleAckermann_8h" name="VehicleAckermann.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleAckermann.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>VehicleAckermann_ControllerTwistFrontSteerPID.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/VehicleDynamics/</path>
    <filename>VehicleAckermann__ControllerTwistFrontSteerPID_8cpp</filename>
    <includes id="VehicleAckermann_8h" name="VehicleAckermann.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleAckermann.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>VehicleAckermann_Drivetrain.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/VehicleDynamics/</path>
    <filename>VehicleAckermann__Drivetrain_8cpp</filename>
    <includes id="VehicleAckermann__Drivetrain_8h" name="VehicleAckermann_Drivetrain.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleAckermann_Drivetrain.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>VehicleAckermann_Drivetrain.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/VehicleDynamics/</path>
    <filename>VehicleAckermann__Drivetrain_8h</filename>
    <includes id="PID__Controller_8h" name="PID_Controller.h" local="no" imported="no">mvsim/PID_Controller.h</includes>
    <includes id="VehicleBase_8h" name="VehicleBase.h" local="no" imported="no">mvsim/VehicleBase.h</includes>
    <class kind="class">mvsim::DynamicsAckermannDrivetrain::ControllerFrontSteerPID</class>
    <class kind="class">mvsim::DynamicsAckermannDrivetrain::ControllerRawForces</class>
    <class kind="class">mvsim::DynamicsAckermannDrivetrain::ControllerTwistFrontSteerPID</class>
    <class kind="class">mvsim::DynamicsAckermannDrivetrain</class>
    <class kind="struct">mvsim::DynamicsAckermannDrivetrain::TControllerInput</class>
    <class kind="struct">mvsim::DynamicsAckermannDrivetrain::TControllerOutput</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>VehicleAckermann_Drivetrain_ControllerFrontSteerPID.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/VehicleDynamics/</path>
    <filename>VehicleAckermann__Drivetrain__ControllerFrontSteerPID_8cpp</filename>
    <includes id="VehicleAckermann__Drivetrain_8h" name="VehicleAckermann_Drivetrain.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleAckermann_Drivetrain.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>VehicleAckermann_Drivetrain_ControllerRaw.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/VehicleDynamics/</path>
    <filename>VehicleAckermann__Drivetrain__ControllerRaw_8cpp</filename>
    <includes id="VehicleAckermann__Drivetrain_8h" name="VehicleAckermann_Drivetrain.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleAckermann_Drivetrain.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>Vehicleackermann_Drivetrain_ControllerTwistFrontSteerPID.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/VehicleDynamics/</path>
    <filename>Vehicleackermann__Drivetrain__ControllerTwistFrontSteerPID_8cpp</filename>
    <includes id="VehicleAckermann__Drivetrain_8h" name="VehicleAckermann_Drivetrain.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleAckermann_Drivetrain.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>VehicleBase.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>VehicleBase_8cpp</filename>
    <includes id="DefaultFriction_8h" name="DefaultFriction.h" local="no" imported="no">mvsim/FrictionModels/DefaultFriction.h</includes>
    <includes id="FrictionBase_8h" name="FrictionBase.h" local="no" imported="no">mvsim/FrictionModels/FrictionBase.h</includes>
    <includes id="VehicleBase_8h" name="VehicleBase.h" local="no" imported="no">mvsim/VehicleBase.h</includes>
    <includes id="VehicleAckermann_8h" name="VehicleAckermann.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleAckermann.h</includes>
    <includes id="VehicleAckermann__Drivetrain_8h" name="VehicleAckermann_Drivetrain.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleAckermann_Drivetrain.h</includes>
    <includes id="VehicleDifferential_8h" name="VehicleDifferential.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleDifferential.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="rapidxml__print_8hpp" name="rapidxml_print.hpp" local="no" imported="no">rapidxml_print.hpp</includes>
    <includes id="rapidxml__utils_8hpp" name="rapidxml_utils.hpp" local="no" imported="no">rapidxml_utils.hpp</includes>
    <includes id="JointXMLnode_8h" name="JointXMLnode.h" local="yes" imported="no">JointXMLnode.h</includes>
    <includes id="XMLClassesRegistry_8h" name="XMLClassesRegistry.h" local="yes" imported="no">XMLClassesRegistry.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <member kind="function">
      <type>void</type>
      <name>register_all_veh_dynamics</name>
      <anchorfile>VehicleBase_8cpp.html</anchorfile>
      <anchor>a44900a66c0ac6c4aa60f3a9cb1457a79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static XmlClassesRegistry</type>
      <name>veh_classes_registry</name>
      <anchorfile>VehicleBase_8cpp.html</anchorfile>
      <anchor>acd89ca2aa2812cd68a548c5d19cab56c</anchor>
      <arglist>(&quot;vehicle:class&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>VehicleBase.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>VehicleBase_8h</filename>
    <includes id="b2PolygonShape_8h" name="b2PolygonShape.h" local="no" imported="no">Box2D/Collision/Shapes/b2PolygonShape.h</includes>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2Fixture_8h" name="b2Fixture.h" local="no" imported="no">Box2D/Dynamics/b2Fixture.h</includes>
    <includes id="b2World_8h" name="b2World.h" local="no" imported="no">Box2D/Dynamics/b2World.h</includes>
    <includes id="ClassFactory_8h" name="ClassFactory.h" local="no" imported="no">mvsim/ClassFactory.h</includes>
    <includes id="ControllerBase_8h" name="ControllerBase.h" local="no" imported="no">mvsim/ControllerBase.h</includes>
    <includes id="FrictionBase_8h" name="FrictionBase.h" local="no" imported="no">mvsim/FrictionModels/FrictionBase.h</includes>
    <includes id="SensorBase_8h" name="SensorBase.h" local="no" imported="no">mvsim/Sensors/SensorBase.h</includes>
    <includes id="Simulable_8h" name="Simulable.h" local="no" imported="no">mvsim/Simulable.h</includes>
    <includes id="VisualObject_8h" name="VisualObject.h" local="no" imported="no">mvsim/VisualObject.h</includes>
    <includes id="Wheel_8h" name="Wheel.h" local="no" imported="no">mvsim/Wheel.h</includes>
    <includes id="basic__types_8h" name="basic_types.h" local="no" imported="no">mvsim/basic_types.h</includes>
    <includes id="CsvLogger_8h" name="CsvLogger.h" local="yes" imported="no">CsvLogger.h</includes>
    <class kind="class">mvsim::VehicleBase</class>
    <namespace>mvsim</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DECLARES_REGISTER_VEHICLE_DYNAMICS</name>
      <anchorfile>VehicleBase_8h.html</anchorfile>
      <anchor>a0c2ff9630e7f18a0d94478bf71059658</anchor>
      <arglist>(CLASS_NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_VEHICLE_DYNAMICS</name>
      <anchorfile>VehicleBase_8h.html</anchorfile>
      <anchor>a8e9c93724c9e771534ced550c530e1a5</anchor>
      <arglist>(TEXTUAL_NAME, CLASS_NAME)</arglist>
    </member>
    <member kind="typedef">
      <type>ClassFactory&lt; VehicleBase, World * &gt;</type>
      <name>TClassFactory_vehicleDynamics</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a2a0a92502463a871b9023bdf1c61e184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TClassFactory_vehicleDynamics</type>
      <name>classFactory_vehicleDynamics</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>af32effa51ae32fc93f3152e4c465d0ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>VehicleDifferential.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/VehicleDynamics/</path>
    <filename>VehicleDifferential_8cpp</filename>
    <includes id="VehicleDifferential_8h" name="VehicleDifferential.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleDifferential.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>VehicleDifferential.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/VehicleDynamics/</path>
    <filename>VehicleDifferential_8h</filename>
    <includes id="PID__Controller_8h" name="PID_Controller.h" local="no" imported="no">mvsim/PID_Controller.h</includes>
    <includes id="VehicleBase_8h" name="VehicleBase.h" local="no" imported="no">mvsim/VehicleBase.h</includes>
    <class kind="class">mvsim::DynamicsDifferential::ControllerRawForces</class>
    <class kind="class">mvsim::DynamicsDifferential::ControllerTwistPID</class>
    <class kind="class">mvsim::DynamicsDifferential</class>
    <class kind="struct">mvsim::DynamicsDifferential::TControllerInput</class>
    <class kind="struct">mvsim::DynamicsDifferential::TControllerOutput</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>VehicleDifferential_ControllerRaw.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/VehicleDynamics/</path>
    <filename>VehicleDifferential__ControllerRaw_8cpp</filename>
    <includes id="VehicleDifferential_8h" name="VehicleDifferential.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleDifferential.h</includes>
  </compound>
  <compound kind="file">
    <name>VehicleDifferential_ControllerTwistPID.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/VehicleDynamics/</path>
    <filename>VehicleDifferential__ControllerTwistPID_8cpp</filename>
    <includes id="VehicleDifferential_8h" name="VehicleDifferential.h" local="no" imported="no">mvsim/VehicleDynamics/VehicleDifferential.h</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>VisualObject.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>VisualObject_8cpp</filename>
    <includes id="VisualObject_8h" name="VisualObject.h" local="no" imported="no">mvsim/VisualObject.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <member kind="variable" static="yes">
      <type>static std::atomic_int32_t</type>
      <name>g_uniqueCustomVisualId</name>
      <anchorfile>VisualObject_8cpp.html</anchorfile>
      <anchor>a0bbd2417229255b959b825896665965d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>VisualObject.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>VisualObject_8h</filename>
    <includes id="basic__types_8h" name="basic_types.h" local="no" imported="no">mvsim/basic_types.h</includes>
    <class kind="class">mvsim::VisualObject</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>WardIagnemmaFriction.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/FrictionModels/</path>
    <filename>WardIagnemmaFriction_8cpp</filename>
    <includes id="WardIagnemmaFriction_8h" name="WardIagnemmaFriction.h" local="no" imported="no">mvsim/FrictionModels/WardIagnemmaFriction.h</includes>
    <includes id="VehicleBase_8h" name="VehicleBase.h" local="no" imported="no">mvsim/VehicleBase.h</includes>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>sign</name>
      <anchorfile>WardIagnemmaFriction_8cpp.html</anchorfile>
      <anchor>a08874f3ecb3cab16c1e7a0c743eebff4</anchor>
      <arglist>(double x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>WardIagnemmaFriction.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/FrictionModels/</path>
    <filename>WardIagnemmaFriction_8h</filename>
    <includes id="b2FrictionJoint_8h" name="b2FrictionJoint.h" local="no" imported="no">Box2D/Dynamics/Joints/b2FrictionJoint.h</includes>
    <includes id="FrictionBase_8h" name="FrictionBase.h" local="no" imported="no">mvsim/FrictionModels/FrictionBase.h</includes>
    <class kind="class">mvsim::WardIagnemmaFriction</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>Wheel.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>Wheel_8cpp</filename>
    <includes id="Wheel_8h" name="Wheel.h" local="no" imported="no">mvsim/Wheel.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>Wheel.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>Wheel_8h</filename>
    <includes id="TParameterDefinitions_8h" name="TParameterDefinitions.h" local="no" imported="no">mvsim/TParameterDefinitions.h</includes>
    <includes id="basic__types_8h" name="basic_types.h" local="no" imported="no">mvsim/basic_types.h</includes>
    <class kind="class">mvsim::Wheel</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>World.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>World_8cpp</filename>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
  </compound>
  <compound kind="file">
    <name>World.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/</path>
    <filename>World_8h</filename>
    <includes id="b2Body_8h" name="b2Body.h" local="no" imported="no">Box2D/Dynamics/b2Body.h</includes>
    <includes id="b2World_8h" name="b2World.h" local="no" imported="no">Box2D/Dynamics/b2World.h</includes>
    <includes id="Block_8h" name="Block.h" local="no" imported="no">mvsim/Block.h</includes>
    <includes id="Client_8h" name="Client.h" local="no" imported="no">mvsim/Comms/Client.h</includes>
    <includes id="TParameterDefinitions_8h" name="TParameterDefinitions.h" local="no" imported="no">mvsim/TParameterDefinitions.h</includes>
    <includes id="VehicleBase_8h" name="VehicleBase.h" local="no" imported="no">mvsim/VehicleBase.h</includes>
    <includes id="WorldElementBase_8h" name="WorldElementBase.h" local="no" imported="no">mvsim/WorldElements/WorldElementBase.h</includes>
    <class kind="struct">mvsim::World::GUI</class>
    <class kind="struct">mvsim::World::GUI::InfoPerObject</class>
    <class kind="struct">mvsim::World::TGUI_Options</class>
    <class kind="struct">mvsim::World::TGUIKeyEvent</class>
    <class kind="struct">mvsim::World::TUpdateGUIParams</class>
    <class kind="class">mvsim::World</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>World_gui.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>World__gui_8cpp</filename>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <member kind="variable">
      <type>size_t</type>
      <name>ID_GLTEXT_CLOCK</name>
      <anchorfile>World__gui_8cpp.html</anchorfile>
      <anchor>a48150d78739a03637bc4f11854db0b4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>World_load_xml.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>World__load__xml_8cpp</filename>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="rapidxml__print_8hpp" name="rapidxml_print.hpp" local="no" imported="no">rapidxml_print.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>World_walls.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>World__walls_8cpp</filename>
    <includes id="World_8h" name="World.h" local="no" imported="no">mvsim/World.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="rapidxml__print_8hpp" name="rapidxml_print.hpp" local="no" imported="no">rapidxml_print.hpp</includes>
    <includes id="rapidxml__utils_8hpp" name="rapidxml_utils.hpp" local="no" imported="no">rapidxml_utils.hpp</includes>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <class kind="struct">WallProperties</class>
    <member kind="function" static="yes">
      <type>static Block::Ptr</type>
      <name>create_wall_segment</name>
      <anchorfile>World__walls_8cpp.html</anchorfile>
      <anchor>a14776c45ec8f867a76b33e7f6a9bd933</anchor>
      <arglist>(World *parent, const mrpt::math::TPoint3D &amp;rawEnd1, const mrpt::math::TPoint3D &amp;rawEnd2, const WallProperties &amp;wp, mrpt::maps::CSimplePointsMap &amp;allPts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>WorldElementBase.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/WorldElements/</path>
    <filename>WorldElementBase_8cpp</filename>
    <includes id="ElevationMap_8h" name="ElevationMap.h" local="no" imported="no">mvsim/WorldElements/ElevationMap.h</includes>
    <includes id="GroundGrid_8h" name="GroundGrid.h" local="no" imported="no">mvsim/WorldElements/GroundGrid.h</includes>
    <includes id="OccupancyGridMap_8h" name="OccupancyGridMap.h" local="no" imported="no">mvsim/WorldElements/OccupancyGridMap.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <includes id="rapidxml__print_8hpp" name="rapidxml_print.hpp" local="no" imported="no">rapidxml_print.hpp</includes>
    <includes id="rapidxml__utils_8hpp" name="rapidxml_utils.hpp" local="no" imported="no">rapidxml_utils.hpp</includes>
    <member kind="function">
      <type>void</type>
      <name>register_all_world_elements</name>
      <anchorfile>WorldElementBase_8cpp.html</anchorfile>
      <anchor>ade29484c12fddd7901cbe733dc704810</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>WorldElementBase.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/include/mvsim/WorldElements/</path>
    <filename>WorldElementBase_8h</filename>
    <includes id="ClassFactory_8h" name="ClassFactory.h" local="no" imported="no">mvsim/ClassFactory.h</includes>
    <includes id="Simulable_8h" name="Simulable.h" local="no" imported="no">mvsim/Simulable.h</includes>
    <includes id="VisualObject_8h" name="VisualObject.h" local="no" imported="no">mvsim/VisualObject.h</includes>
    <class kind="class">mvsim::WorldElementBase</class>
    <namespace>mvsim</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DECLARES_REGISTER_WORLD_ELEMENT</name>
      <anchorfile>WorldElementBase_8h.html</anchorfile>
      <anchor>ab519e9870f269fd5a4373835be254432</anchor>
      <arglist>(CLASS_NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_WORLD_ELEMENT</name>
      <anchorfile>WorldElementBase_8h.html</anchorfile>
      <anchor>aac6a8ce10be5015b25aa9ba2526ad6fc</anchor>
      <arglist>(TEXTUAL_NAME, CLASS_NAME)</arglist>
    </member>
    <member kind="typedef">
      <type>ClassFactory&lt; WorldElementBase, World *, const rapidxml::xml_node&lt; char &gt; * &gt;</type>
      <name>TClassFactory_worldElements</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a27d01a689f56b9a4d8b5ec2074cc7b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TClassFactory_worldElements</type>
      <name>classFactory_worldElements</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a62bc93c1199129ca8ee849915e319a36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xml_utils.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>xml__utils_8cpp</filename>
    <includes id="xml__utils_8h" name="xml_utils.h" local="yes" imported="no">xml_utils.h</includes>
    <includes id="basic__types_8h" name="basic_types.h" local="no" imported="no">mvsim/basic_types.h</includes>
    <includes id="parse__utils_8h" name="parse_utils.h" local="yes" imported="no">parse_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>xml_utils.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>xml__utils_8h</filename>
    <includes id="TParameterDefinitions_8h" name="TParameterDefinitions.h" local="no" imported="no">mvsim/TParameterDefinitions.h</includes>
    <includes id="basic__types_8h" name="basic_types.h" local="no" imported="no">mvsim/basic_types.h</includes>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <namespace>mrpt::math</namespace>
    <namespace>mvsim</namespace>
    <member kind="function">
      <type>bool</type>
      <name>parse_xmlnode_as_param</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>ae0802f221c463b9da63baa2baf0a3e69</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;xml_node, const TParameterDefinitions &amp;params, const std::map&lt; std::string, std::string &gt; &amp;variableNamesValues={}, const char *functionNameContext=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_xmlnode_attribs</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>add6c9100a532cdfd5e315db13983ed8d</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;xml_node, const TParameterDefinitions &amp;params, const std::map&lt; std::string, std::string &gt; &amp;variableNamesValues={}, const char *functionNameContext=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_xmlnode_children_as_param</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a9015652462b82e63c05751cce611d65a</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;xml_node, const TParameterDefinitions &amp;params, const std::map&lt; std::string, std::string &gt; &amp;variableNamesValues={}, const char *functionNameContext=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_xmlnode_shape</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a3ef6f070387b05cf069bcd1ccdb81c73</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;xml_node, mrpt::math::TPolygon2D &amp;out_poly, const char *functionNameContext=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_xmlnodelist_children_as_param</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a9d568489771bc461a61aebe0fd9be537</anchor>
      <arglist>(NODE_LIST &amp;lst_nodes, const TParameterDefinitions &amp;params, const char *functionNameContext=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>mrpt::math::TPose2D</type>
      <name>parseXYPHI</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a3a4f43f7bf7f9fa3b30019b375314e6a</anchor>
      <arglist>(const std::string &amp;s, bool allow_missing_angle=false, double default_angle_radians=0.0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>XMLClassesRegistry.cpp</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>XMLClassesRegistry_8cpp</filename>
    <includes id="XMLClassesRegistry_8h" name="XMLClassesRegistry.h" local="yes" imported="no">XMLClassesRegistry.h</includes>
  </compound>
  <compound kind="file">
    <name>XMLClassesRegistry.h</name>
    <path>/tmp/ws/src/mvsim/modules/simulator/src/</path>
    <filename>XMLClassesRegistry_8h</filename>
    <includes id="rapidxml_8hpp" name="rapidxml.hpp" local="no" imported="no">rapidxml.hpp</includes>
    <class kind="struct">mvsim::XmlClassesRegistry::TXMLData</class>
    <class kind="class">mvsim::XmlClassesRegistry</class>
    <namespace>mvsim</namespace>
  </compound>
  <compound kind="file">
    <name>zmq_fwrds.h</name>
    <path>/tmp/ws/src/mvsim/modules/comms/include/mvsim/Comms/</path>
    <filename>zmq__fwrds_8h</filename>
    <namespace>google::protobuf</namespace>
    <namespace>zmq</namespace>
  </compound>
  <compound kind="file">
    <name>zmq_monitor.h</name>
    <path>/tmp/ws/src/mvsim/modules/comms/include/mvsim/Comms/</path>
    <filename>zmq__monitor_8h</filename>
  </compound>
  <compound kind="class">
    <name>rapidxml::attribute_iterator</name>
    <filename>classrapidxml_1_1attribute__iterator.html</filename>
    <templarg>Ch</templarg>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>accfd6d8527d32b427496b42f71a2e37a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a97ac5d8b98f5b03c68cc566f5ac0a9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>pointer</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a69acc2e60270d6a062c03c9cb1cf2aa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_attribute&lt; Ch &gt; &amp;</type>
      <name>reference</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a097343e44557de14de86b470d3f917d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_attribute&lt; Ch &gt;</type>
      <name>value_type</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>ad4280d358828ad9c3eb1a787decb162e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>attribute_iterator</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a30a82132793bc59d4e7b20f5be6237b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>attribute_iterator</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a1109344dead88533ae4dd68cea5d9613</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a39e8cf336c324521fd9c720abf280d88</anchor>
      <arglist>(const attribute_iterator&lt; Ch &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a5d8616bdd2d41119e2f342d77b4f56f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>attribute_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>afe7d15a4a1b228f97f1d4ebd4f3f6cca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>attribute_iterator</type>
      <name>operator++</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a82c8859b9eebd45caa3afc25b9e78c36</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>attribute_iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>af22f1ad3c11d3269b43b49e29b89d7d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>attribute_iterator</type>
      <name>operator--</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>af52a8562ab1b2c0391cdde79f55e4a6f</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a0975adffe3d178c0ac83652b9ab78791</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>ab1dc8dd11d21e145a4e3f76d46aead0d</anchor>
      <arglist>(const attribute_iterator&lt; Ch &gt; &amp;rhs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>m_attribute</name>
      <anchorfile>classrapidxml_1_1attribute__iterator.html</anchorfile>
      <anchor>a2b4de1b0d86015beeae10e9997438c7a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::attribute_name_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1attribute__name__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1attribute__name__pred.html</anchorfile>
      <anchor>a2cf003483847dfabcf0c83877818a4c5</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::attribute_value_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1attribute__value__pred.html</filename>
    <templarg>Quote</templarg>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1attribute__value__pred.html</anchorfile>
      <anchor>a1c81901177c96057b2808747fc62f9c5</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::attribute_value_pure_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1attribute__value__pure__pred.html</filename>
    <templarg>Quote</templarg>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1attribute__value__pure__pred.html</anchorfile>
      <anchor>a3add4f66f917381562355d5f8b8917c1</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2AABB</name>
    <filename>structb2AABB.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Combine</name>
      <anchorfile>structb2AABB.html</anchorfile>
      <anchor>ad551edba62d2ad6094672a9ba3e26496</anchor>
      <arglist>(const b2AABB &amp;aabb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Combine</name>
      <anchorfile>structb2AABB.html</anchorfile>
      <anchor>a34b9c7d824df845c10caa9c12ae90452</anchor>
      <arglist>(const b2AABB &amp;aabb1, const b2AABB &amp;aabb2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>structb2AABB.html</anchorfile>
      <anchor>aba5fc112e3c8d05e034a21d95fc37704</anchor>
      <arglist>(const b2AABB &amp;aabb) const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetCenter</name>
      <anchorfile>structb2AABB.html</anchorfile>
      <anchor>aa26703e234bd6fb30fd443cd5001795a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetExtents</name>
      <anchorfile>structb2AABB.html</anchorfile>
      <anchor>aff8b9aa64069a33fe45025299aa0e9b7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetPerimeter</name>
      <anchorfile>structb2AABB.html</anchorfile>
      <anchor>ace4448c60ef309726e59247a8ae67db5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>structb2AABB.html</anchorfile>
      <anchor>a8d170a2de7a267c3e19f5365685b713d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RayCast</name>
      <anchorfile>structb2AABB.html</anchorfile>
      <anchor>a8a9a3dbc76c1175e80bb767437240ef5</anchor>
      <arglist>(b2RayCastOutput *output, const b2RayCastInput &amp;input) const </arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>lowerBound</name>
      <anchorfile>structb2AABB.html</anchorfile>
      <anchor>ab94b68fbad8348b22b0522469b11bdb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>upperBound</name>
      <anchorfile>structb2AABB.html</anchorfile>
      <anchor>ad4a8ec483ba13a2c02918b01d058a18f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Block</name>
    <filename>structb2Block.html</filename>
    <member kind="variable">
      <type>b2Block *</type>
      <name>next</name>
      <anchorfile>structb2Block.html</anchorfile>
      <anchor>a4b410d4fd7ad2a117c70776f60cb2738</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2BlockAllocator</name>
    <filename>classb2BlockAllocator.html</filename>
    <member kind="function">
      <type>void *</type>
      <name>Allocate</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>a437bf775c23f6e36af11a6d1653d7040</anchor>
      <arglist>(int32 size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2BlockAllocator</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>aed5dab4fea4c2636724dac550105f8c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>a3d3bac86217eba9d1eb6dff2acee0d77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Free</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>a945fdf86e260318b930a53dcc887ca8b</anchor>
      <arglist>(void *p, int32 size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2BlockAllocator</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>a4179da8aa8fc463cd06adeab926e9c89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_chunkCount</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>a6f23a8eb32475bf1766ddd94a8c00b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Chunk *</type>
      <name>m_chunks</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>a340443648b0c00b3e901fd5460759a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_chunkSpace</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>ad4861c267d5d9392b10a2a0e44ec93e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Block *</type>
      <name>m_freeLists</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>af61bf3e75cc51ddbfbc5d10681b62df1</anchor>
      <arglist>[b2_blockSizes]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static uint8</type>
      <name>s_blockSizeLookup</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>a2a84d0454d9fa81534d7c463b2f24189</anchor>
      <arglist>[b2_maxBlockSize+1]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static bool</type>
      <name>s_blockSizeLookupInitialized</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>a8133162b02c5bb0d8a9abbcadd899524</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int32</type>
      <name>s_blockSizes</name>
      <anchorfile>classb2BlockAllocator.html</anchorfile>
      <anchor>a235f8511a784d4a5611ce45b86057ced</anchor>
      <arglist>[b2_blockSizes]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2Body</name>
    <filename>classb2Body.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ApplyAngularImpulse</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a65384cfad8db2376cdf3fab38cac06e5</anchor>
      <arglist>(float32 impulse, bool wake)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ApplyForce</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a942be8e1cd2bcd06f53c4638c45a9525</anchor>
      <arglist>(const b2Vec2 &amp;force, const b2Vec2 &amp;point, bool wake)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ApplyForceToCenter</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>abeba04911f7a2a141169bb06fe98d06a</anchor>
      <arglist>(const b2Vec2 &amp;force, bool wake)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ApplyLinearImpulse</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a7f677e93efb3c4c065087aff317274a3</anchor>
      <arglist>(const b2Vec2 &amp;impulse, const b2Vec2 &amp;point, bool wake)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ApplyTorque</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a54a354447ac3b4cc224c8327a5abc0e8</anchor>
      <arglist>(float32 torque, bool wake)</arglist>
    </member>
    <member kind="function">
      <type>b2Fixture *</type>
      <name>CreateFixture</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>aa4892301e9b9d62ede5e93dad1743894</anchor>
      <arglist>(const b2FixtureDef *def)</arglist>
    </member>
    <member kind="function">
      <type>b2Fixture *</type>
      <name>CreateFixture</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a52d971867086d5db79769a62bbb70a60</anchor>
      <arglist>(const b2Shape *shape, float32 density)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DestroyFixture</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a856d1df86b7bded91f02d8cfcaea1c2f</anchor>
      <arglist>(b2Fixture *fixture)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ac9e482f7d9df92801c24e79a7e751d06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetAngle</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a57c4a1946a6dd5a00e28691bc419fdcd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetAngularDamping</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a5153143f2593802c85e54a21de5464ce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetAngularVelocity</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a158fe4c141168d2c3e65096b209f548c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2ContactEdge *</type>
      <name>GetContactList</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a16bdbfb266c82a0ef51be351a8928bc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2ContactEdge *</type>
      <name>GetContactList</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>aee5445ae5b170ad14c7d326040b6703e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Fixture *</type>
      <name>GetFixtureList</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a64634da20c6e0ab2d68a3cc9ea15efc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Fixture *</type>
      <name>GetFixtureList</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>aa4c739bb2be1d255606e199c1554e2ca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetGravityScale</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ad8348f06a391d169d6395dfd66762454</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetInertia</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a8c8916caf67c1e618a07d8b6b9253fa8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2JointEdge *</type>
      <name>GetJointList</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a55cf2eb851780599ca5c1f6f25a17e41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2JointEdge *</type>
      <name>GetJointList</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>afd11fde6189a374716b9d581476d38af</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetLinearDamping</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a7283e4821d24aed0fa5b0f7891175183</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLinearVelocity</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a427cf835b5d3327a003ff43cb6107ead</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetLinearVelocityFromLocalPoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a4429e3f380e882def11c52ac893b8e2e</anchor>
      <arglist>(const b2Vec2 &amp;localPoint) const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetLinearVelocityFromWorldPoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a4238ae43f5afeb2126b8e8bf765334b5</anchor>
      <arglist>(const b2Vec2 &amp;worldPoint) const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalCenter</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a27ed7f8a3b36ddfb01069ee8f7106033</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetLocalPoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a8f9ef0226b7eb989e700fa8898d29fc0</anchor>
      <arglist>(const b2Vec2 &amp;worldPoint) const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetLocalVector</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a93de09565c0c1a9da2601c1847aa22df</anchor>
      <arglist>(const b2Vec2 &amp;worldVector) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMass</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a4f62fea4546d2b9ca64a5f6723bbc71c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetMassData</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ad0a90df7e2617a8572cd476267f95417</anchor>
      <arglist>(b2MassData *data) const </arglist>
    </member>
    <member kind="function">
      <type>b2Body *</type>
      <name>GetNext</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ad54182a11d02362b027a0eb072775bdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Body *</type>
      <name>GetNext</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a2c7dc95d66e41c9150e98ea4ff401ad9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetPosition</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a798da9dc2d47431912d991d152b13711</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Transform &amp;</type>
      <name>GetTransform</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>adaaebca750d0bda56a543884adc5f519</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2BodyType</type>
      <name>GetType</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>aa0d5acad4f0104e709e34e29a4a0c1a4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>GetUserData</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a6833f7e2ef1b6ac82641bb6b07ec50d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2World *</type>
      <name>GetWorld</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>abfd9466763b20977f9122d0e162dfeb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2World *</type>
      <name>GetWorld</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>aee495ab2131b3123e0cfc5ed106b2fda</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetWorldCenter</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a04db0c7b12b315802e58b33884f4f63c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetWorldPoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a8055b90bccb51383caa8c42fbc96c9c3</anchor>
      <arglist>(const b2Vec2 &amp;localPoint) const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetWorldVector</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>afd44622669b5e45202c23e4a212895fc</anchor>
      <arglist>(const b2Vec2 &amp;localVector) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsActive</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ae69b9cb7461ee165b6459ce43d648479</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsAwake</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>aa28fdb95dffac89d20b04bd1a038b4ea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsBullet</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af48509b43c9474b394cf76d733b56882</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsFixedRotation</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a6bef51a11a1fec3fddad273b11c14214</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsSleepingAllowed</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ac0b0c558008bda8cf7984dbaf2ee3aea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetMassData</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a109d8567c6ae84c61fce2919fb209c63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetActive</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ab8059b7b3e3b64aee17b54f68f7dde80</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAngularDamping</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a73a79541b18394fa224d2eae8ad493e8</anchor>
      <arglist>(float32 angularDamping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAngularVelocity</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a37adc4160b84f73e8552a91cbde3f578</anchor>
      <arglist>(float32 omega)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAwake</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ac72ed3df52a26c33db82252ab57399af</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetBullet</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a3253af3725b8d6d63d8223bcd2ddab5c</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFixedRotation</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>aff35078e2a221d2d05409674936cb8d2</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetGravityScale</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a8e66a570c2aeee93b29d84cae861a612</anchor>
      <arglist>(float32 scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLinearDamping</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a909f9753ad700f70282a56e00bc182a5</anchor>
      <arglist>(float32 linearDamping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLinearVelocity</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a832f3989a44f0d4782c80456832197ad</anchor>
      <arglist>(const b2Vec2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMassData</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a58a641fedf8a81e1e26d09ec00a22fe2</anchor>
      <arglist>(const b2MassData *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSleepingAllowed</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a229a6de228416203fecbf7a7544c33bb</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTransform</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a4686f32bbce5723761e9719c706eca11</anchor>
      <arglist>(const b2Vec2 &amp;position, float32 angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetType</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a34ff1c84b10b74eb990749a025a1b1ad</anchor>
      <arglist>(b2BodyType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUserData</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a5553a5ecdfd2d7200ba2405ce6043f52</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_islandFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777a39f34a6536e80cbf121dd4676ddc9eb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_awakeFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777a0caf57fb317a7b424a0781e50644a320</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_autoSleepFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777ad9f1c6bfd797bcff8f48c80c739f7d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_bulletFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777a08cf9cb5c68104a8e3dbd8c3fda3c910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_fixedRotationFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777a8bd30c64397598451c6d69085d35a4cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_activeFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777ace89b262f3ff7a5092e78679cdefe1b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_toiFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777ac7e151c315d09cbd08a041f4d02a55b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_activeFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777ace89b262f3ff7a5092e78679cdefe1b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_autoSleepFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777ad9f1c6bfd797bcff8f48c80c739f7d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_awakeFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777a0caf57fb317a7b424a0781e50644a320</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_bulletFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777a08cf9cb5c68104a8e3dbd8c3fda3c910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_fixedRotationFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777a8bd30c64397598451c6d69085d35a4cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_islandFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777a39f34a6536e80cbf121dd4676ddc9eb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_toiFlag</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af41a158dfe3e0e55bcaaca9ba36f1777ac7e151c315d09cbd08a041f4d02a55b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Advance</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a018ca81f6c1bef31942931dfa9459f4f</anchor>
      <arglist>(float32 t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>b2Body</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a3d2589a2eb6a76898660b41092141d13</anchor>
      <arglist>(const b2BodyDef *bd, b2World *world)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ShouldCollide</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ab124b836dc1f304aa415bfbaa71eff45</anchor>
      <arglist>(const b2Body *other) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SynchronizeFixtures</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af8a192d14f97e7a356f6b9cc69fafa10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SynchronizeTransform</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a4ce4a12de31c4e877ac5075331cb3a47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~b2Body</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a0f9007ba0e837db5a4c85a3228c63563</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_angularDamping</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a7b56f4897aca6243b2705d5ea6d3de8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_angularVelocity</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>acef5819bc7dca7032ee35221abcd9419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2ContactEdge *</type>
      <name>m_contactList</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ad56492f2e73ccb0e06127422266e5cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_fixtureCount</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a128a76b5c66b5a6e82c5e6198c8e7cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Fixture *</type>
      <name>m_fixtureList</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af3e0c860ed84bf366fa85bbc27efbddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16</type>
      <name>m_flags</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a9eaa71e3a87e05b37d36dcb173b85a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Vec2</type>
      <name>m_force</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ad5ca71bb4d0746247678196ff50040fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_gravityScale</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>afc62fa19d65642993178588ac8fa68d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_I</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a288efb55b506ffd7253c19a9546f9be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_invI</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a4e0078a441cc4c29fa18fe358eb59bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_invMass</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a095bb2434f63ed8a8ea9112f35e90954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_islandIndex</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a3536cbe2d878d2861f29496380a43abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2JointEdge *</type>
      <name>m_jointList</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a3456959bea73dc88e8d355b635c9bb18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_linearDamping</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a6194747e6070f17fcae2fc4a8259076b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Vec2</type>
      <name>m_linearVelocity</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a24951dd2e0a4e2032140eb871c7de146</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_mass</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a4ce3bd9fa3939c5ca5bbaa0563eed829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Body *</type>
      <name>m_next</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>adffc3d0896df33db6e1382d7bd1f3458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Body *</type>
      <name>m_prev</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a9bcdb136678139d0489e26d855c92083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_sleepTime</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ad17c53f3de07a9a94635ff9d628fbb44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Sweep</type>
      <name>m_sweep</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a35f5ff3a06dc1f703885c6124811c994</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_torque</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a41bc89346a7fb30031c3a436f665816d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2BodyType</type>
      <name>m_type</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a4ff6a76b8c3b85a9e9143e28900d24da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>m_userData</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>aaf642f5b1f472511c4d1cd15d80c09ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2World *</type>
      <name>m_world</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af4695eb78dd83b935c5176dd8ef7b54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Transform</type>
      <name>m_xf</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a88a3d75efd80a6849ff0645e8047e6ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2Contact</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a6c4ac5df27ec498dd9e4281352b7a789</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2ContactManager</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>aece264d42f69aed410f5eb3beba6ddf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2ContactSolver</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>afb788a7ba90344f3ddbafff3de0465c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2DistanceJoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ab574994230041b2ee9717de78866b74f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2FrictionJoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a00cce0630ae86cbf33214a6a7716b684</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2GearJoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a13c275221e30bb485e17e4e04553cb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2Island</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>afc682950b8c4f251804fc1938663098b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2MotorJoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ac5b29e17373357870c7e1b8dd41c78d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2MouseJoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af778d9e4de5da0fbcfada1615344cf86</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2PrismaticJoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a78ff31fe08bbb0c83ad03ba6dfb9d78c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2PulleyJoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>af7861e214216f26a70b7596130e0326f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2RevoluteJoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>aa6afb0f5dc73f101a6fc3a3c63abedf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2RopeJoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>ab24edbcb929fa9bd24b92d6006c00ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2WeldJoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a9fafe51e7203fdb53358c75e1c41142b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2WheelJoint</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a715f06ed5bb576994cd50d0b99cc18ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2World</name>
      <anchorfile>classb2Body.html</anchorfile>
      <anchor>a4bd536c5a7c0587913765bbc2693ceea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2BodyDef</name>
    <filename>structb2BodyDef.html</filename>
    <member kind="function">
      <type></type>
      <name>b2BodyDef</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>a87bee47596b3b3eced0d9dd1f4c18fee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>active</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>adf6f3e9a9e124e080c68bc0edeb170df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>allowSleep</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>a0765068172e521ed63cb34084c59c003</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>angle</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>a564b16f4f8e9fcb5dda397e64aa9be6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>angularDamping</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>a01b8dc8ad9f0962efef9e4a8e836feb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>angularVelocity</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>add7809f7a29656b8c4b643ad8c2f34a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>awake</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>a17a8102638aac41e7ab94278651a45bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bullet</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>a7c0047c9a98a1d20614eeddcdbce7586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fixedRotation</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>a273a51c57440a8884de5939d76b6e3ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>gravityScale</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>aadea3fa173ed1014739ec8b023de4336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>linearDamping</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>a728f6df3be7dedb331455105e3659d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>linearVelocity</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>a25fa5aa78d93159c344241af95bec2bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>position</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>a680cadc09ad6cf4b3366cbf0914c648b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2BodyType</type>
      <name>type</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>a89cc3ad1873908042b002147b3861381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>userData</name>
      <anchorfile>structb2BodyDef.html</anchorfile>
      <anchor>ae457dd1d39be09945eace6061121be29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2BroadPhase</name>
    <filename>classb2BroadPhase.html</filename>
    <member kind="enumvalue">
      <name>e_nullProxy</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>ad14dca932793724b27024e60a6ade466a8a4f9965a5b0bbb13a35c20a37fef0ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_nullProxy</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>ad14dca932793724b27024e60a6ade466a8a4f9965a5b0bbb13a35c20a37fef0ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2BroadPhase</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>ac58820d4cb10df81a33923c7c75d8f85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>CreateProxy</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>ae2f7af756bc55ece45221466c5af449c</anchor>
      <arglist>(const b2AABB &amp;aabb, void *userData)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DestroyProxy</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a84f0fb227dc01a9b9baa55c7b8c68984</anchor>
      <arglist>(int32 proxyId)</arglist>
    </member>
    <member kind="function">
      <type>const b2AABB &amp;</type>
      <name>GetFatAABB</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a7b00ac700db52e52248a25397007d4ff</anchor>
      <arglist>(int32 proxyId) const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetProxyCount</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a399fa4f5289a1ec46a65f726f3bac890</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetTreeBalance</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a1189e783d39bfd69b314284ce52ea3c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetTreeHeight</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>aeb9f94f44840c5bd766031d78f63ca08</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetTreeQuality</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>abe02c30ca1b3b9c9b84a571a2f8cef92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>GetUserData</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a89c099e95237d68577376d8f9a4ed013</anchor>
      <arglist>(int32 proxyId) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MoveProxy</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a01dc18a19c2b5d0cc1d9cd8c8554234c</anchor>
      <arglist>(int32 proxyId, const b2AABB &amp;aabb, const b2Vec2 &amp;displacement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Query</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>aea5732362c8bb3959c6b24f967654d93</anchor>
      <arglist>(T *callback, const b2AABB &amp;aabb) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RayCast</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>aebcb837120ce45bbb82b4b61db533026</anchor>
      <arglist>(T *callback, const b2RayCastInput &amp;input) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShiftOrigin</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a410e6115e3d1b4fca61cfbf397767772</anchor>
      <arglist>(const b2Vec2 &amp;newOrigin)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TestOverlap</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a1785eb29d14997d81bd537f064d22aba</anchor>
      <arglist>(int32 proxyIdA, int32 proxyIdB) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TouchProxy</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a67b296431ebbc7b44037f21d645d9166</anchor>
      <arglist>(int32 proxyId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdatePairs</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a0a1acd693466b997700242ae00784c20</anchor>
      <arglist>(T *callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2BroadPhase</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a40cebf62f00ebfa7ca373ad96f76661f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>BufferMove</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a4917a3c91402339757b5edc1a07ac1f9</anchor>
      <arglist>(int32 proxyId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>QueryCallback</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a7c24ab9e23c062ea51d8018aee0d03f5</anchor>
      <arglist>(int32 proxyId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UnBufferMove</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a5744c0e7a5cbc0bceb0fca334827ca35</anchor>
      <arglist>(int32 proxyId)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32 *</type>
      <name>m_moveBuffer</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a320b6be7b85c29ae14fa7b4c34bc8938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_moveCapacity</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>aad2464ca4943c5b7c57fe7b72f868600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_moveCount</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a8261c4be18ed7abe064c86352861c711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Pair *</type>
      <name>m_pairBuffer</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a082a4d4dc794e1a023e96b43c933be33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_pairCapacity</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>aa406224944d006cdbdba2742370a3c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_pairCount</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a492a7a5e5574df1b9dc51c5e56d7af95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_proxyCount</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>acd748c026ed9ed0f21633df6bd79b1ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_queryProxyId</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a0c7b404407c5e6626fb3fc8b55240516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2DynamicTree</type>
      <name>m_tree</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>a553b3344719751484472098774ad132a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2DynamicTree</name>
      <anchorfile>classb2BroadPhase.html</anchorfile>
      <anchor>afc450dc71ee33ab0c9e7f1c31d6f7f60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2ChainAndCircleContact</name>
    <filename>classb2ChainAndCircleContact.html</filename>
    <base>b2Contact</base>
    <member kind="function">
      <type></type>
      <name>b2ChainAndCircleContact</name>
      <anchorfile>classb2ChainAndCircleContact.html</anchorfile>
      <anchor>a7303997b9af2b859346b4fc4d7e107d5</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Evaluate</name>
      <anchorfile>classb2ChainAndCircleContact.html</anchorfile>
      <anchor>afe52ebd870f24cbecedd1db662705f12</anchor>
      <arglist>(b2Manifold *manifold, const b2Transform &amp;xfA, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2ChainAndCircleContact</name>
      <anchorfile>classb2ChainAndCircleContact.html</anchorfile>
      <anchor>a2a6183729344e888840168a7207357ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static b2Contact *</type>
      <name>Create</name>
      <anchorfile>classb2ChainAndCircleContact.html</anchorfile>
      <anchor>a9738f9b3eeddb824213abaae78ff6a73</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Destroy</name>
      <anchorfile>classb2ChainAndCircleContact.html</anchorfile>
      <anchor>a1070fc727a3c52a160c7919c9650b4e3</anchor>
      <arglist>(b2Contact *contact, b2BlockAllocator *allocator)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2ChainAndPolygonContact</name>
    <filename>classb2ChainAndPolygonContact.html</filename>
    <base>b2Contact</base>
    <member kind="function">
      <type></type>
      <name>b2ChainAndPolygonContact</name>
      <anchorfile>classb2ChainAndPolygonContact.html</anchorfile>
      <anchor>ae43cd05c72ccaeb5f03efc5df944648b</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Evaluate</name>
      <anchorfile>classb2ChainAndPolygonContact.html</anchorfile>
      <anchor>a8c25ceb49d981797d0a7f8a1ea769442</anchor>
      <arglist>(b2Manifold *manifold, const b2Transform &amp;xfA, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2ChainAndPolygonContact</name>
      <anchorfile>classb2ChainAndPolygonContact.html</anchorfile>
      <anchor>a96a50e3119cb36040f5d75ffb5a68ae9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static b2Contact *</type>
      <name>Create</name>
      <anchorfile>classb2ChainAndPolygonContact.html</anchorfile>
      <anchor>a03e9021485104ae8f485f986703fcd85</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Destroy</name>
      <anchorfile>classb2ChainAndPolygonContact.html</anchorfile>
      <anchor>aa31bf71d64dd78583505b6da76ef289c</anchor>
      <arglist>(b2Contact *contact, b2BlockAllocator *allocator)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2ChainShape</name>
    <filename>classb2ChainShape.html</filename>
    <base>b2Shape</base>
    <member kind="function">
      <type></type>
      <name>b2ChainShape</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>ac4fafbfed6f5894c9f8173d2a09a1fe7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a434d4b61ab15726302ec5ad484011c33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Shape *</type>
      <name>Clone</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a651a039aa4584e48df91db8108729bfa</anchor>
      <arglist>(b2BlockAllocator *allocator) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeAABB</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a409c21206e4c84f66700809aac5b164c</anchor>
      <arglist>(b2AABB *aabb, const b2Transform &amp;transform, int32 childIndex) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeMass</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a009259d589abebeda27fe580d117b11e</anchor>
      <arglist>(b2MassData *massData, float32 density) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateChain</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>aa0977339b743c05f2179939ccc38e7e0</anchor>
      <arglist>(const b2Vec2 *vertices, int32 count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateLoop</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>ac257742a52cac391e25962a4c703fb06</anchor>
      <arglist>(const b2Vec2 *vertices, int32 count)</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetChildCount</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a44bd58b9602dbe57cdfc3b66f8f03b61</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetChildEdge</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a614e630221ac7f19257c9351edf4bd12</anchor>
      <arglist>(b2EdgeShape *edge, int32 index) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RayCast</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a85c7a17a15581e0e258c7af561cf5403</anchor>
      <arglist>(b2RayCastOutput *output, const b2RayCastInput &amp;input, const b2Transform &amp;transform, int32 childIndex) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetNextVertex</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a15c7c2821a52266ef57621ac7d34a95f</anchor>
      <arglist>(const b2Vec2 &amp;nextVertex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPrevVertex</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>aeb2ddbe0c52a98885e91b7c8f597315b</anchor>
      <arglist>(const b2Vec2 &amp;prevVertex)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TestPoint</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a4fc27b41ecc556985efacf8e0f91c39f</anchor>
      <arglist>(const b2Transform &amp;transform, const b2Vec2 &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2ChainShape</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a8c032394f5a85e7fc425a437e7689a18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>m_count</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>ab2ad711781e6ac81179074e90e0e058b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_hasNextVertex</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a333b74486566e73c3cf1f7da5e69a96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_hasPrevVertex</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a8a6ffbb9de0e2b8545c8b4fc8aa77249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_nextVertex</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>af3716ef780dd5bcd905e350d8854aaa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_prevVertex</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a3a42d4c6b2421bc5badda3b6164949cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2 *</type>
      <name>m_vertices</name>
      <anchorfile>classb2ChainShape.html</anchorfile>
      <anchor>a481116a6886fb3880b13e55c966579da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Chunk</name>
    <filename>structb2Chunk.html</filename>
    <member kind="variable">
      <type>b2Block *</type>
      <name>blocks</name>
      <anchorfile>structb2Chunk.html</anchorfile>
      <anchor>aa45617a36287b3dea2130c426cfd42d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>blockSize</name>
      <anchorfile>structb2Chunk.html</anchorfile>
      <anchor>a731df6d026298426622990c251cf742a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2CircleContact</name>
    <filename>classb2CircleContact.html</filename>
    <base>b2Contact</base>
    <member kind="function">
      <type></type>
      <name>b2CircleContact</name>
      <anchorfile>classb2CircleContact.html</anchorfile>
      <anchor>a77e06c857edb2ca171340898f09ef789</anchor>
      <arglist>(b2Fixture *fixtureA, b2Fixture *fixtureB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Evaluate</name>
      <anchorfile>classb2CircleContact.html</anchorfile>
      <anchor>ac0651dda773561b8561b8efa3cd31d5c</anchor>
      <arglist>(b2Manifold *manifold, const b2Transform &amp;xfA, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2CircleContact</name>
      <anchorfile>classb2CircleContact.html</anchorfile>
      <anchor>a231b3f142bbea245eb37ebc89f142b2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static b2Contact *</type>
      <name>Create</name>
      <anchorfile>classb2CircleContact.html</anchorfile>
      <anchor>ab0ea452487cb19217ae8480dbc22fd41</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Destroy</name>
      <anchorfile>classb2CircleContact.html</anchorfile>
      <anchor>a4ca67c653a18d88180e49149f0df742a</anchor>
      <arglist>(b2Contact *contact, b2BlockAllocator *allocator)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2CircleShape</name>
    <filename>classb2CircleShape.html</filename>
    <base>b2Shape</base>
    <member kind="function">
      <type></type>
      <name>b2CircleShape</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>a73bb9f0ea1c28d772db1192c52572018</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Shape *</type>
      <name>Clone</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>a895ba8656a146d26a0c531e9dbea2e14</anchor>
      <arglist>(b2BlockAllocator *allocator) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeAABB</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>aa6889a5af85aa1e272547fd0008eb64a</anchor>
      <arglist>(b2AABB *aabb, const b2Transform &amp;transform, int32 childIndex) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeMass</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>a335edea2ef84789e102dde41ca889828</anchor>
      <arglist>(b2MassData *massData, float32 density) const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetChildCount</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>a64b58799675edc9a6debc09c0d6ddce4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetSupport</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>a8644ce19547e5efaf43bd8ec543e284e</anchor>
      <arglist>(const b2Vec2 &amp;d) const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetSupportVertex</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>aa23975b480495bf8bc70073d4f135fd2</anchor>
      <arglist>(const b2Vec2 &amp;d) const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetVertex</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>a029e555a3ea76b00479b051f1b813c3a</anchor>
      <arglist>(int32 index) const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetVertexCount</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>a477a087b143147223e4b9fbb6581acf1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RayCast</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>a76175079381193917026fdf3702190fa</anchor>
      <arglist>(b2RayCastOutput *output, const b2RayCastInput &amp;input, const b2Transform &amp;transform, int32 childIndex) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TestPoint</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>a77171941cd1633c337fed1efb366bebb</anchor>
      <arglist>(const b2Transform &amp;transform, const b2Vec2 &amp;p) const </arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_p</name>
      <anchorfile>classb2CircleShape.html</anchorfile>
      <anchor>a190705618b2e65f636f1dc03c63640ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2ClipVertex</name>
    <filename>structb2ClipVertex.html</filename>
    <member kind="variable">
      <type>b2ContactID</type>
      <name>id</name>
      <anchorfile>structb2ClipVertex.html</anchorfile>
      <anchor>ac0f6d48eafc40a665bc18d4aa821689d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>v</name>
      <anchorfile>structb2ClipVertex.html</anchorfile>
      <anchor>a6c8d8e4c0667755d5295a9c0d91d5b87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Color</name>
    <filename>structb2Color.html</filename>
    <member kind="function">
      <type></type>
      <name>b2Color</name>
      <anchorfile>structb2Color.html</anchorfile>
      <anchor>aab8716defcdf745729d1164cd8b08437</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2Color</name>
      <anchorfile>structb2Color.html</anchorfile>
      <anchor>ad980a950dfd27364db6d9c27e090d776</anchor>
      <arglist>(float32 r, float32 g, float32 b, float32 a=1.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>structb2Color.html</anchorfile>
      <anchor>af9895de5e597f1094175c8c1b8e2508f</anchor>
      <arglist>(float32 ri, float32 gi, float32 bi, float32 ai=1.0f)</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>a</name>
      <anchorfile>structb2Color.html</anchorfile>
      <anchor>adf752d6bc4b05221be1d964e47cf716d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>b</name>
      <anchorfile>structb2Color.html</anchorfile>
      <anchor>a9e7380d27a63010cfad49b97f66dcd26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>g</name>
      <anchorfile>structb2Color.html</anchorfile>
      <anchor>a241c742352403ec456b51ac5f2abe7d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>r</name>
      <anchorfile>structb2Color.html</anchorfile>
      <anchor>a9ab6c9a910caee177d96980b74ffb00b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2Contact</name>
    <filename>classb2Contact.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Evaluate</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ae3c2842e5325b2d4500f8ed1d4de2f72</anchor>
      <arglist>(b2Manifold *manifold, const b2Transform &amp;xfA, const b2Transform &amp;xfB)=0</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetChildIndexA</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab0c9c059c776f315ae62abb5c978afcc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetChildIndexB</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a9edc26022c3d1a9cf1dab9d79d639b3f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Fixture *</type>
      <name>GetFixtureA</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a707a3a5a14c2cdd4c6eb7fc648d76037</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Fixture *</type>
      <name>GetFixtureA</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>af5820afc8ebb6d785a47a979b373b004</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Fixture *</type>
      <name>GetFixtureB</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a68464fe587d7e6a1f52763e965bb7361</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Fixture *</type>
      <name>GetFixtureB</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a06db543279afbb51071bf57475bfcc1e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetFriction</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a0b6daf4137fd1719961f5d780b8dda15</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Manifold *</type>
      <name>GetManifold</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab0597077b23615476327f9b32d9c4979</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Manifold *</type>
      <name>GetManifold</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a2a1fb2fa1e0956faf61047c4aba3da5a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Contact *</type>
      <name>GetNext</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>aebfebb1e4b27dc0bd7aa120093e3d650</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Contact *</type>
      <name>GetNext</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a55e20c9e32071f492952dad256552141</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetRestitution</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>aed12746a2855277479802144b699326b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetTangentSpeed</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a961417ed0d43706ee8a39c396d5e6002</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetWorldManifold</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a6a30a44a28b44754cb61bba65cb5b728</anchor>
      <arglist>(b2WorldManifold *worldManifold) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsEnabled</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ae7bd71ee1b0bb352bec6eeaab4f91c6a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsTouching</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a367dc9a563ad7db5547f4247777a33c9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetFriction</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ad66d9290da187cef4c9f48c5766d4460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetRestitution</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a243501bc5c146e9eb1296162d328aef1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetEnabled</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a6edf582f8c161d6632854cddefe55a0c</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFriction</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a5e8fbb6bb2966ac84272bb0ea9d2e4c7</anchor>
      <arglist>(float32 friction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRestitution</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a24ca342c2bb766c53ef5ad04f5268fc1</anchor>
      <arglist>(float32 restitution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTangentSpeed</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a32033914a6c7f35b469e8fddbc17c566</anchor>
      <arglist>(float32 speed)</arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_islandFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3eaad83700b4de33a2e3133ea0d98aa1c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_touchingFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3eaff50bb5872ede1ef890c5b4d063c6378</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_enabledFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3ea63ecc7ff371a26143b250e8f315576a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_filterFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3eab8e92ae0c3f97e9d95aedb30238e6817</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_bulletHitFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3eaa3f6336608fedaf5a3edd8d7199af567</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_toiFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3eaffeff4bfd177073172521d6be7e202de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_bulletHitFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3eaa3f6336608fedaf5a3edd8d7199af567</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_enabledFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3ea63ecc7ff371a26143b250e8f315576a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_filterFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3eab8e92ae0c3f97e9d95aedb30238e6817</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_islandFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3eaad83700b4de33a2e3133ea0d98aa1c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_toiFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3eaffeff4bfd177073172521d6be7e202de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>e_touchingFlag</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab8f00a9c04b3eea54a9c5bab29328c3eaff50bb5872ede1ef890c5b4d063c6378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2Contact</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a04b21bf6fcf41ba19866a2d57c4a2060</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2Contact</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a2d1c98399cef1eb95c6ee8aad8257f60</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>FlagForFiltering</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a44a3d32149021269eb9dfd4015c98e0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Update</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a218a66a6c34e3de1c428aa73a0680dfe</anchor>
      <arglist>(b2ContactListener *listener)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~b2Contact</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a37368b233a5ac0d698310b300426ce16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>AddType</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ad905650aab96ead0434c2bb449e4129c</anchor>
      <arglist>(b2ContactCreateFcn *createFcn, b2ContactDestroyFcn *destroyFcn, b2Shape::Type typeA, b2Shape::Type typeB)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static b2Contact *</type>
      <name>Create</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a2de75f3569a0f962cf1e6e1b6384c0a1</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>Destroy</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a36c1f6767f212f2e4ddb4c4b2c7cdb75</anchor>
      <arglist>(b2Contact *contact, b2Shape::Type typeA, b2Shape::Type typeB, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>Destroy</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ab57797a25c2206edf1ad7c4dcd1cbca5</anchor>
      <arglist>(b2Contact *contact, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>InitializeRegisters</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ac77031d85c2e06d5cdc1f5c774f8f3fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Fixture *</type>
      <name>m_fixtureA</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>aec94bbbb8862f09365a5af99650b5be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Fixture *</type>
      <name>m_fixtureB</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a83b18f0da1cfeb2c9dccc6aabed881d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>m_flags</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a85d5408adcbf466bcb8f291aeb35bc3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_friction</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ac7915ef6f92d609ee0a43d518b4f9e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>ac69d3c8f18ac653cbff658a718ab9067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>aaaae6d149986c7267f3e28f0c58da8a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Manifold</type>
      <name>m_manifold</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>aebdc2c073d05ac8e544a591d2043b251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Contact *</type>
      <name>m_next</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a241fea000d26da8761b5520a9adcd87a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2ContactEdge</type>
      <name>m_nodeA</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a5f5ce747bb04f48843eb07304d47faab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2ContactEdge</type>
      <name>m_nodeB</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a4887c3acb8cb857e2bec659027539c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Contact *</type>
      <name>m_prev</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>adf3a3450e0fa9cf6d11ca22467c2370b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_restitution</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a6bc56522b4c04e28bee3542a7fc2f796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_tangentSpeed</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a70bbcb5cf7ade19ad986a6a1168e2b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_toi</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>aa9e75253eaac6efdb6485a8646ac553f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_toiCount</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>afaa231f3e9a908154f9a32af456601b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static bool</type>
      <name>s_initialized</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a672598c350694d7b9a89c45f8ad0dd90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static b2ContactRegister</type>
      <name>s_registers</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a5e2beb4e435e1545ae043a7a2b77d1da</anchor>
      <arglist>[b2Shape::e_typeCount][b2Shape::e_typeCount]</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Body</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a010ab52de250e5fe30a45d642f46405b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2ContactManager</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>aece264d42f69aed410f5eb3beba6ddf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2ContactSolver</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>afb788a7ba90344f3ddbafff3de0465c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Fixture</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>afb35b0e61f6ee3cc516c40ea251f3236</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2World</name>
      <anchorfile>classb2Contact.html</anchorfile>
      <anchor>a4bd536c5a7c0587913765bbc2693ceea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2ContactEdge</name>
    <filename>structb2ContactEdge.html</filename>
    <member kind="variable">
      <type>b2Contact *</type>
      <name>contact</name>
      <anchorfile>structb2ContactEdge.html</anchorfile>
      <anchor>a2fbfaffa0dfdf715fd1a709cff939dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2ContactEdge *</type>
      <name>next</name>
      <anchorfile>structb2ContactEdge.html</anchorfile>
      <anchor>a9af32b3cfadf35a927f4dffcf6338a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Body *</type>
      <name>other</name>
      <anchorfile>structb2ContactEdge.html</anchorfile>
      <anchor>a69015fc22e064eac04ed74f27a13ae78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2ContactEdge *</type>
      <name>prev</name>
      <anchorfile>structb2ContactEdge.html</anchorfile>
      <anchor>a606dfacb78dc5c51672e4d7449006b8c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2ContactFeature</name>
    <filename>structb2ContactFeature.html</filename>
    <member kind="enumvalue">
      <name>e_face</name>
      <anchorfile>structb2ContactFeature.html</anchorfile>
      <anchor>a29fb037bd886215d2ddd6e68148ac154a175f380cac64d8475b95c0d5ad6ef55c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_vertex</name>
      <anchorfile>structb2ContactFeature.html</anchorfile>
      <anchor>a29fb037bd886215d2ddd6e68148ac154aa95b71c62e0571ed761fb1f86e344d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structb2ContactFeature.html</anchorfile>
      <anchor>a29fb037bd886215d2ddd6e68148ac154</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_vertex</name>
      <anchorfile>structb2ContactFeature.html</anchorfile>
      <anchor>a29fb037bd886215d2ddd6e68148ac154aa95b71c62e0571ed761fb1f86e344d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_face</name>
      <anchorfile>structb2ContactFeature.html</anchorfile>
      <anchor>a29fb037bd886215d2ddd6e68148ac154a175f380cac64d8475b95c0d5ad6ef55c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>indexA</name>
      <anchorfile>structb2ContactFeature.html</anchorfile>
      <anchor>a833bc746e7cb5e3cd458f1c0809101d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>indexB</name>
      <anchorfile>structb2ContactFeature.html</anchorfile>
      <anchor>ad96712b6a0cc1f4b22b85b5948eab81d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>typeA</name>
      <anchorfile>structb2ContactFeature.html</anchorfile>
      <anchor>a3361b651f0a88fb60ec6aba9f4921cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>typeB</name>
      <anchorfile>structb2ContactFeature.html</anchorfile>
      <anchor>abb74afd6ee5b60834a3f8e2616182bdf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2ContactFilter</name>
    <filename>classb2ContactFilter.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>ShouldCollide</name>
      <anchorfile>classb2ContactFilter.html</anchorfile>
      <anchor>aac8f6155d1f577d125db587f5269289b</anchor>
      <arglist>(b2Fixture *fixtureA, b2Fixture *fixtureB)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~b2ContactFilter</name>
      <anchorfile>classb2ContactFilter.html</anchorfile>
      <anchor>a1a6f1ad4208624b180e4536ff4bc1d9c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>b2ContactID</name>
    <filename>unionb2ContactID.html</filename>
    <member kind="variable">
      <type>b2ContactFeature</type>
      <name>cf</name>
      <anchorfile>unionb2ContactID.html</anchorfile>
      <anchor>a58b6732f909bc760f75e7aff3cd4be08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>key</name>
      <anchorfile>unionb2ContactID.html</anchorfile>
      <anchor>a04c04f8fdcb799b33552d01b3aa3f245</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2ContactImpulse</name>
    <filename>structb2ContactImpulse.html</filename>
    <member kind="variable">
      <type>int32</type>
      <name>count</name>
      <anchorfile>structb2ContactImpulse.html</anchorfile>
      <anchor>a258e094ab0d769971f40d6c144420bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>normalImpulses</name>
      <anchorfile>structb2ContactImpulse.html</anchorfile>
      <anchor>a553d3562a3a34ea013e2d9860f6fd207</anchor>
      <arglist>[b2_maxManifoldPoints]</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>tangentImpulses</name>
      <anchorfile>structb2ContactImpulse.html</anchorfile>
      <anchor>aebd9875b1f55a90865770a53e30e609a</anchor>
      <arglist>[b2_maxManifoldPoints]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2ContactListener</name>
    <filename>classb2ContactListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>BeginContact</name>
      <anchorfile>classb2ContactListener.html</anchorfile>
      <anchor>a35148fc56fb9eac12077200fbd928f65</anchor>
      <arglist>(b2Contact *contact)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>EndContact</name>
      <anchorfile>classb2ContactListener.html</anchorfile>
      <anchor>afb3059058e5c47903a3947c2eef5826b</anchor>
      <arglist>(b2Contact *contact)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>PostSolve</name>
      <anchorfile>classb2ContactListener.html</anchorfile>
      <anchor>acd58ec96f7569b95eec65b8ca3f8013d</anchor>
      <arglist>(b2Contact *contact, const b2ContactImpulse *impulse)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>PreSolve</name>
      <anchorfile>classb2ContactListener.html</anchorfile>
      <anchor>a416f85eb45a1099053402b15a19a7de0</anchor>
      <arglist>(b2Contact *contact, const b2Manifold *oldManifold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~b2ContactListener</name>
      <anchorfile>classb2ContactListener.html</anchorfile>
      <anchor>ac823a8fc3da242814ee649c093c74e21</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2ContactManager</name>
    <filename>classb2ContactManager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>AddPair</name>
      <anchorfile>classb2ContactManager.html</anchorfile>
      <anchor>ae67a458b64b02bea19955c19cb1fd6f4</anchor>
      <arglist>(void *proxyUserDataA, void *proxyUserDataB)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2ContactManager</name>
      <anchorfile>classb2ContactManager.html</anchorfile>
      <anchor>aec0a437c9d144fd976247a7acabb666d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Collide</name>
      <anchorfile>classb2ContactManager.html</anchorfile>
      <anchor>a3380f85adf40f542a7ad6f2e63a76ac6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Destroy</name>
      <anchorfile>classb2ContactManager.html</anchorfile>
      <anchor>a0c331884df23a930837933fc77c9a99b</anchor>
      <arglist>(b2Contact *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindNewContacts</name>
      <anchorfile>classb2ContactManager.html</anchorfile>
      <anchor>af72699f83d5a449251c9f93459e0cc40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>b2BlockAllocator *</type>
      <name>m_allocator</name>
      <anchorfile>classb2ContactManager.html</anchorfile>
      <anchor>a20c57f602aa349239df715de5294821d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2BroadPhase</type>
      <name>m_broadPhase</name>
      <anchorfile>classb2ContactManager.html</anchorfile>
      <anchor>af85a9c7b0fb138b9fb635dbcf3b0b482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>m_contactCount</name>
      <anchorfile>classb2ContactManager.html</anchorfile>
      <anchor>a115b2f9bf38ffd045b26ae91ea696288</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2ContactFilter *</type>
      <name>m_contactFilter</name>
      <anchorfile>classb2ContactManager.html</anchorfile>
      <anchor>accf0e9232b9eeff002220ecb8d37a17f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Contact *</type>
      <name>m_contactList</name>
      <anchorfile>classb2ContactManager.html</anchorfile>
      <anchor>aaca5f490daffabd29f7ad809921224b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2ContactListener *</type>
      <name>m_contactListener</name>
      <anchorfile>classb2ContactManager.html</anchorfile>
      <anchor>ac3565501f5ab42323050712b244bfe9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2ContactPositionConstraint</name>
    <filename>structb2ContactPositionConstraint.html</filename>
    <member kind="variable">
      <type>int32</type>
      <name>indexA</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>aafc38d3d582370dd5ac476646ba6a4fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>indexB</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>a81752f3923bf4e4fe27d58f3add0fbdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>invIA</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>aaf92ebfd9ee6f7734199e7cf65441fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>invIB</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>a942566765748c8daf934a051457f4b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>invMassA</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>a63b1e39720ddd9d6af863cbe8ea9008a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>invMassB</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>af47ccd76270c1acd6ae18685ab87ae36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localCenterA</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>a3c0ff098c54e3c3bfed4470c4f62c4ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localCenterB</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>acf14c9cfcf37ae1c89d0e4bc6c2d3ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localNormal</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>a34e0ee4de75f5d08725f159fa969e02a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localPoint</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>aa5984e40b01a6f06a6698d79d727a14e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localPoints</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>a926e69accc91aeb346176f12cc33116c</anchor>
      <arglist>[b2_maxManifoldPoints]</arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>pointCount</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>a98c9f0e1e7041ed2b15370ed713b84fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>radiusA</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>ae75232327a6d37b0c36c2a8e12ef08b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>radiusB</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>a066db66f0b944b92c2666271e88e4540</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Manifold::Type</type>
      <name>type</name>
      <anchorfile>structb2ContactPositionConstraint.html</anchorfile>
      <anchor>a09f96db1c3fe5ede24395e2431e95103</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2ContactRegister</name>
    <filename>structb2ContactRegister.html</filename>
    <member kind="variable">
      <type>b2ContactCreateFcn *</type>
      <name>createFcn</name>
      <anchorfile>structb2ContactRegister.html</anchorfile>
      <anchor>ae065de11ab2f164bd1b8e3a461b41824</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2ContactDestroyFcn *</type>
      <name>destroyFcn</name>
      <anchorfile>structb2ContactRegister.html</anchorfile>
      <anchor>a95862aec746f5fd6ffa00a6729dec61f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>primary</name>
      <anchorfile>structb2ContactRegister.html</anchorfile>
      <anchor>a43f2d79909505b785b9034b21a56525e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2ContactSolver</name>
    <filename>classb2ContactSolver.html</filename>
    <member kind="function">
      <type></type>
      <name>b2ContactSolver</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>ac89198165ed16eb6080d84f93229ea88</anchor>
      <arglist>(b2ContactSolverDef *def)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeVelocityConstraints</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>a56fc9a51a49879dc2dadd5c33ed70b0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>a4696834a137001bc74faec643b117031</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveTOIPositionConstraints</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>a6604c8fc034f89ad2e3461f4b5c20844</anchor>
      <arglist>(int32 toiIndexA, int32 toiIndexB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>abec74e1246fdbfddbd2236602da63e1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StoreImpulses</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>aff5922a65bb5ccf473c425719bb8938d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WarmStart</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>aa96052cd2f709bfc416148fefb028522</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2ContactSolver</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>a7a0c4249a7af3bd2c990dabc75096a47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>b2StackAllocator *</type>
      <name>m_allocator</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>a6a2c9f5470a469e50d7f33f8d9095abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Contact **</type>
      <name>m_contacts</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>aa1c7370d1d2681f9d49a494f9b0a38c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>m_count</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>ab5b74c0fadf0d5d8997700b5ff91ea91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2ContactPositionConstraint *</type>
      <name>m_positionConstraints</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>ac0f4106f7cf67d185a7a4f3fd5a4e4ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Position *</type>
      <name>m_positions</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>a39b973c8311e522f44cda9053dcea5a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2TimeStep</type>
      <name>m_step</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>aac78600ba5fd3249bac20678cbc9f101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Velocity *</type>
      <name>m_velocities</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>aae6dae9341dbbd780e7b3ec6b1b332f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2ContactVelocityConstraint *</type>
      <name>m_velocityConstraints</name>
      <anchorfile>classb2ContactSolver.html</anchorfile>
      <anchor>a616319ffa7ceb509b8189f07a070f7c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2ContactSolverDef</name>
    <filename>structb2ContactSolverDef.html</filename>
    <member kind="variable">
      <type>b2StackAllocator *</type>
      <name>allocator</name>
      <anchorfile>structb2ContactSolverDef.html</anchorfile>
      <anchor>a54198ac9886a988b9ffd06cf28c4c45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Contact **</type>
      <name>contacts</name>
      <anchorfile>structb2ContactSolverDef.html</anchorfile>
      <anchor>a4b9d708e3122cab8d9dabeafefc7a9af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>count</name>
      <anchorfile>structb2ContactSolverDef.html</anchorfile>
      <anchor>ae977ea1cee4b7b9ee99210d9b66f88ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Position *</type>
      <name>positions</name>
      <anchorfile>structb2ContactSolverDef.html</anchorfile>
      <anchor>aaf1432d040aa6279d91d8c9f24a4728a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2TimeStep</type>
      <name>step</name>
      <anchorfile>structb2ContactSolverDef.html</anchorfile>
      <anchor>a544604c01e6606ab54b8ccd5289a7ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Velocity *</type>
      <name>velocities</name>
      <anchorfile>structb2ContactSolverDef.html</anchorfile>
      <anchor>ae839e5c5464aa54c1ad8ce1634b49a1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2ContactVelocityConstraint</name>
    <filename>structb2ContactVelocityConstraint.html</filename>
    <member kind="variable">
      <type>int32</type>
      <name>contactIndex</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>a4c76b9292f28859e2f8c9d075e79b873</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>friction</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>a11025786ae828eeeb60dfcd15358d934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>indexA</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>a44a5ddedc5058c2453e873b999acd547</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>indexB</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>a55a9fd87a6e560fe83d81d6b9c14f356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>invIA</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>ac6c18706a9ee89c5a682dc610e86e00f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>invIB</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>aae02d4fd8f60353385b9cc876dc78a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>invMassA</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>a529003546429532d186130ca35f2178e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>invMassB</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>ac75c816e94402ed4d93f232d211d4f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Mat22</type>
      <name>K</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>a36c427f978d6f390552220b8ad21e1a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>normal</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>a1da730d689f89bd89cab06c5792f9bf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Mat22</type>
      <name>normalMass</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>a0ee46cdf9b9136484e6a2ca25ac7cd4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>pointCount</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>a1decd7bf6a5dc61bd72d4e87b070a660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2VelocityConstraintPoint</type>
      <name>points</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>a549a4b6f915af5516234ece57b60e0dd</anchor>
      <arglist>[b2_maxManifoldPoints]</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>restitution</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>a6734f74c1970abc64ed7dcffd8737257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>tangentSpeed</name>
      <anchorfile>structb2ContactVelocityConstraint.html</anchorfile>
      <anchor>aaf6acabb0ef62eeac647250e2520a272</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2DestructionListener</name>
    <filename>classb2DestructionListener.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SayGoodbye</name>
      <anchorfile>classb2DestructionListener.html</anchorfile>
      <anchor>a6cd15baa6e5c33118cf7173ab5bf6d58</anchor>
      <arglist>(b2Joint *joint)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SayGoodbye</name>
      <anchorfile>classb2DestructionListener.html</anchorfile>
      <anchor>ab327c0073d162112c38d2fe8f8b9fce3</anchor>
      <arglist>(b2Fixture *fixture)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~b2DestructionListener</name>
      <anchorfile>classb2DestructionListener.html</anchorfile>
      <anchor>a7bfd35145aeb2b614f6bc529ba1500bf</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2DistanceInput</name>
    <filename>structb2DistanceInput.html</filename>
    <member kind="variable">
      <type>b2DistanceProxy</type>
      <name>proxyA</name>
      <anchorfile>structb2DistanceInput.html</anchorfile>
      <anchor>a84d378f4f0e2f06fbe03d413e9dfbbd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2DistanceProxy</type>
      <name>proxyB</name>
      <anchorfile>structb2DistanceInput.html</anchorfile>
      <anchor>ad08521a9cdf9d418ececfd44de83a5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Transform</type>
      <name>transformA</name>
      <anchorfile>structb2DistanceInput.html</anchorfile>
      <anchor>a0889c2f7120ba521d6e40e2a22834ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Transform</type>
      <name>transformB</name>
      <anchorfile>structb2DistanceInput.html</anchorfile>
      <anchor>a47352d7c5b3db80b2fb8cf338f1c1895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>useRadii</name>
      <anchorfile>structb2DistanceInput.html</anchorfile>
      <anchor>ab72a770be4a91997d00112409de5fea7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2DistanceJoint</name>
    <filename>classb2DistanceJoint.html</filename>
    <base>b2Joint</base>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a3cebcc6ccce6f3c24432cd130fd53517</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a66c1cb4deff1166c1dab67df6047a89c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>afc58d85cf7cc5e23082cf469e1a1a067</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetDampingRatio</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>adb86c244721abd89abdd825bf17eb334</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetFrequency</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a7b50b34335055ac815d9a1a38ac318f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetLength</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>abd3c4bef772c179e4e1d39056335ddf8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorA</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a75a41c40f21e48a6f9e947dd1dc46db4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorB</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a22e9572c8b3d1f0619b340738811c082</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a99413cc114b2f4dc4ce7693c062ce226</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a8d65840abe0b398399020524852788fd</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDampingRatio</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a58da61301a1f1398a715107b76649923</anchor>
      <arglist>(float32 ratio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFrequency</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a1a12446f8926a1324edd481d9cd28c8a</anchor>
      <arglist>(float32 hz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLength</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a950a0f187ef691208e50de40ed9223fe</anchor>
      <arglist>(float32 length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2DistanceJoint</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>ad2bb6de92a47868629a7397e23256454</anchor>
      <arglist>(const b2DistanceJointDef *data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a2062ea8f1c89f8ccc3f053bbc7211b12</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a1e8b3a477067cf9273fb78fbec1a1556</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>acbed5cd22ea4ccb44e4defe5f5aabe77</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_bias</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a91f829c0a95e0d5f204a512a506e29f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_dampingRatio</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a1339d37474c5e66cd4f66d42e9440307</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_frequencyHz</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a90327211c322fa19ea7b8c58d0c27ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_gamma</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a0ca755fb59c838c59d0ad162af8ab484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_impulse</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a75713391126d712f728d1a4f33b32a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>abcae00902974ed826f70aa119c2fd9de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a465f7f1b609bcb37be732cde71b6d8c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIA</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a9e9edc41d2bf14189a3eaeb19995b93a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIB</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a250b46aa3fc17a363a6af9af5749ce1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassA</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a2564d44d59b589591a4214390617cc4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassB</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>aeaea63222b01f95c71da5719feca4cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_length</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a11b4805df34c380f53c3c346dd33da6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorA</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a297938125dd60175ab07921d5ecc43a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorB</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>ad4c94a5b939ca4c3244bbab8544b880e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterA</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a5793083e9ef396cf7a89d84481fe1308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterB</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a4fa600dec301992ad1f23aaf25d592a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_mass</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>aee25a31b1096e91b55a29731cf67d99d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rA</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>af046e84218d249f9234a16ecab95bac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rB</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a70eab22cb7abeb825744f5dc3befa63a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_u</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a78f45f86d3cf68701a0871e9de71fcd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Joint</name>
      <anchorfile>classb2DistanceJoint.html</anchorfile>
      <anchor>a54ade8ed3d794298108d7f4c4e4793fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2DistanceJointDef</name>
    <filename>structb2DistanceJointDef.html</filename>
    <base>b2JointDef</base>
    <member kind="function">
      <type></type>
      <name>b2DistanceJointDef</name>
      <anchorfile>structb2DistanceJointDef.html</anchorfile>
      <anchor>a91925a15ed268144ddc9df04f935801c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>structb2DistanceJointDef.html</anchorfile>
      <anchor>a99788a534638cc28cd1e44e0036503f0</anchor>
      <arglist>(b2Body *bodyA, b2Body *bodyB, const b2Vec2 &amp;anchorA, const b2Vec2 &amp;anchorB)</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>dampingRatio</name>
      <anchorfile>structb2DistanceJointDef.html</anchorfile>
      <anchor>ad009b24ff211158eb4e1db4815a63b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>frequencyHz</name>
      <anchorfile>structb2DistanceJointDef.html</anchorfile>
      <anchor>a35e2362bcb6c58734f95d0ac045863ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>length</name>
      <anchorfile>structb2DistanceJointDef.html</anchorfile>
      <anchor>ac2c48ad52de91c804c386c12c5bf3714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorA</name>
      <anchorfile>structb2DistanceJointDef.html</anchorfile>
      <anchor>a15c7a75fa277e2056bf1b44198658518</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorB</name>
      <anchorfile>structb2DistanceJointDef.html</anchorfile>
      <anchor>a3c8995be726238eee084af750442255c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2DistanceOutput</name>
    <filename>structb2DistanceOutput.html</filename>
    <member kind="variable">
      <type>float32</type>
      <name>distance</name>
      <anchorfile>structb2DistanceOutput.html</anchorfile>
      <anchor>ae67f480ff37d4ab732e6366f485c7f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>iterations</name>
      <anchorfile>structb2DistanceOutput.html</anchorfile>
      <anchor>ae2d4c84dd3d05ea4f4d20c91099ec8d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>pointA</name>
      <anchorfile>structb2DistanceOutput.html</anchorfile>
      <anchor>a7e0f1f44a64e596dc7d37570c69eefce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>pointB</name>
      <anchorfile>structb2DistanceOutput.html</anchorfile>
      <anchor>aa85beca17337a506cd4a924d0c6f92cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2DistanceProxy</name>
    <filename>structb2DistanceProxy.html</filename>
    <member kind="function">
      <type></type>
      <name>b2DistanceProxy</name>
      <anchorfile>structb2DistanceProxy.html</anchorfile>
      <anchor>ae3b74189ecd4d85b078a9386274dd9b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetSupport</name>
      <anchorfile>structb2DistanceProxy.html</anchorfile>
      <anchor>ad763543846db0c220e6b0a29275d723e</anchor>
      <arglist>(const b2Vec2 &amp;d) const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetSupportVertex</name>
      <anchorfile>structb2DistanceProxy.html</anchorfile>
      <anchor>ad98a909b9aee9e42ba184b1e6bd526ba</anchor>
      <arglist>(const b2Vec2 &amp;d) const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetVertex</name>
      <anchorfile>structb2DistanceProxy.html</anchorfile>
      <anchor>ac5ecae62c2a96afdf220074118c71a92</anchor>
      <arglist>(int32 index) const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetVertexCount</name>
      <anchorfile>structb2DistanceProxy.html</anchorfile>
      <anchor>a43c51168f2829c55dacc8b9adbd90206</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>structb2DistanceProxy.html</anchorfile>
      <anchor>a80a59a9c9e952482a8fc6db4b883365d</anchor>
      <arglist>(const b2Shape *shape, int32 index)</arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_buffer</name>
      <anchorfile>structb2DistanceProxy.html</anchorfile>
      <anchor>a3fc5ebfa3d34ac66390b88f9277fb330</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>m_count</name>
      <anchorfile>structb2DistanceProxy.html</anchorfile>
      <anchor>ae36efab1361bb1f94e32f9b956c6f1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>m_radius</name>
      <anchorfile>structb2DistanceProxy.html</anchorfile>
      <anchor>a459c93f35b1e62d583bd73d8c478ce89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const b2Vec2 *</type>
      <name>m_vertices</name>
      <anchorfile>structb2DistanceProxy.html</anchorfile>
      <anchor>abaf1495b8214b74d944b57170a762f32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2Draw</name>
    <filename>classb2Draw.html</filename>
    <member kind="enumvalue">
      <name>e_shapeBit</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ae23c5d6c4f5230621f736593469cf7f2a1c8964c4f1fdc39e98b58ac38ecda1f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_jointBit</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ae23c5d6c4f5230621f736593469cf7f2a241137a63679720c41a271c11681e2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_aabbBit</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ae23c5d6c4f5230621f736593469cf7f2acdf1370108930182a45f39e7cc9b0cc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_pairBit</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ae23c5d6c4f5230621f736593469cf7f2ac86bb64ac65e555db28827407f2f2d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_centerOfMassBit</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ae23c5d6c4f5230621f736593469cf7f2a7f1494d816479c7d23997a6c292cd8b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_aabbBit</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ae23c5d6c4f5230621f736593469cf7f2acdf1370108930182a45f39e7cc9b0cc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_centerOfMassBit</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ae23c5d6c4f5230621f736593469cf7f2a7f1494d816479c7d23997a6c292cd8b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_jointBit</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ae23c5d6c4f5230621f736593469cf7f2a241137a63679720c41a271c11681e2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_pairBit</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ae23c5d6c4f5230621f736593469cf7f2ac86bb64ac65e555db28827407f2f2d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_shapeBit</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ae23c5d6c4f5230621f736593469cf7f2a1c8964c4f1fdc39e98b58ac38ecda1f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AppendFlags</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>acc2fd4648ee0a65574770c64528f7166</anchor>
      <arglist>(uint32 flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2Draw</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>a399975bcd0f9994d6a9d523d87f28fc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearFlags</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>afc240b71f4ba8c17440d6ed526d4e22e</anchor>
      <arglist>(uint32 flags)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DrawCircle</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ae2effe9bca87c8d7cb90e860d13b7e9e</anchor>
      <arglist>(const b2Vec2 &amp;center, float32 radius, const b2Color &amp;color)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DrawPolygon</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>acd5427d1d2e7d19f1b34ad3620134d28</anchor>
      <arglist>(const b2Vec2 *vertices, int32 vertexCount, const b2Color &amp;color)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DrawSegment</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>a1de5aaf50db875d1c644c596832af57d</anchor>
      <arglist>(const b2Vec2 &amp;p1, const b2Vec2 &amp;p2, const b2Color &amp;color)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DrawSolidCircle</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>a775a1d0472c5980d597904c7b596a0a6</anchor>
      <arglist>(const b2Vec2 &amp;center, float32 radius, const b2Vec2 &amp;axis, const b2Color &amp;color)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DrawSolidPolygon</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>a76f2d67de0781a32cab116278c5c9eea</anchor>
      <arglist>(const b2Vec2 *vertices, int32 vertexCount, const b2Color &amp;color)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DrawTransform</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ade698123482a491a7a61fa1fe4d3a4f4</anchor>
      <arglist>(const b2Transform &amp;xf)=0</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>GetFlags</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>acadab1a12ec06541814f6118950aa998</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFlags</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ac2bbe31595478690e44de4ff1e7f347e</anchor>
      <arglist>(uint32 flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~b2Draw</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>ad5003ecc3b483f4e008422a0fe8b20ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>m_drawFlags</name>
      <anchorfile>classb2Draw.html</anchorfile>
      <anchor>adfcd2e54ddaec6f0a111ec1a1cf8b9a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2DynamicTree</name>
    <filename>classb2DynamicTree.html</filename>
    <member kind="function">
      <type></type>
      <name>b2DynamicTree</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a8af64cf6a1566fa4c5b5c9683bd937d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>CreateProxy</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>ae44676f12977dada46037da47fc7ffbf</anchor>
      <arglist>(const b2AABB &amp;aabb, void *userData)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DestroyProxy</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a62aa451e7d7fe029818dd05f76ea9cdc</anchor>
      <arglist>(int32 proxyId)</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetAreaRatio</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>ad78282a720c451e032b43c34cba02f1a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2AABB &amp;</type>
      <name>GetFatAABB</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>adf4676b1c34a57b4451bcbeaebe65687</anchor>
      <arglist>(int32 proxyId) const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetHeight</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>add7e09cdf279e7c0031da9dfd4cdf4db</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetMaxBalance</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>ae02c45d1a68b42e59d170438ddbb7977</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>GetUserData</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a44ab57dce3c42b0a5847a64e489a71ce</anchor>
      <arglist>(int32 proxyId) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>MoveProxy</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a7748252811f3c575015931399cbe4daa</anchor>
      <arglist>(int32 proxyId, const b2AABB &amp;aabb1, const b2Vec2 &amp;displacement)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Query</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>adf70aee89b4692fc79d65b1f54308585</anchor>
      <arglist>(T *callback, const b2AABB &amp;aabb) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RayCast</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>abd7a5c6a5bc109dbbdb0ec3aae039648</anchor>
      <arglist>(T *callback, const b2RayCastInput &amp;input) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RebuildBottomUp</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>abd146017cfec1cf5ea7b87331f30a3ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShiftOrigin</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>af37ddfed6a5da97d5a78b09918d19ceb</anchor>
      <arglist>(const b2Vec2 &amp;newOrigin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Validate</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>abfac96c615b08406cba3e53b39800f1c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2DynamicTree</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a9060565fc63b4dd87d9560775c076786</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32</type>
      <name>AllocateNode</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a975879e87073cfddbc6a988f0d426553</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32</type>
      <name>Balance</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>aad4716f3bd40e60ba0624c75f39843fd</anchor>
      <arglist>(int32 index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32</type>
      <name>ComputeHeight</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a2b2ebfdb68cf8ee392c0f6a154f2b927</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32</type>
      <name>ComputeHeight</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>af9e3afb3381e4e4985e2dc7c42de078a</anchor>
      <arglist>(int32 nodeId) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FreeNode</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a87f1f5d9f4ff97b420300b6ee642ec92</anchor>
      <arglist>(int32 node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InsertLeaf</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a068fd3f29465fb6aaabbfdd6a70e6058</anchor>
      <arglist>(int32 node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RemoveLeaf</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a79bde2ff0a8b53b236865fdffebbd030</anchor>
      <arglist>(int32 node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ValidateMetrics</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>afd80c61809ae0dde0fdad106f7f3f473</anchor>
      <arglist>(int32 index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ValidateStructure</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a8b3b8e2996d8f193d76cc4e3984b5155</anchor>
      <arglist>(int32 index) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_freeList</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>abacc1866e2f5e5fb5e95d69592a4193a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_insertionCount</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a4657cf0c95a523da397094e5e6943f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_nodeCapacity</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a5b54249f52aee1de21b862ac060eccf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_nodeCount</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a7532c57eae4d8e04920dc8c9b14665af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2TreeNode *</type>
      <name>m_nodes</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a16ca7b850396a549eb494ed2f1eb5e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>m_path</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>ab68ffe92575c26e5d3099d8ed050e188</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_root</name>
      <anchorfile>classb2DynamicTree.html</anchorfile>
      <anchor>a336705eb2059313288e73de8da59b1a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2EdgeAndCircleContact</name>
    <filename>classb2EdgeAndCircleContact.html</filename>
    <base>b2Contact</base>
    <member kind="function">
      <type></type>
      <name>b2EdgeAndCircleContact</name>
      <anchorfile>classb2EdgeAndCircleContact.html</anchorfile>
      <anchor>a9de91d6afe4d2407f679b2ccaded9c02</anchor>
      <arglist>(b2Fixture *fixtureA, b2Fixture *fixtureB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Evaluate</name>
      <anchorfile>classb2EdgeAndCircleContact.html</anchorfile>
      <anchor>a8f083c4c7c7da83eae38975164fd1452</anchor>
      <arglist>(b2Manifold *manifold, const b2Transform &amp;xfA, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2EdgeAndCircleContact</name>
      <anchorfile>classb2EdgeAndCircleContact.html</anchorfile>
      <anchor>a4e292462d90ad267adbac3670077eade</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static b2Contact *</type>
      <name>Create</name>
      <anchorfile>classb2EdgeAndCircleContact.html</anchorfile>
      <anchor>a1b4a2a1d4098288c84a7778a4949d0f0</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Destroy</name>
      <anchorfile>classb2EdgeAndCircleContact.html</anchorfile>
      <anchor>a123eeb8144b01fc15c1318eacd0da4ca</anchor>
      <arglist>(b2Contact *contact, b2BlockAllocator *allocator)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2EdgeAndPolygonContact</name>
    <filename>classb2EdgeAndPolygonContact.html</filename>
    <base>b2Contact</base>
    <member kind="function">
      <type></type>
      <name>b2EdgeAndPolygonContact</name>
      <anchorfile>classb2EdgeAndPolygonContact.html</anchorfile>
      <anchor>a79d9b012c4a0df7d5c3dcecd33df7d5f</anchor>
      <arglist>(b2Fixture *fixtureA, b2Fixture *fixtureB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Evaluate</name>
      <anchorfile>classb2EdgeAndPolygonContact.html</anchorfile>
      <anchor>a5f360f5f0b1d367beb517ba9f380c84b</anchor>
      <arglist>(b2Manifold *manifold, const b2Transform &amp;xfA, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2EdgeAndPolygonContact</name>
      <anchorfile>classb2EdgeAndPolygonContact.html</anchorfile>
      <anchor>a7e9060b470a46edaeb0d7f87a09e658a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static b2Contact *</type>
      <name>Create</name>
      <anchorfile>classb2EdgeAndPolygonContact.html</anchorfile>
      <anchor>a3a0bcb2327e02bfc2079a734d8e9c8f7</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Destroy</name>
      <anchorfile>classb2EdgeAndPolygonContact.html</anchorfile>
      <anchor>a83260c190706928518ab1a3040c0c515</anchor>
      <arglist>(b2Contact *contact, b2BlockAllocator *allocator)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2EdgeShape</name>
    <filename>classb2EdgeShape.html</filename>
    <base>b2Shape</base>
    <member kind="function">
      <type></type>
      <name>b2EdgeShape</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>ab1a6b6e22c725215c3bbbe093a7d44c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Shape *</type>
      <name>Clone</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>a70ce8532bab35dce4367d3717ae024b3</anchor>
      <arglist>(b2BlockAllocator *allocator) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeAABB</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>a30f601c611eb549f9f657eee89d82f9f</anchor>
      <arglist>(b2AABB *aabb, const b2Transform &amp;transform, int32 childIndex) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeMass</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>a3a305707a07ca3dffa6f2eaff3735dff</anchor>
      <arglist>(b2MassData *massData, float32 density) const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetChildCount</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>a8c15a5a5aa8e7dc69826be17aaa82293</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RayCast</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>aefbae6b3840f486b22ffecee7d0d15fd</anchor>
      <arglist>(b2RayCastOutput *output, const b2RayCastInput &amp;input, const b2Transform &amp;transform, int32 childIndex) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>a67dd3b17630a600033cb4380697a4e9d</anchor>
      <arglist>(const b2Vec2 &amp;v1, const b2Vec2 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TestPoint</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>a28a977f82e4bc1cf60a3143ba5636c22</anchor>
      <arglist>(const b2Transform &amp;transform, const b2Vec2 &amp;p) const </arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_hasVertex0</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>a1d0f39259f0963146b343d6b048f3f8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_hasVertex3</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>afeb0dfac66fe677ccd765d48610fa56f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_vertex0</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>a907c9829484cc1ba7527ab368e9fdf93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_vertex1</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>a916cf02a752ff1a70db35b2edaf19bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_vertex2</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>aa218bfe2bf135e4e94028b29aaa32fce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_vertex3</name>
      <anchorfile>classb2EdgeShape.html</anchorfile>
      <anchor>a7991fd8b38806a7785748cd991c18452</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2EPAxis</name>
    <filename>structb2EPAxis.html</filename>
    <member kind="enumvalue">
      <name>e_edgeA</name>
      <anchorfile>structb2EPAxis.html</anchorfile>
      <anchor>a1a2feab0d321a5cd20677c92cbfd6f3ca3fdfed075f4e7a74f3b0a409f60bc18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_edgeB</name>
      <anchorfile>structb2EPAxis.html</anchorfile>
      <anchor>a1a2feab0d321a5cd20677c92cbfd6f3ca294ec203285ac3dc63b68c67b3ce67e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_unknown</name>
      <anchorfile>structb2EPAxis.html</anchorfile>
      <anchor>a1a2feab0d321a5cd20677c92cbfd6f3ca2cf59d3f4d868c658be76d9b6db990c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structb2EPAxis.html</anchorfile>
      <anchor>a1a2feab0d321a5cd20677c92cbfd6f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_unknown</name>
      <anchorfile>structb2EPAxis.html</anchorfile>
      <anchor>a1a2feab0d321a5cd20677c92cbfd6f3ca2cf59d3f4d868c658be76d9b6db990c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_edgeA</name>
      <anchorfile>structb2EPAxis.html</anchorfile>
      <anchor>a1a2feab0d321a5cd20677c92cbfd6f3ca3fdfed075f4e7a74f3b0a409f60bc18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_edgeB</name>
      <anchorfile>structb2EPAxis.html</anchorfile>
      <anchor>a1a2feab0d321a5cd20677c92cbfd6f3ca294ec203285ac3dc63b68c67b3ce67e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>index</name>
      <anchorfile>structb2EPAxis.html</anchorfile>
      <anchor>a8e530d411d98e7ab8112c4022f5f65e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>separation</name>
      <anchorfile>structb2EPAxis.html</anchorfile>
      <anchor>acfd60cfd1f1ad4c448bd0260117ef6fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structb2EPAxis.html</anchorfile>
      <anchor>a336d3ba4b4ed020a1f6c4c0f70098e39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2EPCollider</name>
    <filename>structb2EPCollider.html</filename>
    <member kind="enumvalue">
      <name>e_concave</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>aa50efcaf41cf85e167d0244f5d6f00e8a6e7cbdd93aaa170b9d3cf35aadd4a23e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_convex</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>aa50efcaf41cf85e167d0244f5d6f00e8aa787eb06eaef55d95e0dd2b4e205c6b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_isolated</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>aa50efcaf41cf85e167d0244f5d6f00e8aa110c80e7d5e208dcc8251be8ce5ddf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>VertexType</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>aa50efcaf41cf85e167d0244f5d6f00e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_isolated</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>aa50efcaf41cf85e167d0244f5d6f00e8aa110c80e7d5e208dcc8251be8ce5ddf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_concave</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>aa50efcaf41cf85e167d0244f5d6f00e8a6e7cbdd93aaa170b9d3cf35aadd4a23e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_convex</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>aa50efcaf41cf85e167d0244f5d6f00e8aa787eb06eaef55d95e0dd2b4e205c6b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Collide</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a22f13698b4adde74b9bdb705f59f9778</anchor>
      <arglist>(b2Manifold *manifold, const b2EdgeShape *edgeA, const b2Transform &amp;xfA, const b2PolygonShape *polygonB, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type>b2EPAxis</type>
      <name>ComputeEdgeSeparation</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a105a28c48afe6dc4158e6d5d303bf5e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2EPAxis</type>
      <name>ComputePolygonSeparation</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a46c340d43b25b776db8356c5b0249002</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_centroidB</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a8635888e0c36a76b08b0b0ec7cf6e6e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_front</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>aa9443e27e043bf80916992ca96bdedd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_lowerLimit</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a6b48818ac312de825aaf55b46aceea1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_normal</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a67ff23f9fada3a733928380da8653348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_normal0</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>ac2c16435adf5cfa90817399dbfe9ce89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_normal1</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>abe08dfafd360c41c5ae80a30840b7d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_normal2</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>aaec4f7ff250911272c054e3bfe65e08b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2TempPolygon</type>
      <name>m_polygonB</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>ae01f6c0b04cc1b24af41c5772fd1d96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>m_radius</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a1efd359a8c17680bbdef093dd07fbb9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VertexType</type>
      <name>m_type1</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>ad2541e4c9358d5ffcaca19b25836392b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VertexType</type>
      <name>m_type2</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a71889f34bef412e3cbfbbab605210b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_upperLimit</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a5da77944d10d87ca7222e3d8d00ac205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_v0</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a309b7ea4262921a25ba1f14b002375ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_v1</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a710cbfefe79857ef97363a932be23048</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_v2</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a9888184f541622203bed3087c896eb0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_v3</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a4a866752c895e5239e251d9903d281f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Transform</type>
      <name>m_xf</name>
      <anchorfile>structb2EPCollider.html</anchorfile>
      <anchor>a096b61a983a24fa26ee3089b4ec59ab8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Filter</name>
    <filename>structb2Filter.html</filename>
    <member kind="function">
      <type></type>
      <name>b2Filter</name>
      <anchorfile>structb2Filter.html</anchorfile>
      <anchor>aeb3c0a8af990a7a3f06ae18312be50d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint16</type>
      <name>categoryBits</name>
      <anchorfile>structb2Filter.html</anchorfile>
      <anchor>a368907397168d39af8b4fc5201d50bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16</type>
      <name>groupIndex</name>
      <anchorfile>structb2Filter.html</anchorfile>
      <anchor>a572a8f4a1672f6d5d71123a35e872950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16</type>
      <name>maskBits</name>
      <anchorfile>structb2Filter.html</anchorfile>
      <anchor>a533cccf85e3ba3d9e3700d73b819f6e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2Fixture</name>
    <filename>classb2Fixture.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a57485e73a2063060e320c7176676cd5e</anchor>
      <arglist>(int32 bodyIndex)</arglist>
    </member>
    <member kind="function">
      <type>const b2AABB &amp;</type>
      <name>GetAABB</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>abdc2a225110310a481a78cdb14000ca7</anchor>
      <arglist>(int32 childIndex) const </arglist>
    </member>
    <member kind="function">
      <type>b2Body *</type>
      <name>GetBody</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a9d6536ef274d768e86ab0a8330921535</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Body *</type>
      <name>GetBody</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a6cfc4ed94c4cbfbc0244f11007448431</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetDensity</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a5deb4acfb464f3dcb668f081a2c44ff4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Filter &amp;</type>
      <name>GetFilterData</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a5bc271a6e8082e727b053aead1ae86a9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetFriction</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a31253b90b87f1fec7256bba92aeb4645</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetMassData</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>adbfb9b64006abaaa0ca01e6d9e06deea</anchor>
      <arglist>(b2MassData *massData) const </arglist>
    </member>
    <member kind="function">
      <type>b2Fixture *</type>
      <name>GetNext</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a0241952461f6f1a04a3c850306390fd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Fixture *</type>
      <name>GetNext</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>adb72f9669165143466a1d37d1288785f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetRestitution</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a6ce4d949ffff6201a117f1e3833953f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Shape *</type>
      <name>GetShape</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>aaa2b73fa212fa53b1c800cccd7a1d31e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Shape *</type>
      <name>GetShape</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a5ede102030bd041b07fec5c1f082c8c9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Shape::Type</type>
      <name>GetType</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>ab0e1d6bc1c42e6f779e77db408ab2d24</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>GetUserData</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a57247425e7c859d7653eec417ec83cdc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsSensor</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a91758c9dca818ca45f3f6427c7e3fc19</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RayCast</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a614e84f47e8b32b503fa719099ecba79</anchor>
      <arglist>(b2RayCastOutput *output, const b2RayCastInput &amp;input, int32 childIndex) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Refilter</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a45d3320f94811d67383c48466165fa26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDensity</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>ad4e1d9323103975c8931d022b952d04a</anchor>
      <arglist>(float32 density)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFilterData</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a2c5e0d12c174927a4ad550459be334ad</anchor>
      <arglist>(const b2Filter &amp;filter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFriction</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>ad0cd91eef5858c8ef1d6b62cc2a34ea2</anchor>
      <arglist>(float32 friction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRestitution</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a19c507332e4f7bd04a05f00426f11ee4</anchor>
      <arglist>(float32 restitution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSensor</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a6198a81dcee0fe814d730383ebfa7038</anchor>
      <arglist>(bool sensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUserData</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a3db7f89ef4493247d922fe3d96351ad9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TestPoint</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>ab875147c7a9df4ff94d224f6aa81a7a9</anchor>
      <arglist>(const b2Vec2 &amp;p) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2Fixture</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a02e11d3783af2168ac1cf8e9e9055c67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Create</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a1f465f3656f098eebfcbc6edf7a9239a</anchor>
      <arglist>(b2BlockAllocator *allocator, b2Body *body, const b2FixtureDef *def)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>CreateProxies</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a670f1f687521666da6e92885754970b7</anchor>
      <arglist>(b2BroadPhase *broadPhase, const b2Transform &amp;xf)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Destroy</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a279301181668f724c027020a654efe42</anchor>
      <arglist>(b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>DestroyProxies</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a1def068c9ce09e2ebcccc556951b7979</anchor>
      <arglist>(b2BroadPhase *broadPhase)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Synchronize</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>ac8fd15bfd9a3a7ba05f3831e6f598908</anchor>
      <arglist>(b2BroadPhase *broadPhase, const b2Transform &amp;xf1, const b2Transform &amp;xf2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Body *</type>
      <name>m_body</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a480026124a6b7e88f2ed89832a08d191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_density</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>ab8c388182fc7d58d930f6b0aa21d5c60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Filter</type>
      <name>m_filter</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a33b66959856506a6d27b32dad0e284c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_friction</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a314118ee973ebd14e083553fed1e0212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_isSensor</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a4b6b47a8de6d37acf9b980b33b22f634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Fixture *</type>
      <name>m_next</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>ac5c9fbdf66290e2608db1ffcea2316b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2FixtureProxy *</type>
      <name>m_proxies</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a0056031e2b2b53e6a4c0ef7a0c87821a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_proxyCount</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>aae71b4a0071346aba2eb6f4a764785a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_restitution</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a343a35683ce4a79d2151761611027d66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Shape *</type>
      <name>m_shape</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a54fa48dfc8b70a435c8f17f8b7720828</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>m_userData</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a60191e5c76bfd115e6c38d78b6cffd8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Body</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a010ab52de250e5fe30a45d642f46405b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Contact</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a6c4ac5df27ec498dd9e4281352b7a789</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2ContactManager</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>aece264d42f69aed410f5eb3beba6ddf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2World</name>
      <anchorfile>classb2Fixture.html</anchorfile>
      <anchor>a4bd536c5a7c0587913765bbc2693ceea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2FixtureDef</name>
    <filename>structb2FixtureDef.html</filename>
    <member kind="function">
      <type></type>
      <name>b2FixtureDef</name>
      <anchorfile>structb2FixtureDef.html</anchorfile>
      <anchor>aa34ba06bcf0d6d981931a83cf124a602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>density</name>
      <anchorfile>structb2FixtureDef.html</anchorfile>
      <anchor>a6e27d733789a35aa689af2b30a1de0ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Filter</type>
      <name>filter</name>
      <anchorfile>structb2FixtureDef.html</anchorfile>
      <anchor>a4c3e493a13d11ab27fcc2eee9f52fd61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>friction</name>
      <anchorfile>structb2FixtureDef.html</anchorfile>
      <anchor>a66081c8d0e12d4bdb0b341fb97b46eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isSensor</name>
      <anchorfile>structb2FixtureDef.html</anchorfile>
      <anchor>ac8cfcc6208663c92861eaab3b3fdc57e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>restitution</name>
      <anchorfile>structb2FixtureDef.html</anchorfile>
      <anchor>ad7ee26656e4749f7b548d2cc0cf9f168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const b2Shape *</type>
      <name>shape</name>
      <anchorfile>structb2FixtureDef.html</anchorfile>
      <anchor>a1e41753d89abf3443e7897e2498a3240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>userData</name>
      <anchorfile>structb2FixtureDef.html</anchorfile>
      <anchor>a4f77ef2b2585a40899b61faf53db1093</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2FixtureProxy</name>
    <filename>structb2FixtureProxy.html</filename>
    <member kind="variable">
      <type>b2AABB</type>
      <name>aabb</name>
      <anchorfile>structb2FixtureProxy.html</anchorfile>
      <anchor>ad8950f61ce28cfa5b676065d4d843da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>childIndex</name>
      <anchorfile>structb2FixtureProxy.html</anchorfile>
      <anchor>a2edb15552cf71f48dacc3608bb134166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Fixture *</type>
      <name>fixture</name>
      <anchorfile>structb2FixtureProxy.html</anchorfile>
      <anchor>a3a0842dc9699c25658548c2005d0ef62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>proxyId</name>
      <anchorfile>structb2FixtureProxy.html</anchorfile>
      <anchor>aa0ca7e71341368fe6c6913fb39c7283b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2FrictionJoint</name>
    <filename>classb2FrictionJoint.html</filename>
    <base>b2Joint</base>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a9a27084c9f4a7ea0a4f590f687ac1edb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a01918be429fa5d37d51fda4fe0cc639b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>ac519021aadea0faf1df01f232023c745</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorA</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a91ef023d373f775c401ae359f6f74d60</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorB</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>acd57698eb559d36eeac6df00dfd8b89f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMaxForce</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>af3abd33af3943197c89375057302fd0d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMaxTorque</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>ae59d07030bded21f46a6a432553e71c1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>ae646d8a191e490f690b748f057cdd90b</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a49479d4af9c4bffa0b146d153c78512c</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxForce</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a7936d852b5ad71dc92efc397865dda41</anchor>
      <arglist>(float32 force)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxTorque</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a9e3aaf485dc86a378bb62ee78cea43aa</anchor>
      <arglist>(float32 torque)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2FrictionJoint</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a7413c5f289257f0e993b7e750fe95b99</anchor>
      <arglist>(const b2FrictionJointDef *def)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a72fbe2a2dce2c90e1b68395e715e1254</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>ac1998353c72787b6074b2ef50dd1c2d2</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a5aab459109e198a75e0151f36d50ee65</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_angularImpulse</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>ab199dba9687ece4b816589b9e1e14750</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_angularMass</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>ab8f9aa5e516d90f1c80f92b0eb410c38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a069c815e1cdf78160cb96b4b0047f64e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a378198c55100884de4587cb9ab22128f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIA</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>aad004207b7392e9828f55d8f15dc2aa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIB</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a79ab8b49c2d4ce6415e3fe9376947d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassA</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a7b7a482216efd081db94465db409fa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassB</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a189a3869e59f6b1e00c83fcaf6b08253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_linearImpulse</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>ad4f8286af03b0f37a9eec7e9884d7e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Mat22</type>
      <name>m_linearMass</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>aa49bf4b20865a4976c3fae8398191182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorA</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a8842818b75319de1e4f3ec70d784dce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorB</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>aa5920c253c6564bfd04a11e767f2e2db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterA</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>af732965abe1f29f7469e1ea17506218c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterB</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a55739866c1f3423caf2116e0a869ec45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_maxForce</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>ae666a8093844e2fb75e4c3de6b3f377a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_maxTorque</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a42b3ac5d34ab2399a5e4f0ea9afe988d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rA</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>aa02b166017af5893b6b49b56dc96c70a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rB</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a99b95a2dbfb119cbccccb137748aca44</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Joint</name>
      <anchorfile>classb2FrictionJoint.html</anchorfile>
      <anchor>a54ade8ed3d794298108d7f4c4e4793fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2FrictionJointDef</name>
    <filename>structb2FrictionJointDef.html</filename>
    <base>b2JointDef</base>
    <member kind="function">
      <type></type>
      <name>b2FrictionJointDef</name>
      <anchorfile>structb2FrictionJointDef.html</anchorfile>
      <anchor>a40c1092cc8b3b348cdf2f8d445e835e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>structb2FrictionJointDef.html</anchorfile>
      <anchor>aee104f2aeb34dec4e17e3c52a98f7915</anchor>
      <arglist>(b2Body *bodyA, b2Body *bodyB, const b2Vec2 &amp;anchor)</arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorA</name>
      <anchorfile>structb2FrictionJointDef.html</anchorfile>
      <anchor>a00b246e60ae282a956a42b662993e92a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorB</name>
      <anchorfile>structb2FrictionJointDef.html</anchorfile>
      <anchor>ad6d5a5614a7ac77b13e53fda3e32ed05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>maxForce</name>
      <anchorfile>structb2FrictionJointDef.html</anchorfile>
      <anchor>ad30e97a80790d4ca64bac7a1fa7d1b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>maxTorque</name>
      <anchorfile>structb2FrictionJointDef.html</anchorfile>
      <anchor>a61adfb0ee7c0ed4cb8feee8304c16ef6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2GearJoint</name>
    <filename>classb2GearJoint.html</filename>
    <base>b2Joint</base>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a1620b5a39e9da2b40d324c45736ad322</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a2b5cdcb78c7ac3df4bd47e4195443a05</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a84b9aedb8918a98b84032c9f0f823e13</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Joint *</type>
      <name>GetJoint1</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>acd3fb38982319f387d1eb7aeddd5311f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Joint *</type>
      <name>GetJoint2</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>af1673b8edd80f3ae3b868c3a18b7b058</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetRatio</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a72758d0f94cb9bea6074d29a98d79162</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>ad415f3db70ba3e60a132ef668c263713</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>ae2c4b1ae1cf00f14331332c4fe9ae964</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRatio</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a21c867bdc00c15ade2f399d370f92636</anchor>
      <arglist>(float32 ratio)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2GearJoint</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a4b247c79e74cb1e5b906527fe7d151ce</anchor>
      <arglist>(const b2GearJointDef *data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>ad1d8e7b5434ad899c510dd223a72e6cb</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a6be119465783ecb3f055695c7a713de2</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a7684e28e93a3dc88a0e84424be937355</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Body *</type>
      <name>m_bodyC</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a07e5f85b71bf335552835989dc013fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Body *</type>
      <name>m_bodyD</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>ad3a1795c11b652b4b2f8bfc3ed96cb0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_constant</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>af67d237380cdcbfe93053b1ceb72f17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_iA</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a138784eb59950e25125e45087945b717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_iB</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>acca792262071441bd6fbfc891fcaf942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_iC</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>ac4e6493093914f78e0c8f79248041a1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_iD</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>ad05416c4e98a30e4eb9297ff20b38c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_impulse</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>ae19e7fb67c7623f39776f1160b76d62f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>adb00e71e60a222e432b57c95c38b8bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a5cf185f4e4b5d5e1780ba2c085ec2e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexC</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a46528e9a9a33a4d67dd5b2abb3d1dec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexD</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a068be34dbdf39ac59c7a5bb7777d550f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Joint *</type>
      <name>m_joint1</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a7694fc4574c774c22a8c202e0d49fd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Joint *</type>
      <name>m_joint2</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a94290117dd4f2467eee49ecc150b9eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_JvAC</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a23eb9f668936f931d40f930e085dd5a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_JvBD</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>ab00b00c061d8b9e461f76ac4d72aac8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_JwA</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a3774fc69538e658f123d9437934aed70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_JwB</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>afcdb0ebe31ff8039771d006f4b87645c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_JwC</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>ac9b8f418c8f79392049afdf18aa6dc3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_JwD</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>ac2d00521ef5f7c27b1747ad54d4ad5c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_lcA</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>afb46a5545846cc085f2aad02a05acc86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_lcB</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a4f933756b7e6b9ec060b105d0fb6689b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_lcC</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a9eaca477247eb71dae06f12842bc636d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_lcD</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a21c4c7aa8c0ba7ccf9d4f786a31e5553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorA</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>acac78f2e3730fda540d1c7a74889bfc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorB</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a864c3d4d7944f72783a073993530d9fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorC</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a9361797683a30e70afd5b8690fe47ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorD</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>abdd5be52535b5b56e44fc27832d057d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAxisC</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a52ae3b3a06ad9dae6b3201404784cc18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAxisD</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a49cc9f1b74793dce3311cf7a35a8aee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_mA</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a5f425a3ff6a4d08090be512ee56993c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_mass</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a71ac3578918bc97d257d652777b6b87f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_mB</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a83985722b901f36b59e29b98c2bbb1af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_mC</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a79253d1b43531e5acdf36a3f710c583a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_mD</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a7a3685b9bb07b2d81c58b96ff662c5ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_ratio</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>ad6b9106922b65f873dd02c6e68e6778a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_referenceAngleA</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a1ba0c6172cd2dd2017813bab7d1b268b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_referenceAngleB</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a553920f723a1b7a38fd1d671101c5e4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2JointType</type>
      <name>m_typeA</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a0819b72c766d69cb1995f6cca4e98853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2JointType</type>
      <name>m_typeB</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a03e1959e04a361db79ae5da5ba76379e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Joint</name>
      <anchorfile>classb2GearJoint.html</anchorfile>
      <anchor>a54ade8ed3d794298108d7f4c4e4793fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2GearJointDef</name>
    <filename>structb2GearJointDef.html</filename>
    <base>b2JointDef</base>
    <member kind="function">
      <type></type>
      <name>b2GearJointDef</name>
      <anchorfile>structb2GearJointDef.html</anchorfile>
      <anchor>a2e9309a9065ff59704a09b198e57c876</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>b2Joint *</type>
      <name>joint1</name>
      <anchorfile>structb2GearJointDef.html</anchorfile>
      <anchor>ae42d33b54291a9e256f3810926883473</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Joint *</type>
      <name>joint2</name>
      <anchorfile>structb2GearJointDef.html</anchorfile>
      <anchor>a73cf056fe40e63355073a01b097f4c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>ratio</name>
      <anchorfile>structb2GearJointDef.html</anchorfile>
      <anchor>a57e9f4b6ce1ddc8b89b8455515f69323</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2GrowableStack</name>
    <filename>classb2GrowableStack.html</filename>
    <templarg>T</templarg>
    <templarg>N</templarg>
    <member kind="function">
      <type></type>
      <name>b2GrowableStack</name>
      <anchorfile>classb2GrowableStack.html</anchorfile>
      <anchor>a8f2117cda895db13b9fed3f01e2d305d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetCount</name>
      <anchorfile>classb2GrowableStack.html</anchorfile>
      <anchor>a3049e76ba7182b988450bfe94d30d5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Pop</name>
      <anchorfile>classb2GrowableStack.html</anchorfile>
      <anchor>a53e53dcd6bff8308405a881f02957bc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Push</name>
      <anchorfile>classb2GrowableStack.html</anchorfile>
      <anchor>a23661327d64ff72d1ec8d6bcdb6d8992</anchor>
      <arglist>(const T &amp;element)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2GrowableStack</name>
      <anchorfile>classb2GrowableStack.html</anchorfile>
      <anchor>a2b6265f7eef3e4be55b64db1f0cef4fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>m_array</name>
      <anchorfile>classb2GrowableStack.html</anchorfile>
      <anchor>a0df427a912ca2e6d8eecfc10e84162b3</anchor>
      <arglist>[N]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_capacity</name>
      <anchorfile>classb2GrowableStack.html</anchorfile>
      <anchor>aede2309b9194c72f7096da16e2bb8c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_count</name>
      <anchorfile>classb2GrowableStack.html</anchorfile>
      <anchor>ab1ac57e30436c7501677143e0d7a051b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>m_stack</name>
      <anchorfile>classb2GrowableStack.html</anchorfile>
      <anchor>a0ffe2286a06066938a7413cef5689e7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2Island</name>
    <filename>classb2Island.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>af2d54861bd063051c0a6dc5f73b27c3e</anchor>
      <arglist>(b2Body *body)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>abc0ea9208e818b551404fd507f197a51</anchor>
      <arglist>(b2Contact *contact)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a04e6ccd0c11f6ef5a7ed0a926d081445</anchor>
      <arglist>(b2Joint *joint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2Island</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a2f2258f09d2663dcb35a1d69d16896cb</anchor>
      <arglist>(int32 bodyCapacity, int32 contactCapacity, int32 jointCapacity, b2StackAllocator *allocator, b2ContactListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a26566f7388fcaf7523446e5e76d99c4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Report</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a57620f76faf000f61c76e925e40e6129</anchor>
      <arglist>(const b2ContactVelocityConstraint *constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a28a6f74174cde3a6e93663c740f418fa</anchor>
      <arglist>(b2Profile *profile, const b2TimeStep &amp;step, const b2Vec2 &amp;gravity, bool allowSleep)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SolveTOI</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a61f577b473962bb0d8add1f55eeef7ee</anchor>
      <arglist>(const b2TimeStep &amp;subStep, int32 toiIndexA, int32 toiIndexB)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2Island</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a87b39bdaab4f98acca77dd39d157a0e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>b2StackAllocator *</type>
      <name>m_allocator</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a5e28f216c0a12548c04491ab1d73c958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Body **</type>
      <name>m_bodies</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>ac9c65abf14c88e8a52fdd2c5cb56c5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>m_bodyCapacity</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a5ea371889bb93fb6387ff2ab427191ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>m_bodyCount</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>af78d066321e18cd8a4e409c4539ccb81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>m_contactCapacity</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a1a65b8fc8256ca443f85e6ae6f2d841a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>m_contactCount</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>ab5bad98e18356b15a68733be07b98abf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Contact **</type>
      <name>m_contacts</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a49499a350859768a0c3f7b29fb091422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>m_jointCapacity</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a9b6e63c89307d469e1075585d65a9bbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>m_jointCount</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a913c91afb35ff717c7dd5b0aa1559e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Joint **</type>
      <name>m_joints</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a6653da11b66de22d8ba5db531c11b373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2ContactListener *</type>
      <name>m_listener</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>aeba73fe42839d0361524d98e330e8e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Position *</type>
      <name>m_positions</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>a0f05bd177cf942ddfb494b17ec09b874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Velocity *</type>
      <name>m_velocities</name>
      <anchorfile>classb2Island.html</anchorfile>
      <anchor>ae6a42be7ce4c03724a6da17d96cacb9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Jacobian</name>
    <filename>structb2Jacobian.html</filename>
    <member kind="variable">
      <type>float32</type>
      <name>angularA</name>
      <anchorfile>structb2Jacobian.html</anchorfile>
      <anchor>a0669f849afcdc154b36f86cb0529d2bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>angularB</name>
      <anchorfile>structb2Jacobian.html</anchorfile>
      <anchor>a3bbdbd8e46f4fa9be2e50434edaaeb14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>linear</name>
      <anchorfile>structb2Jacobian.html</anchorfile>
      <anchor>aa63199b443d411972b9cb6aac6c7cb34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2Joint</name>
    <filename>classb2Joint.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Dump</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>abd35e7316017ad9a40d5dbf9b5ba3f36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>abe46ca3aad5db73909a9b5a7b2117447</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a88e947c65d4ea26fe539f02a8cb7f7a9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>b2Body *</type>
      <name>GetBodyA</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a2ed5eca3dbdce48665c14452b280613f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Body *</type>
      <name>GetBodyB</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a700b3d4c87f34f456151b9598e4641a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetCollideConnected</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a09c6bdfa5842522ba381bac8dd559f4d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Joint *</type>
      <name>GetNext</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a1a0e2137b631010750c728cb4e276e5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Joint *</type>
      <name>GetNext</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a1ac83edb39806085608c9d549dd98550</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a7e0eddefb9b69ad050b8ef6425838a74</anchor>
      <arglist>(float32 inv_dt) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>ae355e441c2aa842777dc04e24f15ced0</anchor>
      <arglist>(float32 inv_dt) const =0</arglist>
    </member>
    <member kind="function">
      <type>b2JointType</type>
      <name>GetType</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a37a2ca3f0d41c6903d2cc73757f02be2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>GetUserData</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a505ab02c234f1cc20aa3375f3ab7b587</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsActive</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a825d3a6abb32014f31fd622f2bfc0363</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUserData</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a492f2d02496437572aaec6013ebdc1c8</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ShiftOrigin</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a7804f649e993dc0fd9ae47fde5601f90</anchor>
      <arglist>(const b2Vec2 &amp;newOrigin)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2Joint</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a8d6cce91546335fe95325d5e29c06a19</anchor>
      <arglist>(const b2JointDef *def)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a599c013de5514e02684b958b31dd76a4</anchor>
      <arglist>(const b2SolverData &amp;data)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>af767ac9aa494bd15cdf83dfe3e487d9c</anchor>
      <arglist>(const b2SolverData &amp;data)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>ad302c8d02efcfe934158de0dc429348d</anchor>
      <arglist>(const b2SolverData &amp;data)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~b2Joint</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>ab44cde7b81c3e77540400e0da90d6ceb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static b2Joint *</type>
      <name>Create</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a2e500c93107d0bf6b0a21654528faeab</anchor>
      <arglist>(const b2JointDef *def, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>Destroy</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>acf52946b6672d77f268b849ccb09e003</anchor>
      <arglist>(b2Joint *joint, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Body *</type>
      <name>m_bodyA</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>abaebb784a51abb7d66de302ba07a4467</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Body *</type>
      <name>m_bodyB</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a1fd77fcbcb8a8a3729c7dc5b790d7200</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_collideConnected</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>ac1a93c14c8dd666bb487db6c98daad33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2JointEdge</type>
      <name>m_edgeA</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a406ea423db1fe6484408d73df647f7b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2JointEdge</type>
      <name>m_edgeB</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a1041219dcd353ea815ebd78f904af547</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_index</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>ae207295484bc040b6b52d96d63f1369f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_islandFlag</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a777e45428d9a74d626f4afa1b45e1975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Joint *</type>
      <name>m_next</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>aad16778ba9c51cebb767ff7df6ed80b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Joint *</type>
      <name>m_prev</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a940166e7b5d87cec1ad0603e0388854a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2JointType</type>
      <name>m_type</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a3fd3f2532d108d81df81427815210a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>m_userData</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>ae8a31b6d5d6e76ccf7c975b2b3ae7366</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Body</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a010ab52de250e5fe30a45d642f46405b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2GearJoint</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a13c275221e30bb485e17e4e04553cb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Island</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>afc682950b8c4f251804fc1938663098b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2World</name>
      <anchorfile>classb2Joint.html</anchorfile>
      <anchor>a4bd536c5a7c0587913765bbc2693ceea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2JointDef</name>
    <filename>structb2JointDef.html</filename>
    <member kind="function">
      <type></type>
      <name>b2JointDef</name>
      <anchorfile>structb2JointDef.html</anchorfile>
      <anchor>a1fdb44829d4fd13c72edb1daacb72f89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>b2Body *</type>
      <name>bodyA</name>
      <anchorfile>structb2JointDef.html</anchorfile>
      <anchor>a8cd54c93da396be75a9788f2c6897f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Body *</type>
      <name>bodyB</name>
      <anchorfile>structb2JointDef.html</anchorfile>
      <anchor>aa4f4dee2fbcd12187b19506b60e68e3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>collideConnected</name>
      <anchorfile>structb2JointDef.html</anchorfile>
      <anchor>aef099a1f89b64e230173b6016848ea9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2JointType</type>
      <name>type</name>
      <anchorfile>structb2JointDef.html</anchorfile>
      <anchor>a470f2879b24adb05facbd49f338856fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>userData</name>
      <anchorfile>structb2JointDef.html</anchorfile>
      <anchor>a07eb150daaaa52fc09c3bcf402b295fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2JointEdge</name>
    <filename>structb2JointEdge.html</filename>
    <member kind="variable">
      <type>b2Joint *</type>
      <name>joint</name>
      <anchorfile>structb2JointEdge.html</anchorfile>
      <anchor>ab5bac5d495af1280c50271f56a221503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2JointEdge *</type>
      <name>next</name>
      <anchorfile>structb2JointEdge.html</anchorfile>
      <anchor>a3d17286bc697bb620ee151e4cd07438c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Body *</type>
      <name>other</name>
      <anchorfile>structb2JointEdge.html</anchorfile>
      <anchor>a64aef21fb91211871de8796baecccb95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2JointEdge *</type>
      <name>prev</name>
      <anchorfile>structb2JointEdge.html</anchorfile>
      <anchor>acc3621e38d9664db2805e0fc29d71335</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Manifold</name>
    <filename>structb2Manifold.html</filename>
    <member kind="enumvalue">
      <name>e_circles</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>aa9c347e2ff2e27ee820a926efbb33e12a8263240a3d2b01ca3c19dff3f5fad008</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_faceA</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>aa9c347e2ff2e27ee820a926efbb33e12a42af1689472a0f5c7797ef196b9a666b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_faceB</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>aa9c347e2ff2e27ee820a926efbb33e12a08643d45b9a9e499dfc774d2cafb8fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>aa9c347e2ff2e27ee820a926efbb33e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_circles</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>aa9c347e2ff2e27ee820a926efbb33e12a8263240a3d2b01ca3c19dff3f5fad008</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_faceA</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>aa9c347e2ff2e27ee820a926efbb33e12a42af1689472a0f5c7797ef196b9a666b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_faceB</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>aa9c347e2ff2e27ee820a926efbb33e12a08643d45b9a9e499dfc774d2cafb8fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localNormal</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>a3604e9fef2a03347c5649c71a9fd4c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localPoint</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>a8825cea31b27dbbaf22c13c3070870d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>pointCount</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>abf59ff6fa36bed34b0242ad54951a696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2ManifoldPoint</type>
      <name>points</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>ab8021128e9792cc7391a8804ea02173d</anchor>
      <arglist>[b2_maxManifoldPoints]</arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structb2Manifold.html</anchorfile>
      <anchor>a4cb6ceba7105513b1e5bd6dbf0cce168</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2ManifoldPoint</name>
    <filename>structb2ManifoldPoint.html</filename>
    <member kind="variable">
      <type>b2ContactID</type>
      <name>id</name>
      <anchorfile>structb2ManifoldPoint.html</anchorfile>
      <anchor>afa7ec272b2b27abe129540f8fbe57fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localPoint</name>
      <anchorfile>structb2ManifoldPoint.html</anchorfile>
      <anchor>ab3616990e7d1644deeeb691246094bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>normalImpulse</name>
      <anchorfile>structb2ManifoldPoint.html</anchorfile>
      <anchor>af4218c2359cb7762cd4e9d8ecefab173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>tangentImpulse</name>
      <anchorfile>structb2ManifoldPoint.html</anchorfile>
      <anchor>a0ac5375b1fc4675a0073129f56aa62c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2MassData</name>
    <filename>structb2MassData.html</filename>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>center</name>
      <anchorfile>structb2MassData.html</anchorfile>
      <anchor>a1d59bebc7030c4dded0c2febc57ebdd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>I</name>
      <anchorfile>structb2MassData.html</anchorfile>
      <anchor>ad2d06e96e2d79d895df16ae0e5fe0376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>mass</name>
      <anchorfile>structb2MassData.html</anchorfile>
      <anchor>aea85d9595a38d2eed05b8d2ea80d97b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Mat22</name>
    <filename>structb2Mat22.html</filename>
    <member kind="function">
      <type></type>
      <name>b2Mat22</name>
      <anchorfile>structb2Mat22.html</anchorfile>
      <anchor>ac3e10f6d457c8dab9062ba378f66bc4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2Mat22</name>
      <anchorfile>structb2Mat22.html</anchorfile>
      <anchor>abd674c6d92e26962977f34bcd92ff24d</anchor>
      <arglist>(const b2Vec2 &amp;c1, const b2Vec2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2Mat22</name>
      <anchorfile>structb2Mat22.html</anchorfile>
      <anchor>a41d5d8743bda32cb8c6e212528934810</anchor>
      <arglist>(float32 a11, float32 a12, float32 a21, float32 a22)</arglist>
    </member>
    <member kind="function">
      <type>b2Mat22</type>
      <name>GetInverse</name>
      <anchorfile>structb2Mat22.html</anchorfile>
      <anchor>af8d14ac8f48feb282cdd669f36ac8070</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>structb2Mat22.html</anchorfile>
      <anchor>aed3bee1de38a0b3f36e21c90faa24112</anchor>
      <arglist>(const b2Vec2 &amp;c1, const b2Vec2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetIdentity</name>
      <anchorfile>structb2Mat22.html</anchorfile>
      <anchor>a7192f063b771ac9ded060e41df890509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetZero</name>
      <anchorfile>structb2Mat22.html</anchorfile>
      <anchor>aaeae95f61cf3171ffb94703980e3594b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>Solve</name>
      <anchorfile>structb2Mat22.html</anchorfile>
      <anchor>ab511ad33f5abf87351581842628a9dc3</anchor>
      <arglist>(const b2Vec2 &amp;b) const </arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>ex</name>
      <anchorfile>structb2Mat22.html</anchorfile>
      <anchor>abaffa5fc1d401ea36415acffa6205689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>ey</name>
      <anchorfile>structb2Mat22.html</anchorfile>
      <anchor>af19db58941d2cd146325ef3191b776fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Mat33</name>
    <filename>structb2Mat33.html</filename>
    <member kind="function">
      <type></type>
      <name>b2Mat33</name>
      <anchorfile>structb2Mat33.html</anchorfile>
      <anchor>a1f4d7ddf1c8a202fc08ec64dfe191463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2Mat33</name>
      <anchorfile>structb2Mat33.html</anchorfile>
      <anchor>a36d99a037008776c8d09fe0aeb5c759c</anchor>
      <arglist>(const b2Vec3 &amp;c1, const b2Vec3 &amp;c2, const b2Vec3 &amp;c3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetInverse22</name>
      <anchorfile>structb2Mat33.html</anchorfile>
      <anchor>a9eb5090b15d08ab495458adfec50e7cb</anchor>
      <arglist>(b2Mat33 *M) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetSymInverse33</name>
      <anchorfile>structb2Mat33.html</anchorfile>
      <anchor>a501f85edde8f080e4e9ecff0ec2ee27e</anchor>
      <arglist>(b2Mat33 *M) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetZero</name>
      <anchorfile>structb2Mat33.html</anchorfile>
      <anchor>a42fc6953b025e1c8b59717d0ee7accde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>Solve22</name>
      <anchorfile>structb2Mat33.html</anchorfile>
      <anchor>a2580ac2afadc48028a63ed4c8a1f16bc</anchor>
      <arglist>(const b2Vec2 &amp;b) const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec3</type>
      <name>Solve33</name>
      <anchorfile>structb2Mat33.html</anchorfile>
      <anchor>a478872c7b6a3bedd13fbedd3ec7a2edb</anchor>
      <arglist>(const b2Vec3 &amp;b) const </arglist>
    </member>
    <member kind="variable">
      <type>b2Vec3</type>
      <name>ex</name>
      <anchorfile>structb2Mat33.html</anchorfile>
      <anchor>a132f00e6550d1e19c75fb60ce1229638</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec3</type>
      <name>ey</name>
      <anchorfile>structb2Mat33.html</anchorfile>
      <anchor>ababc69c718c73a04a651f7a6a981ecf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec3</type>
      <name>ez</name>
      <anchorfile>structb2Mat33.html</anchorfile>
      <anchor>ae700fc46f679b4ef211a2517005b0557</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2MotorJoint</name>
    <filename>classb2MotorJoint.html</filename>
    <base>b2Joint</base>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a5d23974c2fc23f64426a8321520e45bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>ac94ea6c5f903c8d8e22724889bff2562</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>acb603ebe6615308654574356e8bb7dc5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetAngularOffset</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a965a5291951461c1dc8efffde10375ef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetCorrectionFactor</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a9ea99c4280374d85b29d4ab74afd7aff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLinearOffset</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a30a27dcf924391ddfc930d0634db9963</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMaxForce</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>ac63233e45f6428319a9857bf89557f46</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMaxTorque</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>af84c933978d0a13a242c71a612f4116b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>ab9d427f4fd74d0afbd17989701d20924</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a17741b102f8bb3e32f1c139781b41c04</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAngularOffset</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a14d7dca1767548ddffe293e39cafc3c7</anchor>
      <arglist>(float32 angularOffset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCorrectionFactor</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>ae59e624b8a7b6f869ab5e6148352cb52</anchor>
      <arglist>(float32 factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLinearOffset</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a99254b5fc9ed9f2d0fdccada513000c3</anchor>
      <arglist>(const b2Vec2 &amp;linearOffset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxForce</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a62f95f23d60123cebe14f2fcec155801</anchor>
      <arglist>(float32 force)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxTorque</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a3e9a259d36c36e0dc078282e6799d625</anchor>
      <arglist>(float32 torque)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2MotorJoint</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>ac0c56b069910915e1ceef3b89c035833</anchor>
      <arglist>(const b2MotorJointDef *def)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a49d04e78d28f21491a93d1946f584da2</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a78b06e3e03eb211f85504f2d9ef66863</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a06a8ccfab3121daa119d548cbb19593c</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_angularError</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a76fd4aa158014c7fd653ca47c0e3c50a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_angularImpulse</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>abf23ffd98f99bdf34423bee99e40a949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_angularMass</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a3718dc3784fb4f09ecf42d28c9896ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_angularOffset</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>ac48f242920da2d2678dea09941c3d31c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_correctionFactor</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a5e42eef05987dd269be1e709172b933c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>afdd9d0ebe37506dd8509ed2392fa1f56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a51525d3f5af31dcede8e641943fe86b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIA</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a873dc8487f43a0d9ec890e3f023efe26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIB</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a2d67befa1f4404c03cacb918f4679a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassA</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a24154e990c9c6cda65989b2828d27c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassB</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a85aff034d88bd4dcf6ab0aea28df84cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_linearError</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a21d38a7fedf735aca7d36d1ec033337e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_linearImpulse</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a5aba4dbf8cccc33a1cc20f7a503b51f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Mat22</type>
      <name>m_linearMass</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a89503b91fd38d332304092661aafd2c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_linearOffset</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a6e8db2001da3a9b2926a41451f28f73b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterA</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a42f50bbd4b5821164c9777903c83a723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterB</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a8ba1cf76d5cbc10bf6ff9b7685ebc20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_maxForce</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>ad9a39349f3b43e8f1c33f5a44575dffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_maxTorque</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a7c0c777bb6d78f3eff9abb8819ddb14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rA</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a0340ef47abad9882a271be45df15d3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rB</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a85c605b404e4b087e2932fdf23b447d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Joint</name>
      <anchorfile>classb2MotorJoint.html</anchorfile>
      <anchor>a54ade8ed3d794298108d7f4c4e4793fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2MotorJointDef</name>
    <filename>structb2MotorJointDef.html</filename>
    <base>b2JointDef</base>
    <member kind="function">
      <type></type>
      <name>b2MotorJointDef</name>
      <anchorfile>structb2MotorJointDef.html</anchorfile>
      <anchor>a70c6d6e66090cef696f401df8ce89898</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>structb2MotorJointDef.html</anchorfile>
      <anchor>a90eb924b6e04da8d75d9cefad0655960</anchor>
      <arglist>(b2Body *bodyA, b2Body *bodyB)</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>angularOffset</name>
      <anchorfile>structb2MotorJointDef.html</anchorfile>
      <anchor>abdb42eff4aeff1d48038e084c57e1cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>correctionFactor</name>
      <anchorfile>structb2MotorJointDef.html</anchorfile>
      <anchor>ab282afdb92d07ead23530f57fd0eb9ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>linearOffset</name>
      <anchorfile>structb2MotorJointDef.html</anchorfile>
      <anchor>a2c957cffc2af66c6c8077c069b906bc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>maxForce</name>
      <anchorfile>structb2MotorJointDef.html</anchorfile>
      <anchor>a2f66d1b99c654e112dc68e15375d5ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>maxTorque</name>
      <anchorfile>structb2MotorJointDef.html</anchorfile>
      <anchor>afcf5dd58166917a4574d1f28f6bb3660</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2MouseJoint</name>
    <filename>classb2MouseJoint.html</filename>
    <base>b2Joint</base>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>ae3d3a46a0032c0e50f346e7f7129617f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a9db1c131fde2d11e61c6ccee9c28219b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a0db991ec36238105eb481f75e9b6161a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetDampingRatio</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a1eca2ecc7a362abe48237440d4854b55</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetFrequency</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>abd5a3eb593de976cd0cbf6c122bf50b2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMaxForce</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a30bf839765e997a424dd273f3f2d2027</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>ab8e07dbed9d24c1c046d1ede60930c52</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a68efbc617aa7f0a41578e0aea988d662</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetTarget</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a27e4d3c28920660ef974c7df6c6e53c0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDampingRatio</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a648c8f3ecb82f4887c0eefcfe48cbd37</anchor>
      <arglist>(float32 ratio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFrequency</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a8b37706535923637ca280c5a0467b14d</anchor>
      <arglist>(float32 hz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxForce</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a4beba6ea0827960fac2474563591c03a</anchor>
      <arglist>(float32 force)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTarget</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a96f34c1c990407eddbadf07ae359b1f3</anchor>
      <arglist>(const b2Vec2 &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShiftOrigin</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>aa3c46b204aea79822dd6c6843c361801</anchor>
      <arglist>(const b2Vec2 &amp;newOrigin)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2MouseJoint</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>ad147d7989d884952c3389f7e5e3acf68</anchor>
      <arglist>(const b2MouseJointDef *def)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a81fbb58a52c3cea00fb25817d04d16e6</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a990ed3aaa5092ab92180b8ec3c3df342</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a94efc95b4ab292d1cc193c6edbb362a2</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_beta</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>afb358e67d625526316bc2f53a1e3cae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_C</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a7ea02e17cdde70717e84bf44614275fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_dampingRatio</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>afdd1fd651a936ce0afc85decd67b7e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_frequencyHz</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a17a95ce26e366e288ca19e65abf6fd6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_gamma</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a63257ae0faad5c8ff00c92a4eaac50e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_impulse</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>ae35319e2e64dbf3c48dd20fe8c031ebd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>ae6f4a011469a55cd2c61e8338fbd4994</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a5b2c7802674942419c89f140c7db85b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIB</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a0a4959ae588d0071d97424e36f15228e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassB</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a84c405322a35b0f2649071cdcd7be0fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorB</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a11564027dbf4ecbe593d6b8c3b634ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterB</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>ad9947876df55f4b4e7d435941234e22e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Mat22</type>
      <name>m_mass</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a628b7a7a2cd2b50313daea30baf47c4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_maxForce</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a4659e3fee0beaeac207a013095748bc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rB</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a00510096c1433e6d7e671cf5bbb1c118</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_targetA</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a4196e32b3b8dfca298e37b7787245c6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Joint</name>
      <anchorfile>classb2MouseJoint.html</anchorfile>
      <anchor>a54ade8ed3d794298108d7f4c4e4793fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2MouseJointDef</name>
    <filename>structb2MouseJointDef.html</filename>
    <base>b2JointDef</base>
    <member kind="function">
      <type></type>
      <name>b2MouseJointDef</name>
      <anchorfile>structb2MouseJointDef.html</anchorfile>
      <anchor>ac367e7d89eadeeac53473f248f4dcdf7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>dampingRatio</name>
      <anchorfile>structb2MouseJointDef.html</anchorfile>
      <anchor>aee42888dab204a5c5745ba61acbfb7d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>frequencyHz</name>
      <anchorfile>structb2MouseJointDef.html</anchorfile>
      <anchor>a61e9017eb928608f75edddb6e0ca7f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>maxForce</name>
      <anchorfile>structb2MouseJointDef.html</anchorfile>
      <anchor>ae9c52b3afda8ed006eb62fad163cdc3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>target</name>
      <anchorfile>structb2MouseJointDef.html</anchorfile>
      <anchor>aa1b76f72df9aca8d42bdc3e9922e310a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Pair</name>
    <filename>structb2Pair.html</filename>
    <member kind="variable">
      <type>int32</type>
      <name>proxyIdA</name>
      <anchorfile>structb2Pair.html</anchorfile>
      <anchor>abae3df5e877cf0c4611334e3eec4b84c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>proxyIdB</name>
      <anchorfile>structb2Pair.html</anchorfile>
      <anchor>af2bd888ccb34535ab9126497349da749</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2PolygonAndCircleContact</name>
    <filename>classb2PolygonAndCircleContact.html</filename>
    <base>b2Contact</base>
    <member kind="function">
      <type></type>
      <name>b2PolygonAndCircleContact</name>
      <anchorfile>classb2PolygonAndCircleContact.html</anchorfile>
      <anchor>a38158da229eee22253c1f64df1982e40</anchor>
      <arglist>(b2Fixture *fixtureA, b2Fixture *fixtureB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Evaluate</name>
      <anchorfile>classb2PolygonAndCircleContact.html</anchorfile>
      <anchor>ac24d495022aae853cb573f86c8d86c3d</anchor>
      <arglist>(b2Manifold *manifold, const b2Transform &amp;xfA, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2PolygonAndCircleContact</name>
      <anchorfile>classb2PolygonAndCircleContact.html</anchorfile>
      <anchor>abe6539183d4904194418809915b20490</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static b2Contact *</type>
      <name>Create</name>
      <anchorfile>classb2PolygonAndCircleContact.html</anchorfile>
      <anchor>a0b83e092a7d14f9cdd919fa15ef6058f</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Destroy</name>
      <anchorfile>classb2PolygonAndCircleContact.html</anchorfile>
      <anchor>a04e9a3fcdcf52821fb90b8206b8bb2f0</anchor>
      <arglist>(b2Contact *contact, b2BlockAllocator *allocator)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2PolygonContact</name>
    <filename>classb2PolygonContact.html</filename>
    <base>b2Contact</base>
    <member kind="function">
      <type></type>
      <name>b2PolygonContact</name>
      <anchorfile>classb2PolygonContact.html</anchorfile>
      <anchor>a93cabf086e75ae40dcd1881760c71c63</anchor>
      <arglist>(b2Fixture *fixtureA, b2Fixture *fixtureB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Evaluate</name>
      <anchorfile>classb2PolygonContact.html</anchorfile>
      <anchor>ae75f78bb52c76fc4fffda4d91e62d354</anchor>
      <arglist>(b2Manifold *manifold, const b2Transform &amp;xfA, const b2Transform &amp;xfB)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2PolygonContact</name>
      <anchorfile>classb2PolygonContact.html</anchorfile>
      <anchor>a438093c76d08fc66459eeac9c35807db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static b2Contact *</type>
      <name>Create</name>
      <anchorfile>classb2PolygonContact.html</anchorfile>
      <anchor>a65356af432d877838e14755c5eb3c553</anchor>
      <arglist>(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Destroy</name>
      <anchorfile>classb2PolygonContact.html</anchorfile>
      <anchor>a0cb55fd6af6f49d36c3cda15ffd96e63</anchor>
      <arglist>(b2Contact *contact, b2BlockAllocator *allocator)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2PolygonShape</name>
    <filename>classb2PolygonShape.html</filename>
    <base>b2Shape</base>
    <member kind="function">
      <type></type>
      <name>b2PolygonShape</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>a76d778e6b374e4d22167a609dc0333a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Shape *</type>
      <name>Clone</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>a38cf6a915a85691746465c9dbfc5aeb6</anchor>
      <arglist>(b2BlockAllocator *allocator) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeAABB</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>a00e225b0321bf6bb231a554036ffdf23</anchor>
      <arglist>(b2AABB *aabb, const b2Transform &amp;transform, int32 childIndex) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComputeMass</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>ad86c4c2a83a7122599462da83bf35389</anchor>
      <arglist>(b2MassData *massData, float32 density) const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetChildCount</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>ae844375297d19744e01a37b397a5baba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetVertex</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>a88cdb687ec7dc0cbcf4bd25fd37f4da1</anchor>
      <arglist>(int32 index) const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetVertexCount</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>ae220f24c42eff4aef4cd452676ca2ced</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RayCast</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>ac13bded10d09c341f64aaa2750dda6b5</anchor>
      <arglist>(b2RayCastOutput *output, const b2RayCastInput &amp;input, const b2Transform &amp;transform, int32 childIndex) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>a4d7b35550509f570814b97325a68966b</anchor>
      <arglist>(const b2Vec2 *points, int32 count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAsBox</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>a6bb90df8b4a40d1c53b64cc352a855dd</anchor>
      <arglist>(float32 hx, float32 hy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAsBox</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>a890690250115483da6c7d69829be087e</anchor>
      <arglist>(float32 hx, float32 hy, const b2Vec2 &amp;center, float32 angle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TestPoint</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>a69ccc2f671394b3cc1a00a16ef36b12b</anchor>
      <arglist>(const b2Transform &amp;transform, const b2Vec2 &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Validate</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>afa9fe13cd6963e2317be35071ac69959</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_centroid</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>ae8f5bd2f13f1e9b741c33350ba19cd9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>m_count</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>a2c8cfdc15267f282e66f7bda7369b79f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_normals</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>a97cdcec277321c62ecdf93cb649958ce</anchor>
      <arglist>[b2_maxPolygonVertices]</arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_vertices</name>
      <anchorfile>classb2PolygonShape.html</anchorfile>
      <anchor>a11ee5c107660be5da25f0e164aaccd53</anchor>
      <arglist>[b2_maxPolygonVertices]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Position</name>
    <filename>structb2Position.html</filename>
    <member kind="variable">
      <type>float32</type>
      <name>a</name>
      <anchorfile>structb2Position.html</anchorfile>
      <anchor>a19d9362011e8c080059ac7f692cc7d8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>c</name>
      <anchorfile>structb2Position.html</anchorfile>
      <anchor>a64b6d764d272385f84e4cac5ceb5af27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2PositionSolverManifold</name>
    <filename>structb2PositionSolverManifold.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>structb2PositionSolverManifold.html</anchorfile>
      <anchor>affdfc2c9f455008e865b2dd6947796fa</anchor>
      <arglist>(b2ContactPositionConstraint *pc, const b2Transform &amp;xfA, const b2Transform &amp;xfB, int32 index)</arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>normal</name>
      <anchorfile>structb2PositionSolverManifold.html</anchorfile>
      <anchor>a4a1073e69ab49f55b7013d4aef96fe1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>point</name>
      <anchorfile>structb2PositionSolverManifold.html</anchorfile>
      <anchor>a9b7a88173cc0295e2883e2ac8b7c46f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>separation</name>
      <anchorfile>structb2PositionSolverManifold.html</anchorfile>
      <anchor>a9dd76b0c774238d3e3745d139cf6eea4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2PrismaticJoint</name>
    <filename>classb2PrismaticJoint.html</filename>
    <base>b2Joint</base>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a1d8e01f0c7ca9e1840f1f17c17dda7db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnableLimit</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a6d419afe7bd4b0e36d2e4607df7f79f2</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnableMotor</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a4a7fd079de49f7ed5aa4a5d8d90be2a2</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ae6ccc4b3ceba180e4381fe4b821ef8d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>aa2e00a1801989c3b6bc67bf47092b531</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetJointSpeed</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a221aa1c6253686c96a02ecdd99c84b4c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetJointTranslation</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ade994ac79315258c80bccceef371df57</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorA</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a8453728991590d064f75ac9ee43eb0cb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorB</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a5591358eced21a8845744a8c47b7df9d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAxisA</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ab1aff69853c5ddb89ed8efdf8a0f4376</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetLowerLimit</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ad58727abc63a820e6d93983408a9508b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMaxMotorForce</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a2d1583462dd6cb62d0a48353ddd48c42</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMotorForce</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>aee80c02627750559fc382422804a30e6</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMotorSpeed</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a20f969fefb08d86728bd1f0cf03e121f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a9e2a6103c1ff57e65d524b42f72b09e0</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a59b419ccec1a5a4b80d6664d03bd256e</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReferenceAngle</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ae9e0a48367f191b2dd6a5bc05364a372</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetUpperLimit</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ac72bdcf5108d474d3f11e86773a9a471</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsLimitEnabled</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>afb109fd7f3efbf44eae4b7961169bf9f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsMotorEnabled</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a236650664554a4d81f8644e9a9d19c65</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLimits</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a82a220e6d5a212c1924882e0855b0bef</anchor>
      <arglist>(float32 lower, float32 upper)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxMotorForce</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>aa7817474aef15ca4815341479ac590e2</anchor>
      <arglist>(float32 force)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMotorSpeed</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a602ef7a6ca4fca55d011f1b38ab5a6c3</anchor>
      <arglist>(float32 speed)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2PrismaticJoint</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ab1586a2334f7e32137fbd7f807e249ca</anchor>
      <arglist>(const b2PrismaticJointDef *def)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a2178262be18a40c1aca79375ce7f4e7f</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a3ce2a793c1e92df1205e4a704997bbf6</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a05f935314127028e3ee6c8816e178aa0</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_a1</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>afa9f7a7b4317a491d76390e0db7034e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_a2</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a91fd8e15cd9c610c343d162cb31e6552</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_axis</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>af487c98feb16d19d5d1b320ad2aefb49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_enableLimit</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ace469adee4132fb1de01fe5ab3d26389</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_enableMotor</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>af36c993314f8ae833f5f3b3aebd66497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec3</type>
      <name>m_impulse</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a92530ae3ec9765d775ec82a39400f770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a2cd142bc49ea7eb475e0811f11932e64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a6a555684a2112f2a2f4f0ab91a2b5ed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIA</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a75cae2a36290b6c19b732a997223b09a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIB</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ac3ac47948a3f9ca1002449cd3112eb5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassA</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a1bc57bddac4dc8aa36c28ef7b7aaa235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassB</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a51f64c912da93d306af94a3c55cef174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Mat33</type>
      <name>m_K</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a2a19322c65fd08eda34991dfa50c5d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2LimitState</type>
      <name>m_limitState</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ad5ce4e2d66a0d612573e07103b407b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorA</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>aeec29d80cc57252702fd645c31ca7889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorB</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ae9cb63f225e4b4dcc287ab475868d044</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterA</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ad705cb8cdc92f23185e8f3af728bf0bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterB</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>afd0f5412cb44f84a30224fbfedf7af84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localXAxisA</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ab68f8bb2a8012e4646dc274db1723fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localYAxisA</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a6885a7d60a2596883660183bcf721ea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_lowerTranslation</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a82e13b09e43d0d82365845aa3fb7f9fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_maxMotorForce</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a42685bcbc18ea7a74d75c459a381a7b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_motorImpulse</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>aff90d55579b511950334d8a0449f1155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_motorMass</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a6e9fcd93328657df8b7fa1c6c6a517dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_motorSpeed</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a0851a1993e9e4f4103a8f7dbaeedb9c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_perp</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a560f7177fbc3db1916e076a755b406e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_referenceAngle</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>ad8b2ee403ba7517966d9e05b988e28c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_s1</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a5dad08589b72d49c05b61bbee0a1fa39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_s2</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a7b82750572655292a3e08490d1131f31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_upperTranslation</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a09a5bbe1ae720f1f4e2b1fd16f8ad613</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2GearJoint</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a13c275221e30bb485e17e4e04553cb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Joint</name>
      <anchorfile>classb2PrismaticJoint.html</anchorfile>
      <anchor>a54ade8ed3d794298108d7f4c4e4793fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2PrismaticJointDef</name>
    <filename>structb2PrismaticJointDef.html</filename>
    <base>b2JointDef</base>
    <member kind="function">
      <type></type>
      <name>b2PrismaticJointDef</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>aed2cd56b9d870058413f9bd33ee915b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>ae60043bc22b077e8c59ab248dc34652f</anchor>
      <arglist>(b2Body *bodyA, b2Body *bodyB, const b2Vec2 &amp;anchor, const b2Vec2 &amp;axis)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableLimit</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>aa61a03b68caac62a5cf66354f6756eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableMotor</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>a58ac79a54a8110d3a745e1d6d36990dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorA</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>abb51df8daff7a55f47adc83e4f7fa5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorB</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>a5acc1f2f14d1b659fc9d804ab1baf4a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAxisA</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>af36fdbcedca5a392a2649cd235c42676</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>lowerTranslation</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>ac0a0e2a669d640ebea354895fe6a9fb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>maxMotorForce</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>aabeec48af1e49c7f9fed5e0bc8270a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>motorSpeed</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>ac4bdaea15653657e724a04fc60f3f235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>referenceAngle</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>aa84b43d08e6e11b4daa0c86f46094463</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>upperTranslation</name>
      <anchorfile>structb2PrismaticJointDef.html</anchorfile>
      <anchor>ae3eac123c7fe543071bdfcd1a6942350</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Profile</name>
    <filename>structb2Profile.html</filename>
    <member kind="variable">
      <type>float32</type>
      <name>broadphase</name>
      <anchorfile>structb2Profile.html</anchorfile>
      <anchor>a6bd556e43a6fa3853adad9fd71e56b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>collide</name>
      <anchorfile>structb2Profile.html</anchorfile>
      <anchor>af827d9e54f7a4e94d0a023e18466b960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>solve</name>
      <anchorfile>structb2Profile.html</anchorfile>
      <anchor>afbefc05f05ec8bfd6cb2011929688a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>solveInit</name>
      <anchorfile>structb2Profile.html</anchorfile>
      <anchor>a010110900c27ccc88cd5e23b0e12e96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>solvePosition</name>
      <anchorfile>structb2Profile.html</anchorfile>
      <anchor>a78e22d104226863492ebab9ea30a9ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>solveTOI</name>
      <anchorfile>structb2Profile.html</anchorfile>
      <anchor>a74e8ea0c6ca39250d639ec94b69a803e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>solveVelocity</name>
      <anchorfile>structb2Profile.html</anchorfile>
      <anchor>ae4d29a19b38de81621bccdbf75595233</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>step</name>
      <anchorfile>structb2Profile.html</anchorfile>
      <anchor>a5b93de1d56902224868beacc478b9863</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2PulleyJoint</name>
    <filename>classb2PulleyJoint.html</filename>
    <base>b2Joint</base>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>ad12d0e03b5d07b2f8af1005c95c67aa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a05ac0d0d927e9541f08b07cb1bf9ec56</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a5cc3596f683d621b9a885c2569ecd452</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetCurrentLengthA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>aa57599ec0d229c3ef95dafa39a277c7b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetCurrentLengthB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a3b68ad489d726afa74e538331c1f72d8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetGroundAnchorA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a19eefa28d2647882406ea9bfe2850a9e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetGroundAnchorB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a1b49d0dbce802f19711a9ab6d7dadfee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetLengthA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a6b4c2e5cb4f5da48fcb074c7b5988084</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetLengthB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>abc7f31a35c6fb32647fd15d57e4ce60c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetRatio</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a625685e60d95b7c5a725e8586d146752</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a38c174bf1cf1011063ff4c16556b331e</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a418b200055623474c44742b1342dd278</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShiftOrigin</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a5b88d498ce306c4ff5ce99dec4811825</anchor>
      <arglist>(const b2Vec2 &amp;newOrigin)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2PulleyJoint</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>aca1b8dc6fb05c134ccbc0423674c1867</anchor>
      <arglist>(const b2PulleyJointDef *data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a1b339ba58e82261beeb55f9ab04cfa7e</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a8fcdd728e02b7c89372bf11b7732d976</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a517858e93e24f3daa51be4873b22c2c3</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_constant</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a0e73d1d31126331267a1661beb146bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_groundAnchorA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a13456d1c62a4e96e8247988152be4166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_groundAnchorB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a9cc8195bf4e2d53606db0b49d9fc1cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_impulse</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a1e5b5fff8b1564688b38d139c5f7c65a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a6ef68a1d29ef264d4c2ab2d363d9eb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>acbeb702d3db8a9560d9d1d57ebb1e7f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a701fbc685109f5b397b968be2407b123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a19278e2f7dcec7275aff55b1d760b398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a7c37029c6b7117a07bb8be552b44ee3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>ad4e470cbc2e9f596c93e144630657534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_lengthA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a26f2565f804692553e6b96e58621dbc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_lengthB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>aa44e84a3eed2ded26fca07281e247bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a58cb3464ba25236e316b35d66e92366f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>af643cf90fb22709fe410164d8a46ea50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a82741929b0aa083f520a3d7f9ef675bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>abd382cd6772fa3be1958c4845369f6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_mass</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a60efdc42d9fd8f4c50f96eb68ff3f191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a4ebd669d4856b0c6d1d6f76d7a9eae2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_ratio</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>aa44594b9b4826c565da387bed5f02470</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a6be5e9ad2eeaee5cf25e1df61d923a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_uA</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a8b49167603509d296aa8d04e46b13658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_uB</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a1354dfebc4658560b9d7e4b447b1dd5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Joint</name>
      <anchorfile>classb2PulleyJoint.html</anchorfile>
      <anchor>a54ade8ed3d794298108d7f4c4e4793fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2PulleyJointDef</name>
    <filename>structb2PulleyJointDef.html</filename>
    <base>b2JointDef</base>
    <member kind="function">
      <type></type>
      <name>b2PulleyJointDef</name>
      <anchorfile>structb2PulleyJointDef.html</anchorfile>
      <anchor>ab006bb8b7ea6bea6e0fd8cbaaacb33b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>structb2PulleyJointDef.html</anchorfile>
      <anchor>abef614a93562b82aa3b5f8cac17d1ce8</anchor>
      <arglist>(b2Body *bodyA, b2Body *bodyB, const b2Vec2 &amp;groundAnchorA, const b2Vec2 &amp;groundAnchorB, const b2Vec2 &amp;anchorA, const b2Vec2 &amp;anchorB, float32 ratio)</arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>groundAnchorA</name>
      <anchorfile>structb2PulleyJointDef.html</anchorfile>
      <anchor>aae77c020ce4629ab9e03560e28aa853d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>groundAnchorB</name>
      <anchorfile>structb2PulleyJointDef.html</anchorfile>
      <anchor>aa412b9f3bffd1fb69ace14f9b3e03b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>lengthA</name>
      <anchorfile>structb2PulleyJointDef.html</anchorfile>
      <anchor>a51d945882c1d7a78af2b0e9ffb31a33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>lengthB</name>
      <anchorfile>structb2PulleyJointDef.html</anchorfile>
      <anchor>a5857d5b5b9880b6c8201ce3ee8c3eef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorA</name>
      <anchorfile>structb2PulleyJointDef.html</anchorfile>
      <anchor>ad7677a4ad02a6e7cb8699fc5012eac3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorB</name>
      <anchorfile>structb2PulleyJointDef.html</anchorfile>
      <anchor>aed3f9c9f5f4145ceb32e7e164de73144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>ratio</name>
      <anchorfile>structb2PulleyJointDef.html</anchorfile>
      <anchor>af35074246aeacbf239c11682642b31f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2QueryCallback</name>
    <filename>classb2QueryCallback.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>ReportFixture</name>
      <anchorfile>classb2QueryCallback.html</anchorfile>
      <anchor>a187dd04dd0f5164fb05c2ce2cbfd9ee5</anchor>
      <arglist>(b2Fixture *fixture)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~b2QueryCallback</name>
      <anchorfile>classb2QueryCallback.html</anchorfile>
      <anchor>a8749b2ff1ab37e3d47e2b162749dbd52</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2RayCastCallback</name>
    <filename>classb2RayCastCallback.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual float32</type>
      <name>ReportFixture</name>
      <anchorfile>classb2RayCastCallback.html</anchorfile>
      <anchor>a658d5c8e89e0c73230cc8bddade4f3a4</anchor>
      <arglist>(b2Fixture *fixture, const b2Vec2 &amp;point, const b2Vec2 &amp;normal, float32 fraction)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~b2RayCastCallback</name>
      <anchorfile>classb2RayCastCallback.html</anchorfile>
      <anchor>a8d7bab364f08f8ab122b59560355a739</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2RayCastInput</name>
    <filename>structb2RayCastInput.html</filename>
    <member kind="variable">
      <type>float32</type>
      <name>maxFraction</name>
      <anchorfile>structb2RayCastInput.html</anchorfile>
      <anchor>acb5c88e0ef2c3716a1334611522ab0b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>p1</name>
      <anchorfile>structb2RayCastInput.html</anchorfile>
      <anchor>a7254a7062422833b1124fa464ab4caf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>p2</name>
      <anchorfile>structb2RayCastInput.html</anchorfile>
      <anchor>a850102c843469781a3a627c871043d0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2RayCastOutput</name>
    <filename>structb2RayCastOutput.html</filename>
    <member kind="variable">
      <type>float32</type>
      <name>fraction</name>
      <anchorfile>structb2RayCastOutput.html</anchorfile>
      <anchor>a191c69bb399304bfe30c69e2158b3f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>normal</name>
      <anchorfile>structb2RayCastOutput.html</anchorfile>
      <anchor>aa9bbfe75afa23c21e85cb1bd3736529b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2ReferenceFace</name>
    <filename>structb2ReferenceFace.html</filename>
    <member kind="variable">
      <type>int32</type>
      <name>i1</name>
      <anchorfile>structb2ReferenceFace.html</anchorfile>
      <anchor>a987d346858f5c1dd1de0dfddab779324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>i2</name>
      <anchorfile>structb2ReferenceFace.html</anchorfile>
      <anchor>a838ab3e4a81b71cfaa450eb214584353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>normal</name>
      <anchorfile>structb2ReferenceFace.html</anchorfile>
      <anchor>a4ba73696920306d3c8fecc35a4433029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>sideNormal1</name>
      <anchorfile>structb2ReferenceFace.html</anchorfile>
      <anchor>a478026ee3fa0d8d1349b01928eb9e947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>sideNormal2</name>
      <anchorfile>structb2ReferenceFace.html</anchorfile>
      <anchor>ad272f9369fbc1d28f60f77defd757dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>sideOffset1</name>
      <anchorfile>structb2ReferenceFace.html</anchorfile>
      <anchor>a7e2a902ed8f499fbb4305d51ce687876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>sideOffset2</name>
      <anchorfile>structb2ReferenceFace.html</anchorfile>
      <anchor>a7fa70d9f4bfc4cdf792408ffe204d017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>v1</name>
      <anchorfile>structb2ReferenceFace.html</anchorfile>
      <anchor>a20165b58f2e81b78ed3a099ef85737ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>v2</name>
      <anchorfile>structb2ReferenceFace.html</anchorfile>
      <anchor>aa89eb5b51e9ee680b97c33041658f9ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2RevoluteJoint</name>
    <filename>classb2RevoluteJoint.html</filename>
    <base>b2Joint</base>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>aa9d88f5476c77a5c4a6ef5b2ad0d3e6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnableLimit</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a56bdfdd04e906e52d0258f6a481b9093</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnableMotor</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a80ed5a07d9a0e07d010808a73ffae6ff</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a7f266986c12009973fd74c9828b6c236</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a3a67ad189b29ea8ab6602a28697807f6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetJointAngle</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>ab20fc12ce5ad5d84a032eb613c80764a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetJointSpeed</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a48e4db13c187af159587d731656aa0c4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorA</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>af270a3029b2573bf85cde345c22d65ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorB</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a985f788cffd53d7bb926b11cf77734e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetLowerLimit</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a0f33656869e46ec9405f42d68e858220</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMaxMotorTorque</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a1e990f811430b831967c856adfe452a0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMotorSpeed</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a5ebdb2b410725d2c7999d8fce792e0da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMotorTorque</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a64579cb1db5e9674ec17244133c72920</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a1e5d6eb28f3f35e825cfc42dbd23d66e</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a85cdf204bf80dc0a4df6536e2e9a941e</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReferenceAngle</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>acfe881247b1f1f8f12aefd3a8f0cfd00</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetUpperLimit</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a9bb683118879611e84e4cb26bdc8d39f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsLimitEnabled</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a7711afbfbdba4451d2dbfa8e55b9ded8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsMotorEnabled</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a9477b305db080e17dce8f2c6da0babb0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLimits</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a32f9393d8a6b993fd523f0f643c28107</anchor>
      <arglist>(float32 lower, float32 upper)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxMotorTorque</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a41779d7ec05be33e6368ef00123a3581</anchor>
      <arglist>(float32 torque)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMotorSpeed</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a56f60bb1ea69048c8a455da49d62bf65</anchor>
      <arglist>(float32 speed)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2RevoluteJoint</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a2571c1438e909fb3518de6f88bb29e01</anchor>
      <arglist>(const b2RevoluteJointDef *def)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>af8f5a4b3fac025f0a0e5474b81667dfb</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>ad07e86dedb1f42c7d78129a65c0184fc</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a9971ccf2570c9bf8c2e816aa5c0db05a</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_enableLimit</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>adb179e134ac49c612201caa20340e090</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_enableMotor</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a8fcdcbfc9fd51e8b5dc98ed8ea652e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec3</type>
      <name>m_impulse</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a00d576701b8e2ee886e9a59811b4df65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a2bdab138718ea7ccab67a37d0499286d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>acbf266a053a6f3071bfdd53e0e6b3df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIA</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a948a49144e282f7db22b1f20379c6099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIB</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a7c224fc59adebaa00590217ab8a2c685</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassA</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a28cd428903a7c62914d3473a40857fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassB</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a4fd153ad1fcb65084455f9884fa8b9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2LimitState</type>
      <name>m_limitState</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>abe77594f4773d21dabd8912d6630dc6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorA</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>ad4ce801fa7bdd408b41310793e6b37f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorB</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>ae206b6bcc7b6527d7d18f239d20a7ae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterA</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a70e2a385d097053453b4099094eb1154</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterB</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a322ec1f7c33a358db73b53ec58e3356b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_lowerAngle</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a7c57732200aae93368481970731630b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Mat33</type>
      <name>m_mass</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a284ae761074305d5032a2b666efb0650</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_maxMotorTorque</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a06ab30be0a455599bd3b5b6a11d6a43a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_motorImpulse</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a9275ac791803aa38c225d06b05ecfc26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_motorMass</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>aced7e455dd33ccb17a1d4ff9bb80c442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_motorSpeed</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a7b6f51d7aa4b0132b12ec1091fdebfca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rA</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a6e33bbf932ce95efe072326199fa30f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rB</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>afd72e453f92aa3214701a201c8f9dfe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_referenceAngle</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a7648b770a9165ee9cd97edcf2df6ed9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_upperAngle</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>adf7a2ab69e1e7a72697a2c9d92877c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2GearJoint</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a13c275221e30bb485e17e4e04553cb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Joint</name>
      <anchorfile>classb2RevoluteJoint.html</anchorfile>
      <anchor>a54ade8ed3d794298108d7f4c4e4793fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2RevoluteJointDef</name>
    <filename>structb2RevoluteJointDef.html</filename>
    <base>b2JointDef</base>
    <member kind="function">
      <type></type>
      <name>b2RevoluteJointDef</name>
      <anchorfile>structb2RevoluteJointDef.html</anchorfile>
      <anchor>a20296c13c3102d03eb8787e463ff63d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>structb2RevoluteJointDef.html</anchorfile>
      <anchor>a6401b2a663533415d032a525e4fa2806</anchor>
      <arglist>(b2Body *bodyA, b2Body *bodyB, const b2Vec2 &amp;anchor)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableLimit</name>
      <anchorfile>structb2RevoluteJointDef.html</anchorfile>
      <anchor>a2eaefc5fc5caf879cfd59ebcd852b756</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableMotor</name>
      <anchorfile>structb2RevoluteJointDef.html</anchorfile>
      <anchor>aa94d9e66be9f03818d0cfbd9c70b2996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorA</name>
      <anchorfile>structb2RevoluteJointDef.html</anchorfile>
      <anchor>a76337d07aa63232a7b20d50decc862ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorB</name>
      <anchorfile>structb2RevoluteJointDef.html</anchorfile>
      <anchor>a3f33bc1d9f6c22043a5ff2f1d89f04e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>lowerAngle</name>
      <anchorfile>structb2RevoluteJointDef.html</anchorfile>
      <anchor>a24d0b2638a01405c77bd1c0de3e53de8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>maxMotorTorque</name>
      <anchorfile>structb2RevoluteJointDef.html</anchorfile>
      <anchor>a9fc1b67fe6d1bc31f88cc2cfd681fe30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>motorSpeed</name>
      <anchorfile>structb2RevoluteJointDef.html</anchorfile>
      <anchor>aced7cf768f4dcc3561576a39c7b92ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>referenceAngle</name>
      <anchorfile>structb2RevoluteJointDef.html</anchorfile>
      <anchor>a1858d897d5fea04c5e606a1ff73f64f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>upperAngle</name>
      <anchorfile>structb2RevoluteJointDef.html</anchorfile>
      <anchor>a692cfe333ad12afd5753a6ec54e39a66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2Rope</name>
    <filename>classb2Rope.html</filename>
    <member kind="function">
      <type></type>
      <name>b2Rope</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>af293e6b3cb801f4ecd66553e3cc0a09e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Draw</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>acefc7b4d53ba675fc08700f39d121ec3</anchor>
      <arglist>(b2Draw *draw) const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetVertexCount</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>aa002b5f7efd152770803aade884f2c75</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 *</type>
      <name>GetVertices</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>a9f5c76a25e44baa702d2a6beef9f2f9c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>a2a672ca3310790f4af1beb123e597d70</anchor>
      <arglist>(const b2RopeDef *def)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAngle</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>a8a1717a5e0b2c54d56fe438c8cae43b7</anchor>
      <arglist>(float32 angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Step</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>abe9ce398cef717b136645cbc37f38d70</anchor>
      <arglist>(float32 timeStep, int32 iterations)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2Rope</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>ae18c8d8cf4c4647ca69cfc2cba1e4146</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SolveC2</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>abb803e414e406151c8c22ef814519b2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SolveC3</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>ae18c19e30583e72e90ffb01674ba01ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32 *</type>
      <name>m_as</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>a777771aa70d1b0717b1df3e0cae161de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_count</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>a25cf0ed66027fcd262714cc95589a62f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_damping</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>ac5bf18e49983f50ac6fbd3acbe954ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Vec2</type>
      <name>m_gravity</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>a982d2a7545454b62ab0a2b5eeb33b48c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32 *</type>
      <name>m_ims</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>a1854a191ae97904ba8182ba45b362d4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_k2</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>ab37ff9d1d0485be2d670b090c067ab81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_k3</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>a7226de25915cfa1b7d216b46f30e2d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32 *</type>
      <name>m_Ls</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>a73204bb0635c44c437c6724fb2a28b6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Vec2 *</type>
      <name>m_p0s</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>a3658cb1686cb50494e50dfc38ed43290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Vec2 *</type>
      <name>m_ps</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>ac86bcba951cc7e5db5504e4c9af1f0a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Vec2 *</type>
      <name>m_vs</name>
      <anchorfile>classb2Rope.html</anchorfile>
      <anchor>a228257fb879daf4e5b73d2c279a37c58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2RopeDef</name>
    <filename>structb2RopeDef.html</filename>
    <member kind="function">
      <type></type>
      <name>b2RopeDef</name>
      <anchorfile>structb2RopeDef.html</anchorfile>
      <anchor>a180ccb1c45c5e979e08ce6d0484638fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>count</name>
      <anchorfile>structb2RopeDef.html</anchorfile>
      <anchor>a0c75d4289a807e31f32dc43a2276671f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>damping</name>
      <anchorfile>structb2RopeDef.html</anchorfile>
      <anchor>a13ad872bb9d4926f3e4e49b7061613cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>gravity</name>
      <anchorfile>structb2RopeDef.html</anchorfile>
      <anchor>a90d98969150047662ce835ec1670fb32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>k2</name>
      <anchorfile>structb2RopeDef.html</anchorfile>
      <anchor>a89de5d2c15afacd41722c76523e33826</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>k3</name>
      <anchorfile>structb2RopeDef.html</anchorfile>
      <anchor>a3f4749e0a309b53daf804c75adfb4ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32 *</type>
      <name>masses</name>
      <anchorfile>structb2RopeDef.html</anchorfile>
      <anchor>a78f75cce30ee253062ffa6f5462b36a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2 *</type>
      <name>vertices</name>
      <anchorfile>structb2RopeDef.html</anchorfile>
      <anchor>ae18ad98b9796c505ae62ce58fa2f7051</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2RopeJoint</name>
    <filename>classb2RopeJoint.html</filename>
    <base>b2Joint</base>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a4612dca9851a66701893a48d896dbd14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a046c6f0bc73800716c669a2b955b3c05</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a14a8ef7c16e0d6d874cdfb986d0eb8f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2LimitState</type>
      <name>GetLimitState</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>af3653f62379529a43a99e6a8e84f5d43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorA</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>aa423bbe186d46bff0b50ede8338851d4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorB</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a511b297fbebfbecdcdce68e1cffa272c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMaxLength</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a2bee2d2f47a27ab900438ec58d86f9ac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>afe0acc77e40b62133547897a6d01b7e6</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>abb7baf596f13ff5a76ff657ad6d3232c</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxLength</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a92cea201d21acd2f2a7cc9b00e165848</anchor>
      <arglist>(float32 length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2RopeJoint</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a3f69f238616d8dc622d9448f81e14e53</anchor>
      <arglist>(const b2RopeJointDef *data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a8146dad7f839f1285ab596661c3a84fa</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a50794029b91cd469b0598fe25a77948f</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>ab3e9a866833f5ad079473ece272d3c88</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_impulse</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>ac19ae74b5f3c104bc763e99b3986afd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a34875f5852d011dab695613a23adca08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>aa67100c069a1a273314dfa55c9063fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIA</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a1917a65b89668c433d06071970a6875a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIB</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a1ce440194cec6e275193d7224ce1e448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassA</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a690e4fe5ab7a279accac3b137d5f5c76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassB</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a9709179725abed80d4957df82bc24512</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_length</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a2cee8c35d881b0ae66d28d13c6d8d66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorA</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a43640240dc39c912ea1cc6e1ae9fa614</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorB</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a57dfab74bae88c2c3284ed640825c959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterA</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a15ff1472deb6405c9886a40ee99efcef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterB</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a2b3b1ac9ae9e3e68b2550809ec178877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_mass</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a1f355a976b177b75a8fd47190194d5c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_maxLength</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>ace7528ca1183f34cfc79e47f46b29130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rA</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>af8ae48af2656b1e605a099b8f4aa82b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rB</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>ae577e49beef03d266ff4c54e852b4f41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2LimitState</type>
      <name>m_state</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>ac73c9451360c80c8a98376b922f4bed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_u</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>ae95185c5ad4c119a9893294491ba1609</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Joint</name>
      <anchorfile>classb2RopeJoint.html</anchorfile>
      <anchor>a54ade8ed3d794298108d7f4c4e4793fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2RopeJointDef</name>
    <filename>structb2RopeJointDef.html</filename>
    <base>b2JointDef</base>
    <member kind="function">
      <type></type>
      <name>b2RopeJointDef</name>
      <anchorfile>structb2RopeJointDef.html</anchorfile>
      <anchor>abb2efd3b2edbd4df73dbbc32a2f01f92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorA</name>
      <anchorfile>structb2RopeJointDef.html</anchorfile>
      <anchor>ab680fcc3cd44741a7a824ddff86ff01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorB</name>
      <anchorfile>structb2RopeJointDef.html</anchorfile>
      <anchor>a3271da0e4027e25546aa6a81e8fbe4e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>maxLength</name>
      <anchorfile>structb2RopeJointDef.html</anchorfile>
      <anchor>a6efdcae22e2bdcfc3aae62da1a5f0d69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Rot</name>
    <filename>structb2Rot.html</filename>
    <member kind="function">
      <type></type>
      <name>b2Rot</name>
      <anchorfile>structb2Rot.html</anchorfile>
      <anchor>a8cabd61f7e293b67748640fa5aa19841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2Rot</name>
      <anchorfile>structb2Rot.html</anchorfile>
      <anchor>aa40dda6d390a2f54c793c63027a9b46e</anchor>
      <arglist>(float32 angle)</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetAngle</name>
      <anchorfile>structb2Rot.html</anchorfile>
      <anchor>a67a6c08812c009654f00800256c8bfdc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetXAxis</name>
      <anchorfile>structb2Rot.html</anchorfile>
      <anchor>ac4ab7f262adb99f161775314852723d8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetYAxis</name>
      <anchorfile>structb2Rot.html</anchorfile>
      <anchor>ae731c7434fe1754114ee70149df36c7f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>structb2Rot.html</anchorfile>
      <anchor>acde9186de0a4a7397bf8ef714408ad60</anchor>
      <arglist>(float32 angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetIdentity</name>
      <anchorfile>structb2Rot.html</anchorfile>
      <anchor>a7f534cb7ece8d325662d7d0e27d4f617</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>c</name>
      <anchorfile>structb2Rot.html</anchorfile>
      <anchor>af23e5d31889dcb806ce46ce55aa81261</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>s</name>
      <anchorfile>structb2Rot.html</anchorfile>
      <anchor>a15725ce0a89cc735ad90687b4c0f4dce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2SeparationFunction</name>
    <filename>structb2SeparationFunction.html</filename>
    <member kind="enumvalue">
      <name>e_faceA</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a8c1446894223e9b6c80dc4d7230141a4a2b20fea3586ba7dceadfcd76a4257a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_faceB</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a8c1446894223e9b6c80dc4d7230141a4a3d70e056a292a2aaf38e8b56c276a713</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_points</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a8c1446894223e9b6c80dc4d7230141a4af830d0c5486d2bc9f184845d749c6881</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a8c1446894223e9b6c80dc4d7230141a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_points</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a8c1446894223e9b6c80dc4d7230141a4af830d0c5486d2bc9f184845d749c6881</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_faceA</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a8c1446894223e9b6c80dc4d7230141a4a2b20fea3586ba7dceadfcd76a4257a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_faceB</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a8c1446894223e9b6c80dc4d7230141a4a3d70e056a292a2aaf38e8b56c276a713</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>Evaluate</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a4464af744155a59217e3dafc83c2e7f3</anchor>
      <arglist>(int32 indexA, int32 indexB, float32 t) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>FindMinSeparation</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a33a79217db8089b8927a4dfe47088f43</anchor>
      <arglist>(int32 *indexA, int32 *indexB, float32 t) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>Initialize</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>acfe0bb0d85a5001f1e957eea2137e039</anchor>
      <arglist>(const b2SimplexCache *cache, const b2DistanceProxy *proxyA, const b2Sweep &amp;sweepA, const b2DistanceProxy *proxyB, const b2Sweep &amp;sweepB, float32 t1)</arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_axis</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a767b8fc4174d200ae8fb1d2bfba3407b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>m_localPoint</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>ab77a17de0f5c708212090f599ec1795e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const b2DistanceProxy *</type>
      <name>m_proxyA</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a5c03d798e97cd653aa7db390275bf9a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const b2DistanceProxy *</type>
      <name>m_proxyB</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a25fc938e03bf77ac276b17b24e52958f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Sweep</type>
      <name>m_sweepA</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a46b838a661baa40cde771b779c2ff341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Sweep</type>
      <name>m_sweepB</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a11ba433f6e524fb92390bd8b4dd376b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>m_type</name>
      <anchorfile>structb2SeparationFunction.html</anchorfile>
      <anchor>a51075eff2de404a1d82eee831fdfd4af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2Shape</name>
    <filename>classb2Shape.html</filename>
    <member kind="enumvalue">
      <name>e_chain</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4c1f3a9ad6b3150bb90ad9018ca4b1e0a3649c133fa23d5af940705432e9170f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_circle</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4c1f3a9ad6b3150bb90ad9018ca4b1e0a09ab906cedd1b94ebb6fedb29dace063</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_edge</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4c1f3a9ad6b3150bb90ad9018ca4b1e0a707a159824d438c541a452382c0daced</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_polygon</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4c1f3a9ad6b3150bb90ad9018ca4b1e0a08afe1f3d5964062239783063a3a671f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_typeCount</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4c1f3a9ad6b3150bb90ad9018ca4b1e0aad7c674a33e8ca4ee9b717f226553596</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4c1f3a9ad6b3150bb90ad9018ca4b1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_circle</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4c1f3a9ad6b3150bb90ad9018ca4b1e0a09ab906cedd1b94ebb6fedb29dace063</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_edge</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4c1f3a9ad6b3150bb90ad9018ca4b1e0a707a159824d438c541a452382c0daced</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_polygon</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4c1f3a9ad6b3150bb90ad9018ca4b1e0a08afe1f3d5964062239783063a3a671f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_chain</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4c1f3a9ad6b3150bb90ad9018ca4b1e0a3649c133fa23d5af940705432e9170f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_typeCount</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4c1f3a9ad6b3150bb90ad9018ca4b1e0aad7c674a33e8ca4ee9b717f226553596</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual b2Shape *</type>
      <name>Clone</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a4716243454bb9cf7c7ee1d9cb23ae634</anchor>
      <arglist>(b2BlockAllocator *allocator) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ComputeAABB</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a88e9807fab0c8ca9a98d8926e50a1411</anchor>
      <arglist>(b2AABB *aabb, const b2Transform &amp;xf, int32 childIndex) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ComputeMass</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a61b365526241b47f124789b0309cac69</anchor>
      <arglist>(b2MassData *massData, float32 density) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int32</type>
      <name>GetChildCount</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a05a3c445017d96df9238ceefe6ce37ab</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>GetType</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a3b6093f16c18f8a877519a29674abca0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>RayCast</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>aee53a926f4fe64cd03693f6211ef6335</anchor>
      <arglist>(b2RayCastOutput *output, const b2RayCastInput &amp;input, const b2Transform &amp;transform, int32 childIndex) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>TestPoint</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a6ac968e403e2d93e8ae46d728a2e50fa</anchor>
      <arglist>(const b2Transform &amp;xf, const b2Vec2 &amp;p) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~b2Shape</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a7c14c5dcf134d22e0b5790518632d05a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>m_radius</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>a5de7a9bd3f9e72ef7025a65c304aaf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>m_type</name>
      <anchorfile>classb2Shape.html</anchorfile>
      <anchor>adb051791133b24f53c6e9a565a7b7bbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Simplex</name>
    <filename>structb2Simplex.html</filename>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetClosestPoint</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>af14c3e8b48f9d764d1f0640368c45a31</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMetric</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>aa0d4f3b94231ea4e575dd16dd35d4d68</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetSearchDirection</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>af580816974fe937ed12df7f1248e1248</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetWitnessPoints</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>ad4c6a9ded057564cb183fc1fbe0b1320</anchor>
      <arglist>(b2Vec2 *pA, b2Vec2 *pB) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReadCache</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>ada29ffb34774589d2e4686316104ddbc</anchor>
      <arglist>(const b2SimplexCache *cache, const b2DistanceProxy *proxyA, const b2Transform &amp;transformA, const b2DistanceProxy *proxyB, const b2Transform &amp;transformB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve2</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>a449fa9b3f63d7f49535dfe9767f1b9bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve3</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>a7835361343a7388b8f15c94c8deb48c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriteCache</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>a90290d1b175cdeb853e666b5287b14d8</anchor>
      <arglist>(b2SimplexCache *cache) const </arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>m_count</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>ad11c352a25ee324f438515fb8028bd23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2SimplexVertex</type>
      <name>m_v1</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>a974d030fe572112e6d5212520586eb13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2SimplexVertex</type>
      <name>m_v2</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>a1732c0f9d63e7cdbd405e7a7b2c7b7cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2SimplexVertex</type>
      <name>m_v3</name>
      <anchorfile>structb2Simplex.html</anchorfile>
      <anchor>a42ede9ec641aea34e51baf1b43e9ea07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2SimplexCache</name>
    <filename>structb2SimplexCache.html</filename>
    <member kind="variable">
      <type>uint16</type>
      <name>count</name>
      <anchorfile>structb2SimplexCache.html</anchorfile>
      <anchor>a5ef63839988cc06210ae76bcef96f56c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>indexA</name>
      <anchorfile>structb2SimplexCache.html</anchorfile>
      <anchor>ab574159e69dda7e14ead8de848ca6b67</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>indexB</name>
      <anchorfile>structb2SimplexCache.html</anchorfile>
      <anchor>ab7586465ee2c5f7c3bdd8f80d5e256a7</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>metric</name>
      <anchorfile>structb2SimplexCache.html</anchorfile>
      <anchor>a018e0a500b417d79bfed3f21310b15a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2SimplexVertex</name>
    <filename>structb2SimplexVertex.html</filename>
    <member kind="variable">
      <type>float32</type>
      <name>a</name>
      <anchorfile>structb2SimplexVertex.html</anchorfile>
      <anchor>ace99ab00d1d83a7290d283f73671e594</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>indexA</name>
      <anchorfile>structb2SimplexVertex.html</anchorfile>
      <anchor>ac53c648f53d28391aaff758d99a7868d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>indexB</name>
      <anchorfile>structb2SimplexVertex.html</anchorfile>
      <anchor>a0c25e5f713707356122e91bd20e4f40c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>w</name>
      <anchorfile>structb2SimplexVertex.html</anchorfile>
      <anchor>a32e374d7bbb6d8a0589a91bd3de3029f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>wA</name>
      <anchorfile>structb2SimplexVertex.html</anchorfile>
      <anchor>a35098ec42d2615c7dc6d645e4a7c0674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>wB</name>
      <anchorfile>structb2SimplexVertex.html</anchorfile>
      <anchor>a73d6b5be3648a293b103d559e9d03534</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2SolverData</name>
    <filename>structb2SolverData.html</filename>
    <member kind="variable">
      <type>b2Position *</type>
      <name>positions</name>
      <anchorfile>structb2SolverData.html</anchorfile>
      <anchor>a5eb6ee68b42d96164579a4a0df8be04b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2TimeStep</type>
      <name>step</name>
      <anchorfile>structb2SolverData.html</anchorfile>
      <anchor>a99998296de1b4f128c396def56392eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Velocity *</type>
      <name>velocities</name>
      <anchorfile>structb2SolverData.html</anchorfile>
      <anchor>a1072627a3e962a8bc7088657a512191c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2StackAllocator</name>
    <filename>classb2StackAllocator.html</filename>
    <member kind="function">
      <type>void *</type>
      <name>Allocate</name>
      <anchorfile>classb2StackAllocator.html</anchorfile>
      <anchor>a4b8c515d8e1a1c2d5b151c3a2f96fa19</anchor>
      <arglist>(int32 size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2StackAllocator</name>
      <anchorfile>classb2StackAllocator.html</anchorfile>
      <anchor>a00f8771300fe1efeb6fbaab489a8dd0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Free</name>
      <anchorfile>classb2StackAllocator.html</anchorfile>
      <anchor>a3a4384cf5f467828db3022985673db66</anchor>
      <arglist>(void *p)</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetMaxAllocation</name>
      <anchorfile>classb2StackAllocator.html</anchorfile>
      <anchor>a1530b6889eaa679ab1b0e092e4911366</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2StackAllocator</name>
      <anchorfile>classb2StackAllocator.html</anchorfile>
      <anchor>a9f9bd23569d3521316d2f00b1de454b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_allocation</name>
      <anchorfile>classb2StackAllocator.html</anchorfile>
      <anchor>a111e25a7ddc869c5087ecadf8cd79f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>m_data</name>
      <anchorfile>classb2StackAllocator.html</anchorfile>
      <anchor>a8f92993e1115afc12f0a8ef91dafb2db</anchor>
      <arglist>[b2_stackSize]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2StackEntry</type>
      <name>m_entries</name>
      <anchorfile>classb2StackAllocator.html</anchorfile>
      <anchor>a493e5a470028ffbeea30c1a5e973897e</anchor>
      <arglist>[b2_maxStackEntries]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_entryCount</name>
      <anchorfile>classb2StackAllocator.html</anchorfile>
      <anchor>a8c7f90ede3160a2c3c86cdbd80c22065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_index</name>
      <anchorfile>classb2StackAllocator.html</anchorfile>
      <anchor>ad639a2c5f0311d560808a432145880ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_maxAllocation</name>
      <anchorfile>classb2StackAllocator.html</anchorfile>
      <anchor>ab77bbb95bc3506e1a4fdb0f2733a57d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2StackEntry</name>
    <filename>structb2StackEntry.html</filename>
    <member kind="variable">
      <type>char *</type>
      <name>data</name>
      <anchorfile>structb2StackEntry.html</anchorfile>
      <anchor>af98aedeec2c20af0b7d3508a687ddd86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>size</name>
      <anchorfile>structb2StackEntry.html</anchorfile>
      <anchor>a910c62f05317f8906224b2569e0cb344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>usedMalloc</name>
      <anchorfile>structb2StackEntry.html</anchorfile>
      <anchor>a581b5e4699bb66a28ec0727497a4e478</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Sweep</name>
    <filename>structb2Sweep.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Advance</name>
      <anchorfile>structb2Sweep.html</anchorfile>
      <anchor>a35eb9b976ca87c9b8d758bec070c6c06</anchor>
      <arglist>(float32 alpha)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetTransform</name>
      <anchorfile>structb2Sweep.html</anchorfile>
      <anchor>a81947646092468290d15005928e12fcd</anchor>
      <arglist>(b2Transform *xfb, float32 beta) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Normalize</name>
      <anchorfile>structb2Sweep.html</anchorfile>
      <anchor>ad66a3086bc7656df9cf7454013a2f61b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>a</name>
      <anchorfile>structb2Sweep.html</anchorfile>
      <anchor>afa96bacc91dd3c92ae716a45512332d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>a0</name>
      <anchorfile>structb2Sweep.html</anchorfile>
      <anchor>acf89c7d1223f8ab27501ff033aeac92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>alpha0</name>
      <anchorfile>structb2Sweep.html</anchorfile>
      <anchor>aa5f8ab90178b58bc0777096cbc6b91cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>c</name>
      <anchorfile>structb2Sweep.html</anchorfile>
      <anchor>a1b5402e01b92cc82473389fc6f0375c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>c0</name>
      <anchorfile>structb2Sweep.html</anchorfile>
      <anchor>a16dacd7188f3c7b2adef3242012587d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localCenter</name>
      <anchorfile>structb2Sweep.html</anchorfile>
      <anchor>a4bcc302cf78771896d6256fc53f2f8be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2TempPolygon</name>
    <filename>structb2TempPolygon.html</filename>
    <member kind="variable">
      <type>int32</type>
      <name>count</name>
      <anchorfile>structb2TempPolygon.html</anchorfile>
      <anchor>a5b08379f676f8498190c398d9ec3d0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>normals</name>
      <anchorfile>structb2TempPolygon.html</anchorfile>
      <anchor>a45b9db5dcbcb66170029e9a2f524fc6a</anchor>
      <arglist>[b2_maxPolygonVertices]</arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>vertices</name>
      <anchorfile>structb2TempPolygon.html</anchorfile>
      <anchor>a7351a98f6052d1fce66e11bfc5b98a3a</anchor>
      <arglist>[b2_maxPolygonVertices]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2Timer</name>
    <filename>classb2Timer.html</filename>
    <member kind="function">
      <type></type>
      <name>b2Timer</name>
      <anchorfile>classb2Timer.html</anchorfile>
      <anchor>afcc159032a8edeaa9febdf2b6cbd49a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMilliseconds</name>
      <anchorfile>classb2Timer.html</anchorfile>
      <anchor>a354e020ec583a067b8f3b90a42a88e53</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>classb2Timer.html</anchorfile>
      <anchor>a367388794588e9283600437be82f2889</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2TimeStep</name>
    <filename>structb2TimeStep.html</filename>
    <member kind="variable">
      <type>float32</type>
      <name>dt</name>
      <anchorfile>structb2TimeStep.html</anchorfile>
      <anchor>a74e20836809accba98a4445fbcb3427c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>dtRatio</name>
      <anchorfile>structb2TimeStep.html</anchorfile>
      <anchor>aa67bc8a12ffafce918d9e6a0d8d3f203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>inv_dt</name>
      <anchorfile>structb2TimeStep.html</anchorfile>
      <anchor>ac2d652bde6d303149db9d0a461bc22ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>positionIterations</name>
      <anchorfile>structb2TimeStep.html</anchorfile>
      <anchor>ab7938eec17a1a3d7961d8364e150f1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>velocityIterations</name>
      <anchorfile>structb2TimeStep.html</anchorfile>
      <anchor>a9f2a0ccd8029681f254003b66f201ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>warmStarting</name>
      <anchorfile>structb2TimeStep.html</anchorfile>
      <anchor>add80f7f86c84f005ad817f0313df3f32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2TOIInput</name>
    <filename>structb2TOIInput.html</filename>
    <member kind="variable">
      <type>b2DistanceProxy</type>
      <name>proxyA</name>
      <anchorfile>structb2TOIInput.html</anchorfile>
      <anchor>a5c5fb931435d92ac2d2080552400cd57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2DistanceProxy</type>
      <name>proxyB</name>
      <anchorfile>structb2TOIInput.html</anchorfile>
      <anchor>a7f4e614d1c574006402e9610c984a93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Sweep</type>
      <name>sweepA</name>
      <anchorfile>structb2TOIInput.html</anchorfile>
      <anchor>adf63a4b9969aa839c2d520bf6d76148a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Sweep</type>
      <name>sweepB</name>
      <anchorfile>structb2TOIInput.html</anchorfile>
      <anchor>af506b6adc7eca852f08460ec76c7b9a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>tMax</name>
      <anchorfile>structb2TOIInput.html</anchorfile>
      <anchor>a365a434996de60957777a673918d3a5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2TOIOutput</name>
    <filename>structb2TOIOutput.html</filename>
    <member kind="enumvalue">
      <name>e_failed</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a12c3cf4dc0551f5c8249dc1dd867959aac25604b5e961c2f50353d0c5114b0f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_overlapped</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a12c3cf4dc0551f5c8249dc1dd867959aa305f55a9143e09cf416f6a994c786c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_separated</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a12c3cf4dc0551f5c8249dc1dd867959aad8752c7cabc15b4522bd97e99acf66d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_touching</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a12c3cf4dc0551f5c8249dc1dd867959aa4d4178a0a0f89410d1b6b3a49f0c08d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_unknown</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a12c3cf4dc0551f5c8249dc1dd867959aab73a45bbab8c3b7d82a6b43ec66ff3c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a12c3cf4dc0551f5c8249dc1dd867959a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_unknown</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a12c3cf4dc0551f5c8249dc1dd867959aab73a45bbab8c3b7d82a6b43ec66ff3c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_failed</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a12c3cf4dc0551f5c8249dc1dd867959aac25604b5e961c2f50353d0c5114b0f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_overlapped</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a12c3cf4dc0551f5c8249dc1dd867959aa305f55a9143e09cf416f6a994c786c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_touching</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a12c3cf4dc0551f5c8249dc1dd867959aa4d4178a0a0f89410d1b6b3a49f0c08d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e_separated</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a12c3cf4dc0551f5c8249dc1dd867959aad8752c7cabc15b4522bd97e99acf66d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>State</type>
      <name>state</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>aaacbf28f437b965ffecabf1407a77915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>t</name>
      <anchorfile>structb2TOIOutput.html</anchorfile>
      <anchor>a94f8b756e060892226ec006db4be7ee3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Transform</name>
    <filename>structb2Transform.html</filename>
    <member kind="function">
      <type></type>
      <name>b2Transform</name>
      <anchorfile>structb2Transform.html</anchorfile>
      <anchor>a765a2e5c692a2e1d05c7a5441019373d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2Transform</name>
      <anchorfile>structb2Transform.html</anchorfile>
      <anchor>a823e190e4810e35e8100f4414d0bef62</anchor>
      <arglist>(const b2Vec2 &amp;position, const b2Rot &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>structb2Transform.html</anchorfile>
      <anchor>a4db696a0b3fada95f95cde3e7e85ced9</anchor>
      <arglist>(const b2Vec2 &amp;position, float32 angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetIdentity</name>
      <anchorfile>structb2Transform.html</anchorfile>
      <anchor>af92af4ec6833552b1b22a6ca6d4f5644</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>p</name>
      <anchorfile>structb2Transform.html</anchorfile>
      <anchor>a9eeeb643a016c29a4d389e480ba6c628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Rot</type>
      <name>q</name>
      <anchorfile>structb2Transform.html</anchorfile>
      <anchor>ae4aaac23f32686e165138c4e5dc4ce85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2TreeNode</name>
    <filename>structb2TreeNode.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>IsLeaf</name>
      <anchorfile>structb2TreeNode.html</anchorfile>
      <anchor>a684e5a48e69fc38264ed8f8aa056ccc1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>b2AABB</type>
      <name>aabb</name>
      <anchorfile>structb2TreeNode.html</anchorfile>
      <anchor>a798f1a594b33c713be45e76e79912239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>child1</name>
      <anchorfile>structb2TreeNode.html</anchorfile>
      <anchor>a3a320f2afc7d223e92ee3629602be5ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>child2</name>
      <anchorfile>structb2TreeNode.html</anchorfile>
      <anchor>aa6774ce329715b20d8b7cc8b6e3d50bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>height</name>
      <anchorfile>structb2TreeNode.html</anchorfile>
      <anchor>acd183ac94a8d44195c787111be4c22e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>next</name>
      <anchorfile>structb2TreeNode.html</anchorfile>
      <anchor>a67ac768e9227b165198d3d4e2299f9b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>parent</name>
      <anchorfile>structb2TreeNode.html</anchorfile>
      <anchor>a6d293fa25192db51808ebec05ee7e56e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>userData</name>
      <anchorfile>structb2TreeNode.html</anchorfile>
      <anchor>aff77b3eb48326aca1b0762f5c45e56e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Vec2</name>
    <filename>structb2Vec2.html</filename>
    <member kind="function">
      <type></type>
      <name>b2Vec2</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>a9171b31deb83af96872f99689939a12f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2Vec2</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>aa8a2f026420a84bbbc62f3a3de2041d6</anchor>
      <arglist>(float32 x, float32 y)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>aafb971cf7cc726f91fc3a8215fb0aa17</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>Length</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>afb1c498214b88874fcb07eb6322374da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>LengthSquared</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>af66641b887488490e2168bfafc5a7e36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>Normalize</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>adda78c92f318fe53d8a53f9b5cfd8e41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>operator()</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>a9cb67b5f755b82d40673337a3652d81f</anchor>
      <arglist>(int32 i) const </arglist>
    </member>
    <member kind="function">
      <type>float32 &amp;</type>
      <name>operator()</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>a50b39580d9f479e17b23ce3cb8efbac6</anchor>
      <arglist>(int32 i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator*=</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>a7097696dce578322928f4535b34f1c6b</anchor>
      <arglist>(float32 a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>a590789342e22ac1e7f9c1a63a2778b6d</anchor>
      <arglist>(const b2Vec2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>operator-</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>ab1f648091d3cba00b4c132758fcf4450</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>a6b48cab4695a979ae40b7613aedc8b17</anchor>
      <arglist>(const b2Vec2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>a4d61640a645e470a50b451307d8e94c3</anchor>
      <arglist>(float32 x_, float32 y_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetZero</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>a5c6cbe27cfb29c6dbb29b9a3285b88d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>Skew</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>a8f2c6e60cb5898bc239801bd19e2d619</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>x</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>a07021c1c08c547868e3cce9c9ef2ea71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>y</name>
      <anchorfile>structb2Vec2.html</anchorfile>
      <anchor>a880f573a9efe402ec207e9d132cb2a43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Vec3</name>
    <filename>structb2Vec3.html</filename>
    <member kind="function">
      <type></type>
      <name>b2Vec3</name>
      <anchorfile>structb2Vec3.html</anchorfile>
      <anchor>a837423f66d6fb72d815e7390c09938b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>b2Vec3</name>
      <anchorfile>structb2Vec3.html</anchorfile>
      <anchor>a47df55b26ab254dcf42a16638c7feeeb</anchor>
      <arglist>(float32 x, float32 y, float32 z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator*=</name>
      <anchorfile>structb2Vec3.html</anchorfile>
      <anchor>aaa9aa20195cd0ee53c7176a9a9b02389</anchor>
      <arglist>(float32 s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>structb2Vec3.html</anchorfile>
      <anchor>a2aaeed3f5308aad85d19c5f0efc72641</anchor>
      <arglist>(const b2Vec3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec3</type>
      <name>operator-</name>
      <anchorfile>structb2Vec3.html</anchorfile>
      <anchor>a246cb7ed59d3e758989939ed4e30e5ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>structb2Vec3.html</anchorfile>
      <anchor>a9e5b535548e1c5dfc0dc258d08f5ca32</anchor>
      <arglist>(const b2Vec3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>structb2Vec3.html</anchorfile>
      <anchor>a12a1bc14bbe722dfb175a492d2d00a79</anchor>
      <arglist>(float32 x_, float32 y_, float32 z_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetZero</name>
      <anchorfile>structb2Vec3.html</anchorfile>
      <anchor>a5a459ed49f1910a347ca247f848a2dd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>x</name>
      <anchorfile>structb2Vec3.html</anchorfile>
      <anchor>aedc5e37849caa413a8e767fc47741db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>y</name>
      <anchorfile>structb2Vec3.html</anchorfile>
      <anchor>af5a7e99d13d02ff9abb323838d44d3b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>z</name>
      <anchorfile>structb2Vec3.html</anchorfile>
      <anchor>a7cb88968ff10fa500df0b10f5c425536</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Velocity</name>
    <filename>structb2Velocity.html</filename>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>v</name>
      <anchorfile>structb2Velocity.html</anchorfile>
      <anchor>a73b92ceff532491e71b9dbc53eecaa70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>w</name>
      <anchorfile>structb2Velocity.html</anchorfile>
      <anchor>a6ce6f6c83ceb95100532d3f2b0485b83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2VelocityConstraintPoint</name>
    <filename>structb2VelocityConstraintPoint.html</filename>
    <member kind="variable">
      <type>float32</type>
      <name>normalImpulse</name>
      <anchorfile>structb2VelocityConstraintPoint.html</anchorfile>
      <anchor>a304653be2ca1c1daa72d7b7868b37b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>normalMass</name>
      <anchorfile>structb2VelocityConstraintPoint.html</anchorfile>
      <anchor>a5997e9781cedbd86333a84a967b59c33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>rA</name>
      <anchorfile>structb2VelocityConstraintPoint.html</anchorfile>
      <anchor>a0be704259cd5d3902d8581e186546e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>rB</name>
      <anchorfile>structb2VelocityConstraintPoint.html</anchorfile>
      <anchor>ab5d1c98e09e2f859b71f6d0fda46c0d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>tangentImpulse</name>
      <anchorfile>structb2VelocityConstraintPoint.html</anchorfile>
      <anchor>ac3e3be335d204bb6a89a7303831cc89b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>tangentMass</name>
      <anchorfile>structb2VelocityConstraintPoint.html</anchorfile>
      <anchor>a029692226a637f5e687022041b25043c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>velocityBias</name>
      <anchorfile>structb2VelocityConstraintPoint.html</anchorfile>
      <anchor>a81d492345d9b1c8f51ec10154ab840f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2Version</name>
    <filename>structb2Version.html</filename>
    <member kind="variable">
      <type>int32</type>
      <name>major</name>
      <anchorfile>structb2Version.html</anchorfile>
      <anchor>a720da8e346364d1cb34d176125380b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>minor</name>
      <anchorfile>structb2Version.html</anchorfile>
      <anchor>a115b8797a6e0b8e53f54502bd20d89da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>revision</name>
      <anchorfile>structb2Version.html</anchorfile>
      <anchor>a395cfe1434e348115d2ead3d72b88847</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2WeldJoint</name>
    <filename>classb2WeldJoint.html</filename>
    <base>b2Joint</base>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a2fd073c5e6264e98592240308a006981</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a8550de74e174a08856bc4bc7a4853429</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a2030794df9b2a3111bcf7a1eb0593960</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetDampingRatio</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a99f69fbebb982382819f2955819196d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetFrequency</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>aca7b913d9d780a8fbd8c47f9fef04b7c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorA</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>aaef4f238fb5badf1112321ba878e8b06</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorB</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a7fdc0c047dc04bbc8c5ca67011be071c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a2ca6323d03b9fd4b591a0bfadddc25a8</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a7199b5cce47b29624b4b231d78af71a3</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReferenceAngle</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a0d347bf22be13aa8a96f615e230b095a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDampingRatio</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>aea79865e590edba09eff9d2243689967</anchor>
      <arglist>(float32 ratio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFrequency</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a0796404379b7562f1af557729085c447</anchor>
      <arglist>(float32 hz)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2WeldJoint</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a84dbb52e983d9039eab6ad64ae62d8eb</anchor>
      <arglist>(const b2WeldJointDef *def)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>aaf86660bd6dc87dc817c7be675b118e4</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a21253196937e3f9f6227931dd08d80a3</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a5c30276fbd7ad15f2641bc571fd97596</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_bias</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>af54a943c1476e6a7c7bcfdf6cf568ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_dampingRatio</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a4a730af358f79a6ccd7641e198eb5c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_frequencyHz</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>aa3cd6f08f509f67ad068d0ded7df9f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_gamma</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a29a8fc5e8efa796f7a7b439b4978f716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec3</type>
      <name>m_impulse</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a47db737b0d94628e7839718cf91cf762</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a4a3aa65b0a4669478db292f6765b03dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a6e2aa1c13e8c96d9bbbdc6aae6b8e342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIA</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>af1420cccbd68021c24cc279bf55fabb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIB</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a25dc4f3e300ee00a29ca141ac6d894fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassA</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>abb8cd34e03146dbae6af123ed75c2ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassB</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a071f8b347a1167adb144a575749b6fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorA</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a572689c5f8c3df6902d64c56a2bb88f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorB</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a39854cb14c83f88ec65d232b08e70704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterA</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a18360f1e82a3a4e4fdfb3e6cba85160c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterB</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a71281fbd18892e3f9653490bf85a844a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Mat33</type>
      <name>m_mass</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>ad07c6f68bd3ee2d62e4a8d656d526cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rA</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>abfbbe893b469c6855b297bdd768ba6fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_rB</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a2a2af228eb5c2cd38e8baf77098cc3b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_referenceAngle</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a77639b3636192d6ac7083b33394ae943</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Joint</name>
      <anchorfile>classb2WeldJoint.html</anchorfile>
      <anchor>a54ade8ed3d794298108d7f4c4e4793fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2WeldJointDef</name>
    <filename>structb2WeldJointDef.html</filename>
    <base>b2JointDef</base>
    <member kind="function">
      <type></type>
      <name>b2WeldJointDef</name>
      <anchorfile>structb2WeldJointDef.html</anchorfile>
      <anchor>a18f4a2f33109edc37a3a977c6296bc31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>structb2WeldJointDef.html</anchorfile>
      <anchor>a9f6592c2a7eba6ce6e07e40c4e82aab5</anchor>
      <arglist>(b2Body *bodyA, b2Body *bodyB, const b2Vec2 &amp;anchor)</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>dampingRatio</name>
      <anchorfile>structb2WeldJointDef.html</anchorfile>
      <anchor>ace1f0131610f14558f3dbaaed7b10e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>frequencyHz</name>
      <anchorfile>structb2WeldJointDef.html</anchorfile>
      <anchor>abf42ce852914af845e9203b341f55c87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorA</name>
      <anchorfile>structb2WeldJointDef.html</anchorfile>
      <anchor>a3b04af6164bb32efc3f5cf3e8d2b7109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorB</name>
      <anchorfile>structb2WeldJointDef.html</anchorfile>
      <anchor>a528262b92dac10de37411ad8c5637149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>referenceAngle</name>
      <anchorfile>structb2WeldJointDef.html</anchorfile>
      <anchor>a31aeb208f15842091c55e3f1bab6d8f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2WheelJoint</name>
    <filename>classb2WheelJoint.html</filename>
    <base>b2Joint</base>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a09534b6f4c5d0254711e0bcc7cf3b0e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnableMotor</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a7a832d814bdda135a78fad41ba671da6</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorA</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a6499dcd788d29f06c2e1b28c755e01c8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetAnchorB</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>ace182061f7f78ac2ec3f957a763ca5d3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetJointSpeed</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a398bc3a1f807905e0923cc7d9bff640d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetJointTranslation</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>abc3791f9c8139e5c5ba0fb72d5c7f9df</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorA</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>abf725ee0fa640d1b9374283f6f50e82d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAnchorB</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a38313bcd5d5a91f190956086b9d9b8e5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Vec2 &amp;</type>
      <name>GetLocalAxisA</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a03c1a1cf19dbada68630aa3cbf970a55</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMaxMotorTorque</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>ad2d9fb270f0a62cd87234d3ce55626f3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMotorSpeed</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>acc7a31fdd444614ba1943f57f0c6ac5a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetMotorTorque</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a4fbfb199ed267f7a2fad934cd2f4fbdc</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetReactionForce</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>aa16e3a1c0246017bc25e72cf494daa42</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetReactionTorque</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>ae88eeec295a19f216acab9b23d9c704b</anchor>
      <arglist>(float32 inv_dt) const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetSpringDampingRatio</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>ad991b903dd8b3820dfe3a2263b89f5aa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetSpringFrequencyHz</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a475fe44e145a7e3869c0a0ff5602bb20</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsMotorEnabled</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a419bc80e17cc4c1062a692ea79396d19</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMaxMotorTorque</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a8aae3cd624ec9d48fc86c325c4595edc</anchor>
      <arglist>(float32 torque)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMotorSpeed</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a6e3255fcf5c82b979ad7e3dc1c089c0b</anchor>
      <arglist>(float32 speed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSpringDampingRatio</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a39b123ac045c8ec93faa65746e6655dc</anchor>
      <arglist>(float32 ratio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSpringFrequencyHz</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>af9f8fada5cb30f83aa2fbf486e9d347b</anchor>
      <arglist>(float32 hz)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>b2WheelJoint</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a9c8bbb1068ddb46d074fe91802dd6a39</anchor>
      <arglist>(const b2WheelJointDef *def)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitVelocityConstraints</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>af3fc35c89dc253661297d69fe4a00a97</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolvePositionConstraints</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>ae14faaa2cd91bdea615e86c0dd2ccc97</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SolveVelocityConstraints</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a09283ebe01298e6a2e897ca409b70289</anchor>
      <arglist>(const b2SolverData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_ax</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>ae91286452d1941d4bed387bd7ee187c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_ay</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a2f3b7d45948c68e5c5dd8636ed8a8db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_bias</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a82bec93fb4a2a3702455bede3d5c6ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_dampingRatio</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a712554f6a298cf8a69bbf546fa465843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_enableMotor</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a46dae5c1e2630430ce7cf00dbccee8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_frequencyHz</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a0570ebb1228c2baca4630c53b77792fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_gamma</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a3d4c8b3e96b517d13693285e63a917fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_impulse</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a81a874642cc60caa2eb212eda3b266f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexA</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a0924e1788c097b3b05eac9cd53d1d997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32</type>
      <name>m_indexB</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a76d74ec2f2bf7c941076c0e224c2a9e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIA</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>aa540d2ad4452012952fd42941eefa7d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invIB</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a6b76c82b51bdf6910d6c241146b1a696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassA</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>affa854f7bdde3468b46f416836791192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_invMassB</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a8ca9663e91d3dd86bdb537248f09c5c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorA</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a9911353143312dc352928a80c63813c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localAnchorB</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a1bc3fa1a0bad5eb2cc7b9962976c1d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterA</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a60c54ed81993fd710b9499f2d6bcc274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localCenterB</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a7631ce1cbb3b7f33d304eb87a5413277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localXAxisA</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>ae1cadd777bdffbb726b15c438e081c21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Vec2</type>
      <name>m_localYAxisA</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a5e9566b969c24428d32ff2069d4180e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_mass</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a80abc7c0fe5a4d6f362ec5cb13214ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_maxMotorTorque</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>ad671dcec7ecd41baf87200b2f9c37c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_motorImpulse</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a1116db6834e3b62a651558f6bdfe000e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_motorMass</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a64d20e079b2638995c7faa5d3a2aed68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_motorSpeed</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a29194860b36867eb4349eee73e8d5908</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_sAx</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a0935bcd6aea2145f6c8e947159a1e59b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_sAy</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>aaeb83f256ec67556cc1d7758f75b773e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_sBx</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a0705a4e0dfd40bf25f518bb22d6e0177</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_sBy</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a4fa320609b2942eee344ac0d91003444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_springImpulse</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a83aa86813105dc1189fed8acf1767eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float32</type>
      <name>m_springMass</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>ab24b6e3ad48961de7d78e4476531dd30</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>b2Joint</name>
      <anchorfile>classb2WheelJoint.html</anchorfile>
      <anchor>a54ade8ed3d794298108d7f4c4e4793fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2WheelJointDef</name>
    <filename>structb2WheelJointDef.html</filename>
    <base>b2JointDef</base>
    <member kind="function">
      <type></type>
      <name>b2WheelJointDef</name>
      <anchorfile>structb2WheelJointDef.html</anchorfile>
      <anchor>a3da0f9e8e69eb228c6b24b851802da88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>structb2WheelJointDef.html</anchorfile>
      <anchor>af26887092d36c3cd03898401a38783e2</anchor>
      <arglist>(b2Body *bodyA, b2Body *bodyB, const b2Vec2 &amp;anchor, const b2Vec2 &amp;axis)</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>dampingRatio</name>
      <anchorfile>structb2WheelJointDef.html</anchorfile>
      <anchor>a9976584bfee18b46dec355764797ce54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableMotor</name>
      <anchorfile>structb2WheelJointDef.html</anchorfile>
      <anchor>a8e7193d6c34c784ffd71e79d3a70acc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>frequencyHz</name>
      <anchorfile>structb2WheelJointDef.html</anchorfile>
      <anchor>acf3540f46eaf3bc91426386939bd37b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorA</name>
      <anchorfile>structb2WheelJointDef.html</anchorfile>
      <anchor>a9429d2273bfdd8bdc0db416e73b89ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAnchorB</name>
      <anchorfile>structb2WheelJointDef.html</anchorfile>
      <anchor>a88ba0f7108076b9d7ced68425be95c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>localAxisA</name>
      <anchorfile>structb2WheelJointDef.html</anchorfile>
      <anchor>ad635ee7b77b50037dc0e021a0f5c93a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>maxMotorTorque</name>
      <anchorfile>structb2WheelJointDef.html</anchorfile>
      <anchor>ab658ce0fae40c6de09133659f7ffb829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>motorSpeed</name>
      <anchorfile>structb2WheelJointDef.html</anchorfile>
      <anchor>a7248e25f2ca6b6c2a5f7079ce16e7748</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>b2World</name>
    <filename>classb2World.html</filename>
    <member kind="function">
      <type></type>
      <name>b2World</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>aeccc87fd9e36702c821a8244ca7cd875</anchor>
      <arglist>(const b2Vec2 &amp;gravity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearForces</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ac082ab4c4ad0b1c5ec4674315eeec643</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>b2Body *</type>
      <name>CreateBody</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a2eb36e967e43294bfa03ec3d177c2dae</anchor>
      <arglist>(const b2BodyDef *def)</arglist>
    </member>
    <member kind="function">
      <type>b2Joint *</type>
      <name>CreateJoint</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a5cba9d0653149eb62504154e6fb35021</anchor>
      <arglist>(const b2JointDef *def)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DestroyBody</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ad52231ad7a9556ef5735ac79cbcd8fcf</anchor>
      <arglist>(b2Body *body)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DestroyJoint</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>add5942aef171e54cfa384c8975746dca</anchor>
      <arglist>(b2Joint *joint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DrawDebugData</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a293d9865e407fd463e168b0a29856acc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Dump</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a73c1fec260d460514edd335d4c235893</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetAllowSleeping</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>aaf98b836840452d646927ba19a02316f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetAutoClearForces</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>af56cc43ebde27946ed39382b4ea31640</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetBodyCount</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a4559122ea51401b4fb7342eb6232ce74</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Body *</type>
      <name>GetBodyList</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a1b87c03955e3312d308ddf679adf3c85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Body *</type>
      <name>GetBodyList</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ab7c43e574c60203db003645153663266</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetContactCount</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>abcc976f1755f9bb94a8650f5f4219a8d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Contact *</type>
      <name>GetContactList</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ab1e1c59fd7534c0268c2a3e31370a425</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Contact *</type>
      <name>GetContactList</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a15e9281350c0494954197801372e3dbb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2ContactManager &amp;</type>
      <name>GetContactManager</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a16259159ae1719c30808561c990a8c05</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetContinuousPhysics</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>aa11dbc1175a7a458e007722ab7287ff1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Vec2</type>
      <name>GetGravity</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a1e34bcd2f75fbdd41e2d84b3eb26d1ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetJointCount</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a54a95a98787ed5f383c6549ee1f4c4d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Joint *</type>
      <name>GetJointList</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a55db7240f8290aa02cab79f181934de8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Joint *</type>
      <name>GetJointList</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a966ceb42d968a8a544d60826ce0ed925</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const b2Profile &amp;</type>
      <name>GetProfile</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>af41b3f1a21efc854b485d311911e24b2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetProxyCount</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a67f1f9fbdd85abd2100104c5eabe17cb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetSubStepping</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ae3922f4935ad0dd7f85eea7550e18c5d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetTreeBalance</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a9fb7c28d042b600ba1155e3d38f1c5f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>GetTreeHeight</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a48f90a31dc2ad30dbc50cac5111400d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float32</type>
      <name>GetTreeQuality</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a0e9dceab7052fd6e0d73d6024cca1bcb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetWarmStarting</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>af7679b68ff6bf97d31a6136efaee562e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsLocked</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ae50c318304546c9cc066ee382668c4a1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QueryAABB</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a711e55d2c6e68400f93472f807c3775b</anchor>
      <arglist>(b2QueryCallback *callback, const b2AABB &amp;aabb) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RayCast</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ad902548be84df9cc36eced0f4c89ab0a</anchor>
      <arglist>(b2RayCastCallback *callback, const b2Vec2 &amp;point1, const b2Vec2 &amp;point2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAllowSleeping</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a6755872564fc3db70c69d2b9d349fa33</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAutoClearForces</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>aa2bced28ddef5bbb00ed5666e5e9f620</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetContactFilter</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a85e6e1e911c7d6366f8c7d57a12b72ff</anchor>
      <arglist>(b2ContactFilter *filter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetContactListener</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a614549967fb8a1584b61c11e2d553d42</anchor>
      <arglist>(b2ContactListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetContinuousPhysics</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a536dd9181c2e20096073e3cfe2c8530a</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDebugDraw</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a6976d2c67400df03c0d44174ffcfb7ee</anchor>
      <arglist>(b2Draw *debugDraw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDestructionListener</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ae377f2dd5512ada7d27f4ad3541c75bf</anchor>
      <arglist>(b2DestructionListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetGravity</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>aeafa43d6580e1dddb0675e672ca2375c</anchor>
      <arglist>(const b2Vec2 &amp;gravity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSubStepping</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ae8aacc78ea4753075067daff51b61778</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetWarmStarting</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a8e8c12142e8c4884a18787926a261359</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShiftOrigin</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>afc33e20e64252c5be115216051408047</anchor>
      <arglist>(const b2Vec2 &amp;newOrigin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Step</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a7a8eff61af98461f978fe43f3af7be90</anchor>
      <arglist>(float32 timeStep, int32 velocityIterations, int32 positionIterations)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~b2World</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a5250ae4487475c33ccefdead07c768c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_newFixture</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a4f7243fc660ab7441065969a882240eba9f229bfcdaf77858393ac67ad5ac07fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_locked</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a4f7243fc660ab7441065969a882240ebafd554e5ec320a10a80cbe627fa45b011</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_clearForces</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a4f7243fc660ab7441065969a882240eba21fc7672aa132ee5dcd63b5c3378f312</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_clearForces</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a4f7243fc660ab7441065969a882240eba21fc7672aa132ee5dcd63b5c3378f312</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_locked</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a4f7243fc660ab7441065969a882240ebafd554e5ec320a10a80cbe627fa45b011</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>e_newFixture</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a4f7243fc660ab7441065969a882240eba9f229bfcdaf77858393ac67ad5ac07fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DrawJoint</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>af3d7aaf71b4cbb99760a7cd2f2ba43d7</anchor>
      <arglist>(b2Joint *joint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DrawShape</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ac013bf7fbe36cda452a707ea62a46c39</anchor>
      <arglist>(b2Fixture *shape, const b2Transform &amp;xf, const b2Color &amp;color)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a6cac2e86197dd42f05ed135e7bea41e0</anchor>
      <arglist>(const b2TimeStep &amp;step)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SolveTOI</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ae9524ce16eb46732d15df9148e715e0e</anchor>
      <arglist>(const b2TimeStep &amp;step)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Draw *</type>
      <name>g_debugDraw</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a968f01f1ba41aa1d99324ffbde3a6b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_allowSleep</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a5a31013145f978e964cfee64c3c46d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2BlockAllocator</type>
      <name>m_blockAllocator</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ab02b03963ed73501770f7a89c9186e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_bodyCount</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>aa24704aec207b3ae8359a2ffe6d01411</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Body *</type>
      <name>m_bodyList</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>acb01b9fe3ae8e3014883d2cd8da5534a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2ContactManager</type>
      <name>m_contactManager</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>adc5b9e56c3d3c84993901dda29341140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_continuousPhysics</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a6546f4a56849f5635b4ed48f823be9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2DestructionListener *</type>
      <name>m_destructionListener</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>abf5abe16bd1ceef5ac15333042e71b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_flags</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a1b5cd8c24bf3a900dca9a7acec207e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Vec2</type>
      <name>m_gravity</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a3c8ec39b73bdec820e03b17ef1d18b28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float32</type>
      <name>m_inv_dt0</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>aaac593d6db2b19c648202dc326f88ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32</type>
      <name>m_jointCount</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a1f722f498830b3fcfc86792555f0f57f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Joint *</type>
      <name>m_jointList</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>abe24b2f269cec46974c4331bd5418f41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Profile</type>
      <name>m_profile</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a482ca7842f3e26343fe3091848d1cf3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2StackAllocator</type>
      <name>m_stackAllocator</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a9c56dd143340d0db681a7bb2f0c937e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_stepComplete</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ad2a6027e3148f79d1a7598db3941d10a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_subStepping</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>abfdc124ba03185a4b15cf220ebbacfe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_warmStarting</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ab3c889781c1ad755f9f520f934e69b3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2Body</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>a010ab52de250e5fe30a45d642f46405b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2ContactManager</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>aece264d42f69aed410f5eb3beba6ddf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2Controller</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>ad0171f9dac44cc7aae065c618c0d165b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>b2Fixture</name>
      <anchorfile>classb2World.html</anchorfile>
      <anchor>afb35b0e61f6ee3cc516c40ea251f3236</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2WorldManifold</name>
    <filename>structb2WorldManifold.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>structb2WorldManifold.html</anchorfile>
      <anchor>a896dd7e7d4d6f6a5bc69e19fbd6871bd</anchor>
      <arglist>(const b2Manifold *manifold, const b2Transform &amp;xfA, float32 radiusA, const b2Transform &amp;xfB, float32 radiusB)</arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>normal</name>
      <anchorfile>structb2WorldManifold.html</anchorfile>
      <anchor>acf8de61b73d9784d16f7d0e824ce44bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2Vec2</type>
      <name>points</name>
      <anchorfile>structb2WorldManifold.html</anchorfile>
      <anchor>af15e84b90f102c0ac433be2d63604021</anchor>
      <arglist>[b2_maxManifoldPoints]</arglist>
    </member>
    <member kind="variable">
      <type>float32</type>
      <name>separations</name>
      <anchorfile>structb2WorldManifold.html</anchorfile>
      <anchor>ac545e60a52d219d53ef1de3e0cad2d84</anchor>
      <arglist>[b2_maxManifoldPoints]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2WorldQueryWrapper</name>
    <filename>structb2WorldQueryWrapper.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>QueryCallback</name>
      <anchorfile>structb2WorldQueryWrapper.html</anchorfile>
      <anchor>a660a482e5a15b7f40a103b2dfb1711c1</anchor>
      <arglist>(int32 proxyId)</arglist>
    </member>
    <member kind="variable">
      <type>const b2BroadPhase *</type>
      <name>broadPhase</name>
      <anchorfile>structb2WorldQueryWrapper.html</anchorfile>
      <anchor>ab85c542cfaf43d2ecf31fcbfd8c0c792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2QueryCallback *</type>
      <name>callback</name>
      <anchorfile>structb2WorldQueryWrapper.html</anchorfile>
      <anchor>a3af9f06dfa228974fecabd2bb2b07d2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>b2WorldRayCastWrapper</name>
    <filename>structb2WorldRayCastWrapper.html</filename>
    <member kind="function">
      <type>float32</type>
      <name>RayCastCallback</name>
      <anchorfile>structb2WorldRayCastWrapper.html</anchorfile>
      <anchor>a336aa5b664c3cfea61b0e28066f796d4</anchor>
      <arglist>(const b2RayCastInput &amp;input, int32 proxyId)</arglist>
    </member>
    <member kind="variable">
      <type>const b2BroadPhase *</type>
      <name>broadPhase</name>
      <anchorfile>structb2WorldRayCastWrapper.html</anchorfile>
      <anchor>a8bf380db0756a568bec076e549544145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>b2RayCastCallback *</type>
      <name>callback</name>
      <anchorfile>structb2WorldRayCastWrapper.html</anchorfile>
      <anchor>a5e6d85af5ae2cda7a8da2306d6b86a3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::Block</name>
    <filename>classmvsim_1_1Block.html</filename>
    <base>mvsim::VisualObject</base>
    <base>mvsim::Simulable</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Block &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a46f28593e8baa2b11f37eb74301c71f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_force</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>ac42fde75fc49c7cfcaea2839f557bb3b</anchor>
      <arglist>(const mrpt::math::TVector2D &amp;force, const mrpt::math::TPoint2D &amp;applyPoint=mrpt::math::TPoint2D(0, 0)) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Block</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a53755e2be70f091c1cc6063fde91048f</anchor>
      <arglist>(World *parent)</arglist>
    </member>
    <member kind="function">
      <type>const mrpt::img::TColor</type>
      <name>block_color</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>acdbde95c5bd1bbd329ef0fa01df2062c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_color</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a6ba742311af63d728f983393d86fd1f6</anchor>
      <arglist>(const mrpt::img::TColor &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>block_z_max</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>affad396274d16549fc86e8a06fe1a985</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_z_max</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a00ee5ad42b5114652b8ebffbd234be30</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>block_z_min</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a3d392208393b90a37620540ad8d9cfd8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_z_min</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a0afad0026392572d4ef1ff0b97fb4cc1</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>const mrpt::math::TPolygon2D &amp;</type>
      <name>blockShape</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>ac16fed2583583b5c4a433954db74f6f5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>blockShape</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>ad01b8a40d246f6b1a05c9fd25026c9df</anchor>
      <arglist>(const mrpt::math::TPolygon2D &amp;p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_multibody_system</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a1f4f48f81f3890bc472066b90e455c01</anchor>
      <arglist>(b2World &amp;world)</arglist>
    </member>
    <member kind="function">
      <type>mrpt::math::TPoint2D</type>
      <name>getBlockCenterOfMass</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a7cfd0cf7a842a506f2bb2ada519fb8e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getBlockIndex</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a92acf89dd1c6c7b1a391fe5befef61e5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Body *</type>
      <name>getBox2DBlockBody</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a7e420a24a0f279c1fa4d966f18733e02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getMass</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a7193ce3c67dadda4a999967eb828ae5b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>getMaxBlockRadius</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a1f3dbb7ebf083692f34f012361504dc8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ground_friction</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>aca06b4aa826b956cda9868c296350eb7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ground_friction</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>ac16070d7377c978259dc334e0758a618</anchor>
      <arglist>(double newValue)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStatic</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a8f778caec030076aa2cf16c53cf6b876</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mass</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a53ab8437cdfd17cc9b4186531ed2ca3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mass</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a731f3b72139c9a6598f3a2c770527fcc</anchor>
      <arglist>(double newValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_lock</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a53217067f1e37d96b3e4acfbb15aa06d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_unlock</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>ae1d61bce487911aa2f654ec75e6ffb50</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlockIndex</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a1ec419037e77f5e57ce7bf066aabf0d0</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIsStatic</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a3444d05256d207b03351aa7e897b149e</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simul_post_timestep</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a68b7c78717a72a85b03b45fade37aef6</anchor>
      <arglist>(const TSimulContext &amp;context) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simul_pre_timestep</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a6c171fdad15b3ba6ef65fed56c4443f7</anchor>
      <arglist>(const TSimulContext &amp;context) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>factory</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a3931e7a131ff7a02225795607dea584a</anchor>
      <arglist>(World *parent, const rapidxml::xml_node&lt; char &gt; *xml_node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>factory</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a5bdc5c4aeefe343e504198beff5dc53d</anchor>
      <arglist>(World *parent, const std::string &amp;xml_text)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>register_block_class</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a469f2f58ef5e7552beb47ca96afdbd9f</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *xml_node)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual mrpt::poses::CPose3D</type>
      <name>internalGuiGetVisualPose</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a34beb40c742b0b20aacd8d0e6f7430ff</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>internalGuiUpdate</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a017e475ccd49153d6ed2a6aa71fb4375</anchor>
      <arglist>(mrpt::opengl::COpenGLScene &amp;scene, bool childrenOnly) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateMaxRadiusFromPoly</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>adf8464c01a66e850b1a0d338ead36fd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::img::TColor</type>
      <name>m_block_color</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a90ea59c92463deeda22988c06377890c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::math::TPoint2D</type>
      <name>m_block_com</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>ae8633a14023229c6f830a3e77911fe71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>m_block_index</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>affd17337696165abb012d87649b85c36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::math::TPolygon2D</type>
      <name>m_block_poly</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a48c459bfa5c1c3044b788e3d5aaa5298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_block_z_max</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a8e5d040637db979b74a0d1a20a26f8d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_block_z_min</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a6b484e51937c1b44efb228987d1bc599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Fixture *</type>
      <name>m_fixture_block</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a57dee588692ed89eca6aeef0220db65f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; b2FrictionJoint * &gt;</type>
      <name>m_friction_joints</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>af9a360b03e22d7e0e55b7709df823a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_ground_friction</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a11482c07d52bd69979032777ad7450bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_isStatic</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>ac5aa6e4bbdff098c29cab49c5d927d2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_lateral_friction</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a691d0004824dbb789160408be3593413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_mass</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a02eaa89021c8c7b06f4e00a64b290dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_max_radius</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>ad73e5a7d474cca5bf556c84b6b998deb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TParameterDefinitions</type>
      <name>m_params</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a857c3961fe6223cd8be3a0bf248106eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_restitution</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a7564a46f0b75be5b10beb64db97d2df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_internalGuiUpdate_forces</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a9ca5f44fdb2f619ea3a51e21d74bd4f8</anchor>
      <arglist>(mrpt::opengl::COpenGLScene &amp;scene)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; mrpt::math::TSegment3D &gt;</type>
      <name>m_force_segments_for_rendering</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a657125e3596a0368354bd8e15931439b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>m_force_segments_for_rendering_cs</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>aafbc51fadec97a9e7c114ded81b07e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::opengl::CSetOfObjects::Ptr</type>
      <name>m_gl_block</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>aa8967dede4f0bd2a1a94fc2ffa4d15f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::opengl::CSetOfLines::Ptr</type>
      <name>m_gl_forces</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a1505288e4513643a782a38b9d9d38098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>m_gui_mtx</name>
      <anchorfile>classmvsim_1_1Block.html</anchorfile>
      <anchor>a696e92bf5d3abd2e74ddc729c3bd41a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::ClassFactory</name>
    <filename>classmvsim_1_1ClassFactory.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">mvsim::ClassFactory::TClassData</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; CLASS &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmvsim_1_1ClassFactory.html</anchorfile>
      <anchor>ad1d1fc943ca169d2a7589ca867b704c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Ptr</type>
      <name>create</name>
      <anchorfile>classmvsim_1_1ClassFactory.html</anchorfile>
      <anchor>a8e980e84df4bbdf9478f9c8435b2dd9f</anchor>
      <arglist>(const std::string &amp;class_name, ARG1 a1) const </arglist>
    </member>
    <member kind="function">
      <type>Ptr</type>
      <name>create</name>
      <anchorfile>classmvsim_1_1ClassFactory.html</anchorfile>
      <anchor>af7cd8fd7fd977613bd4381a6b8b6cd15</anchor>
      <arglist>(const std::string &amp;class_name, ARG1 a1, ARG2 a2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_register</name>
      <anchorfile>classmvsim_1_1ClassFactory.html</anchorfile>
      <anchor>a6354b026edd467a67eedb70e9e2e4117</anchor>
      <arglist>(const std::string &amp;class_name, const TClassData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, TClassData &gt;</type>
      <name>m_classes</name>
      <anchorfile>classmvsim_1_1ClassFactory.html</anchorfile>
      <anchor>a918ce2eb007cfe1ca41cc83b0c83e89e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::Client</name>
    <filename>classmvsim_1_1Client.html</filename>
    <class kind="struct">mvsim::Client::InfoPerNode</class>
    <class kind="struct">mvsim::Client::InfoPerTopic</class>
    <class kind="struct">Client::ZMQImpl</class>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>ae51af7aa6b8f591496a8f6a4a87a14bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a9e9b70c0815ba13a021b6aaec21a565d</anchor>
      <arglist>(const std::string &amp;nodeName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Client</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a840e519ca781888cbd54181572ebe3a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a5334300437c791d4c5931263c2924216</anchor>
      <arglist>(const std::string &amp;nodeName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>ac8dbe9e1012e2721e65290d3967ec636</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connected</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a729a12337862f1f5496ff2f5e99b2ca7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>ab266ca22ce9dd51995cea7dafe20c7a9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertiseTopic</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>acb55f0005fc071ceca198ca6ba3c4a6b</anchor>
      <arglist>(const std::string &amp;topicName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTopic</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a9a8c7d6f9980dfd3d070a046485d9808</anchor>
      <arglist>(const std::string &amp;topicName, const google::protobuf::Message &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribeTopic</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a496043489a1a72b613900b6797da06d6</anchor>
      <arglist>(const std::string &amp;topicName, const std::function&lt; void(const MSG_T &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertiseService</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a6b8ea488f7d18190f87590b539a9efaa</anchor>
      <arglist>(const std::string &amp;serviceName, const std::function&lt; OUTPUT_MSG_T(const INPUT_MSG_T &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callService</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a53e0889a9a3da660ed8e538c4dcddf46</anchor>
      <arglist>(const std::string &amp;serviceName, const INPUT_MSG_T &amp;input, OUTPUT_MSG_T &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>callService</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a55c36ff9d7f25315221ac66be033c5e2</anchor>
      <arglist>(const std::string &amp;serviceName, const std::string &amp;inputSerializedMsg)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; InfoPerNode &gt;</type>
      <name>requestListOfNodes</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a33a224d193b1b494fe463bf1c546800d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; InfoPerTopic &gt;</type>
      <name>requestListOfTopics</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a9a964641793012d51f5b1e8c3ebd05df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::function&lt; std::shared_ptr&lt; google::protobuf::Message &gt;(const std::string &amp;)&gt;</type>
      <name>service_callback_t</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a2efe4547c4050a65cff0974c6ba050a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::function&lt; void(const zmq::message_t &amp;)&gt;</type>
      <name>topic_callback_t</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a8880b09b189ea35511f215262ee360ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doAdvertiseService</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a4387a2c39cce88a3d92e6c48b41616f0</anchor>
      <arglist>(const std::string &amp;serviceName, const google::protobuf::Descriptor *descIn, const google::protobuf::Descriptor *descOut, service_callback_t callback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doAdvertiseTopic</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>aa07fbf8bfd3c3dda5297c28093d4ec34</anchor>
      <arglist>(const std::string &amp;topicName, const google::protobuf::Descriptor *descriptor)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doCallService</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>ac95429856545b8c30709a5b46a23728a</anchor>
      <arglist>(const std::string &amp;serviceName, const std::string &amp;inputSerializedMsg, mrpt::optional_ref&lt; google::protobuf::Message &gt; outputMsg, mrpt::optional_ref&lt; std::string &gt; outputSerializedMsg=std::nullopt, mrpt::optional_ref&lt; std::string &gt; outputMsgTypeName=std::nullopt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doRegisterClient</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>aa308a8953322717fc1ef63fe79cb017a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doSubscribeTopic</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>aa7fe802bc5d180d07de7a23aee7de4ab</anchor>
      <arglist>(const std::string &amp;topicName, const google::protobuf::Descriptor *descriptor, const topic_callback_t &amp;callback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doUnregisterClient</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a0ef20680a40495470f0c10dd9ffded42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internalServiceServingThread</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>aa16e20c07bd1beaeee25bc288cce0a11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internalTopicSubscribeThread</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>ac51aeca688f53fffb12a29a1f3f4a7a0</anchor>
      <arglist>(internal::InfoPerSubscribedTopic &amp;ipt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internalTopicUpdatesThread</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a8ebcb88232838379bde0317f182615c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>nodeName_</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a6d06a4af9e29ec9d05094275974e8a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>serverHostAddress_</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a0d27b13c39294c7fe26a7e710ee9eb85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>serviceInvokerThread_</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a8a2c5d5b392a2f5ac6beae4587032c0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>topicUpdatesThread_</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>adf627bc177dd51092a68701591f9ef7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ZMQImpl &gt;</type>
      <name>zmq_</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a2a3107d90583609b65121963312bb209</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>internal::InfoPerService</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a68f9ea945845dc8735f4303c7dd7e90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>internal::InfoPerSubscribedTopic</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a1a76a1c446098f321f2dcc215bd4972c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a5334300437c791d4c5931263c2924216</anchor>
      <arglist>(const std::string &amp;nodeName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>ac8dbe9e1012e2721e65290d3967ec636</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connected</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a729a12337862f1f5496ff2f5e99b2ca7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>ab266ca22ce9dd51995cea7dafe20c7a9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertiseTopic</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>acb55f0005fc071ceca198ca6ba3c4a6b</anchor>
      <arglist>(const std::string &amp;topicName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTopic</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a9a8c7d6f9980dfd3d070a046485d9808</anchor>
      <arglist>(const std::string &amp;topicName, const google::protobuf::Message &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribeTopic</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a496043489a1a72b613900b6797da06d6</anchor>
      <arglist>(const std::string &amp;topicName, const std::function&lt; void(const MSG_T &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertiseService</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a6b8ea488f7d18190f87590b539a9efaa</anchor>
      <arglist>(const std::string &amp;serviceName, const std::function&lt; OUTPUT_MSG_T(const INPUT_MSG_T &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callService</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a53e0889a9a3da660ed8e538c4dcddf46</anchor>
      <arglist>(const std::string &amp;serviceName, const INPUT_MSG_T &amp;input, OUTPUT_MSG_T &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>callService</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a55c36ff9d7f25315221ac66be033c5e2</anchor>
      <arglist>(const std::string &amp;serviceName, const std::string &amp;inputSerializedMsg)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; InfoPerNode &gt;</type>
      <name>requestListOfNodes</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a33a224d193b1b494fe463bf1c546800d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; InfoPerTopic &gt;</type>
      <name>requestListOfTopics</name>
      <anchorfile>classmvsim_1_1Client.html</anchorfile>
      <anchor>a9a964641793012d51f5b1e8c3ebd05df</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::ControllerBaseInterface</name>
    <filename>classmvsim_1_1ControllerBaseInterface.html</filename>
    <class kind="struct">mvsim::ControllerBaseInterface::TeleopInput</class>
    <class kind="struct">mvsim::ControllerBaseInterface::TeleopOutput</class>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setTwistCommand</name>
      <anchorfile>classmvsim_1_1ControllerBaseInterface.html</anchorfile>
      <anchor>a290c169ac3c7bfa2d13c783516abc3a2</anchor>
      <arglist>(const double vx, const double wz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teleop_interface</name>
      <anchorfile>classmvsim_1_1ControllerBaseInterface.html</anchorfile>
      <anchor>ac274e310801c2d3129c54c09c90b82dc</anchor>
      <arglist>(const TeleopInput &amp;in, TeleopOutput &amp;out)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::ControllerBaseTempl</name>
    <filename>classmvsim_1_1ControllerBaseTempl.html</filename>
    <templarg></templarg>
    <base>mvsim::ControllerBaseInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearLogs</name>
      <anchorfile>classmvsim_1_1ControllerBaseTempl.html</anchorfile>
      <anchor>a04728a842b020271a6ff7e881bd914ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>control_step</name>
      <anchorfile>classmvsim_1_1ControllerBaseTempl.html</anchorfile>
      <anchor>a895cc570d3d09625b20ff3c080e37744</anchor>
      <arglist>(const typename VEH_DYNAMICS::TControllerInput &amp;ci, typename VEH_DYNAMICS::TControllerOutput &amp;co)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControllerBaseTempl</name>
      <anchorfile>classmvsim_1_1ControllerBaseTempl.html</anchorfile>
      <anchor>a392e25f0cd52eec3e774b6192438a5ae</anchor>
      <arglist>(VEH_DYNAMICS &amp;veh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>load_config</name>
      <anchorfile>classmvsim_1_1ControllerBaseTempl.html</anchorfile>
      <anchor>a81617b485a124ebac4dc3fb6d8cafe08</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>newLogSession</name>
      <anchorfile>classmvsim_1_1ControllerBaseTempl.html</anchorfile>
      <anchor>acc6f2c855ef8d5424b9e1ebe4ab1bb1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setLogRecording</name>
      <anchorfile>classmvsim_1_1ControllerBaseTempl.html</anchorfile>
      <anchor>a226e5bfce15c5938dc0f311366dfbe1d</anchor>
      <arglist>(bool recording)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teleop_interface</name>
      <anchorfile>classmvsim_1_1ControllerBaseTempl.html</anchorfile>
      <anchor>ab818d1dbad692f4772c6b4afc28ad720</anchor>
      <arglist>(const TeleopInput &amp;in, TeleopOutput &amp;out) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControllerBaseTempl</name>
      <anchorfile>classmvsim_1_1ControllerBaseTempl.html</anchorfile>
      <anchor>af111f5ed1c6c0b865ea8b17d9c846545</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VEH_DYNAMICS &amp;</type>
      <name>m_veh</name>
      <anchorfile>classmvsim_1_1ControllerBaseTempl.html</anchorfile>
      <anchor>a8c7795a9b28a9cb3256bcc622df61e4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DynamicsAckermann::ControllerFrontSteerPID</name>
    <filename>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</filename>
    <base>mvsim::ControllerBaseTempl</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>control_step</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>acd437320807bcc3e58667c2043c8c201</anchor>
      <arglist>(const DynamicsAckermann::TControllerInput &amp;ci, DynamicsAckermann::TControllerOutput &amp;co) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControllerFrontSteerPID</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>af1b66b826072253baeb306c81e19bf48</anchor>
      <arglist>(DynamicsAckermann &amp;veh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>load_config</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>ad31d98ae518ab1213388faaa2c069314</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;node) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teleop_interface</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a498119b3b01a2cc3c9a7864045404c56</anchor>
      <arglist>(const TeleopInput &amp;in, TeleopOutput &amp;out) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>class_name</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a06a551d6d04e0e8bb52f8e912d3de38c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KD</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a1d76e46fd4a2e403c6a65459754b28ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KI</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a0e37959e7bc7291da09faf4ba5d38af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KP</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a0b40c38a61c9a631a8ca7bdc42245aa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_torque</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>aac7128f2c0f56a6fad3a6e33e73fb554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_lin_speed</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a55d37a224a9b0e9cd291d16c82ebcca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_steer_ang</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>aa1c6cf69fabf38160d848ea9f2a8f3b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_r2f_L</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>add35c95e9e140b915b22e90591ac1c5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControllerTwistFrontSteerPID</type>
      <name>m_twist_control</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>ae49029eef6e107a68d083c1485955630</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DynamicsAckermannDrivetrain::ControllerFrontSteerPID</name>
    <filename>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</filename>
    <base>mvsim::ControllerBaseTempl</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>control_step</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a084a411c63a180c79c651c5cab51aba3</anchor>
      <arglist>(const DynamicsAckermannDrivetrain::TControllerInput &amp;ci, DynamicsAckermannDrivetrain::TControllerOutput &amp;co) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControllerFrontSteerPID</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>aa64d9c76ad2e8222a51d0f0ee81bfed8</anchor>
      <arglist>(DynamicsAckermannDrivetrain &amp;veh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>load_config</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>ab0e4f18b458bd7e5e8c374ce3c40b7b3</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;node) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teleop_interface</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>ab1e6c5a42c865a71cabf5168fb48dcb5</anchor>
      <arglist>(const TeleopInput &amp;in, TeleopOutput &amp;out) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>class_name</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>acc1c7fa7ddd4eb74b630d12e098529b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KD</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a69e9042a8aa1fcf9b543eae98098ee9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KI</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>ac12a34d6f23ad4c75393ce66e85676b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KP</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a9d61cbca8a280322d635167ca4e7a3bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_torque</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a404d898eb9ea336a08495d09a77c98a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_lin_speed</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>af2524a0001b2dc16a7493b4e52bf9947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_steer_ang</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a05807e4058e4d6833dd5da5c0ea23468</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_r2f_L</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>ab026675bba920ff6cd5b12c98f500cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControllerTwistFrontSteerPID</type>
      <name>m_twist_control</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerFrontSteerPID.html</anchorfile>
      <anchor>a8ac796bff2bdd17ea35010d7affae7ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DynamicsAckermann::ControllerRawForces</name>
    <filename>classmvsim_1_1DynamicsAckermann_1_1ControllerRawForces.html</filename>
    <base>mvsim::ControllerBaseTempl</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>control_step</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerRawForces.html</anchorfile>
      <anchor>a6c9564b0a512e500605b798a3c261e02</anchor>
      <arglist>(const DynamicsAckermann::TControllerInput &amp;ci, DynamicsAckermann::TControllerOutput &amp;co) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControllerRawForces</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerRawForces.html</anchorfile>
      <anchor>a7e542d379b03f20687ae66cea2edc6d4</anchor>
      <arglist>(DynamicsAckermann &amp;veh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>load_config</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerRawForces.html</anchorfile>
      <anchor>a09f3612d7c5f208aee0f7f9576ef76f1</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;node) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teleop_interface</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerRawForces.html</anchorfile>
      <anchor>a8dd56bb674f5ee2d27710831669c565d</anchor>
      <arglist>(const TeleopInput &amp;in, TeleopOutput &amp;out) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>class_name</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerRawForces.html</anchorfile>
      <anchor>abc10435b7f3edbddcf396264718b9f46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_steer_ang</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerRawForces.html</anchorfile>
      <anchor>a1daff596d04e4a9a4d4b44a62754a196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_wheel_torque_l</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerRawForces.html</anchorfile>
      <anchor>a1f7b2e12db08b668242c2a482af8a73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_wheel_torque_r</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerRawForces.html</anchorfile>
      <anchor>ab006dad93d1792d34c93d7fb596f3b80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DynamicsAckermannDrivetrain::ControllerRawForces</name>
    <filename>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerRawForces.html</filename>
    <base>mvsim::ControllerBaseTempl</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>control_step</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerRawForces.html</anchorfile>
      <anchor>a8fd96e38a89051b916bf7499b4270d67</anchor>
      <arglist>(const DynamicsAckermannDrivetrain::TControllerInput &amp;ci, DynamicsAckermannDrivetrain::TControllerOutput &amp;co) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControllerRawForces</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerRawForces.html</anchorfile>
      <anchor>ad8f4a7f95ea4c8704c0cd48ac2d7037e</anchor>
      <arglist>(DynamicsAckermannDrivetrain &amp;veh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>load_config</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerRawForces.html</anchorfile>
      <anchor>a29ce1dac194aeeca6a579d2630a5bf61</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;node) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teleop_interface</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerRawForces.html</anchorfile>
      <anchor>a5c52c26ff01d8f5744f6965e7ee07c03</anchor>
      <arglist>(const TeleopInput &amp;in, TeleopOutput &amp;out) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>class_name</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerRawForces.html</anchorfile>
      <anchor>a9f0db2d8fbabef7bf95f9d0c790dfac5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_steer_ang</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerRawForces.html</anchorfile>
      <anchor>a0dec6e3079bd72ca45552143a99782af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_wheel_torque</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerRawForces.html</anchorfile>
      <anchor>ad50ac13f1527c43e555e14e837582459</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DynamicsDifferential::ControllerRawForces</name>
    <filename>classmvsim_1_1DynamicsDifferential_1_1ControllerRawForces.html</filename>
    <base>mvsim::ControllerBaseTempl</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>control_step</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerRawForces.html</anchorfile>
      <anchor>a2e5f6450881c46c55432d2936cddc3ad</anchor>
      <arglist>(const DynamicsDifferential::TControllerInput &amp;ci, DynamicsDifferential::TControllerOutput &amp;co) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControllerRawForces</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerRawForces.html</anchorfile>
      <anchor>a068402e45cdd8bb96c49862195591229</anchor>
      <arglist>(DynamicsDifferential &amp;veh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teleop_interface</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerRawForces.html</anchorfile>
      <anchor>aca86e083589fb16263c27d1a1bb200af</anchor>
      <arglist>(const TeleopInput &amp;in, TeleopOutput &amp;out) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>class_name</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerRawForces.html</anchorfile>
      <anchor>aa5ce88aa31cab914db0077be33ea5681</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_wheel_torque_l</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerRawForces.html</anchorfile>
      <anchor>a7cf85b6728c7bf90f6214e0de27f8aeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_wheel_torque_r</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerRawForces.html</anchorfile>
      <anchor>a0eabc383769ef6e845dc66e4935cadce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DynamicsAckermann::ControllerTwistFrontSteerPID</name>
    <filename>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</filename>
    <base>mvsim::ControllerBaseTempl</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>control_step</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>aa1af37764105f13a989067a0903f65cc</anchor>
      <arglist>(const DynamicsAckermann::TControllerInput &amp;ci, DynamicsAckermann::TControllerOutput &amp;co) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControllerTwistFrontSteerPID</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a66258604352da18b33b70e8dc7fbf34f</anchor>
      <arglist>(DynamicsAckermann &amp;veh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>load_config</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a7d503b99b9b1e2f35b3a1680072eda6a</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;node) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setTwistCommand</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a9c6a02a0a9d03d51cdab7bf06872995f</anchor>
      <arglist>(const double vx, const double wz) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teleop_interface</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a0d91501a486c5b9ec84bd92451f48288</anchor>
      <arglist>(const TeleopInput &amp;in, TeleopOutput &amp;out) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>class_name</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a0023a2ba1f4cf274b67ae47c46ba68e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KD</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>ad1126d63c283bf4e9cf24b7df3933621</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KI</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a2de80b24a50252fd549bafee36b78d95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KP</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a8f1d3bf08b4139d9863ea5bd1622c09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_torque</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a2396a871c2decf039bfd1bf8dab14ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_ang_speed</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a60cf0456f99c50d9d34c7051e03a9ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_lin_speed</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>ab5499c8904f0e6958453b037e7cbf42e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_dist_fWheels</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a99025cc0bdab0c451efe3b98ac1ebc1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PID_Controller</type>
      <name>m_PID</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>abcf163e99564eb10c147926c8a06ff15</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_r2f_L</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a701103dbd0f37410cb457e4ed2f65369</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DynamicsAckermannDrivetrain::ControllerTwistFrontSteerPID</name>
    <filename>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</filename>
    <base>mvsim::ControllerBaseTempl</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>control_step</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a5b6c774a0eef7122e90c298fd96395f6</anchor>
      <arglist>(const DynamicsAckermannDrivetrain::TControllerInput &amp;ci, DynamicsAckermannDrivetrain::TControllerOutput &amp;co) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControllerTwistFrontSteerPID</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a9ac044438b4f283bfcfa7b1aa7f7c85b</anchor>
      <arglist>(DynamicsAckermannDrivetrain &amp;veh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>load_config</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a88b7ffb0aa083a6ffe62ee65ca38d656</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;node) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setTwistCommand</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a4b6e745ea333878e933e3f32e9d7ed73</anchor>
      <arglist>(const double vx, const double wz) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teleop_interface</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a314305c69950d5a4208b4f86d49fad72</anchor>
      <arglist>(const TeleopInput &amp;in, TeleopOutput &amp;out) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>class_name</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a476c613a4024e4f9ff997173a42eadb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KD</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a484880ac080399db9b05bb65b4453c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KI</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a37bc7995689d96af1a8bcb5cccec7bd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KP</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a87e61d88d2d7e7f6096b15d3731e393a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_torque</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a9d16603a6188e97a7baf71f1bf51c7c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_ang_speed</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a3672819711e40f55adc4491be3404cf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_lin_speed</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a550807e06d3276b422509acffa538b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_dist_fWheels</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a923f549e11ba5c5fee9eb2b67bd82c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PID_Controller</type>
      <name>m_PID</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>a7e9bd04c8ae855dc2f5c5676e92ef45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_r2f_L</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain_1_1ControllerTwistFrontSteerPID.html</anchorfile>
      <anchor>af2130c6aa5e034a7799a2779f16d5bfc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DynamicsDifferential::ControllerTwistPID</name>
    <filename>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</filename>
    <base>mvsim::ControllerBaseTempl</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>control_step</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>ab1b44840af5ef6400bfdc49715d3f694</anchor>
      <arglist>(const DynamicsDifferential::TControllerInput &amp;ci, DynamicsDifferential::TControllerOutput &amp;co) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControllerTwistPID</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>aea6b34e574183563b64dcdd982263df7</anchor>
      <arglist>(DynamicsDifferential &amp;veh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>load_config</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>ae418a4c9b7fbac0cdcfb0de25255be03</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;node) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setTwistCommand</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>ae5f0628872aed17114f732cc170e1b9c</anchor>
      <arglist>(const double vx, const double wz) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teleop_interface</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>ad923caadf114bfc7e68e4181f0c6f361</anchor>
      <arglist>(const TeleopInput &amp;in, TeleopOutput &amp;out) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>class_name</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>aa5e1e1c6fd631e6974a8f36e4a73c52e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KD</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>ac582b666969f8af67daba80b944dda4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KI</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>af2a3a2a1284d3c9ded4ee09cb7186a7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KP</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>a334f7dcc8f8e912de7d91137b2e94d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_torque</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>ab2d01b88703ea74dca4484d917387bed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_ang_speed</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>af32940560750c2886292bf17f5dbbd4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>setpoint_lin_speed</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>acc27ce863517fa86a967e6bc72e17530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_distWheels</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>ac3c1d191d10b77678a15959f915044ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PID_Controller</type>
      <name>m_PID</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential_1_1ControllerTwistPID.html</anchorfile>
      <anchor>a681842eb6e22111638bfe7468a34bcb3</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CSVLogger</name>
    <filename>classCSVLogger.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addColumn</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>afa801eccfc9bda6a39a7f67e5af1397c</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clear</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>ae9c12b7793eae02c695de347cc9346ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>close</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>afc20ed90b3826300551926d640f61443</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CSVLogger</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>a8ae08220773bf6c18e5cac3e098bec7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>a243d4a2ba896967916e347488d763676</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>newSession</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>a1a8817e6582313925bac3aedaf92672b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>af9813cd13349e5ea57f8262ba39bb4a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFilepath</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>a56af965d2ca21be3e5657d0d16b08fbd</anchor>
      <arglist>(std::string path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRecording</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>a8c8acb7f60744ce8c0166bafcb51e46e</anchor>
      <arglist>(bool recording)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateColumn</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>ab5090221c0a422ad7f6ba55c4c4c51cd</anchor>
      <arglist>(std::string name, double value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeHeader</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>acce1a5c3842583598ee21e172f1190ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeRow</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>abc9687ed725e246bb6202589acd790a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CSVLogger</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>af6a3f14f059edf9cfe572e43f09d2abc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>columns_type</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>aa16f73933deaac4fcd9ed9fa218b0aae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>currentSession</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>ac77f4564bb9a9920e2d3d14c9fdffa0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isRecording</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>a67b6842fb89075bdba733ee967a32f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>columns_type</type>
      <name>m_columns</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>a31f48a787d051a42e020677b113896c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::ofstream &gt;</type>
      <name>m_file</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>af913c1934b3ee0bc661091931bd6fa7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_filepath</name>
      <anchorfile>classCSVLogger.html</anchorfile>
      <anchor>a1dd5570746fe8151d7a2faa552eec3a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DefaultFriction</name>
    <filename>classmvsim_1_1DefaultFriction.html</filename>
    <base>mvsim::FrictionBase</base>
    <member kind="function">
      <type></type>
      <name>DefaultFriction</name>
      <anchorfile>classmvsim_1_1DefaultFriction.html</anchorfile>
      <anchor>a5315015dc7707f361a68bd27ca5936b1</anchor>
      <arglist>(VehicleBase &amp;my_vehicle, const rapidxml::xml_node&lt; char &gt; *node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_friction</name>
      <anchorfile>classmvsim_1_1DefaultFriction.html</anchorfile>
      <anchor>a18f131d5e22512e5142e90a6da65f9d9</anchor>
      <arglist>(const FrictionBase::TFrictionInput &amp;input, mrpt::math::TPoint2D &amp;out_result_force_local) const override</arglist>
    </member>
    <member kind="variable">
      <type>const TParameterDefinitions</type>
      <name>m_params</name>
      <anchorfile>classmvsim_1_1DefaultFriction.html</anchorfile>
      <anchor>a930788b9b2ac72915a82688f3867f82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_C_damping</name>
      <anchorfile>classmvsim_1_1DefaultFriction.html</anchorfile>
      <anchor>a2da677caa276fee78de178ddeba50a71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_mu</name>
      <anchorfile>classmvsim_1_1DefaultFriction.html</anchorfile>
      <anchor>ad93f9355357ae6822c88eb95060cfe16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DynamicsAckermann</name>
    <filename>classmvsim_1_1DynamicsAckermann.html</filename>
    <base>mvsim::VehicleBase</base>
    <class kind="class">mvsim::DynamicsAckermann::ControllerFrontSteerPID</class>
    <class kind="class">mvsim::DynamicsAckermann::ControllerRawForces</class>
    <class kind="class">mvsim::DynamicsAckermann::ControllerTwistFrontSteerPID</class>
    <class kind="struct">mvsim::DynamicsAckermann::TControllerInput</class>
    <class kind="struct">mvsim::DynamicsAckermann::TControllerOutput</class>
    <member kind="enumvalue">
      <name>WHEEL_RL</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a6dfa8d8e79dba2e0fcb0ecdca03b2df6a3c6c72b3bfc7194c6f18ec5c776ef30f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_RR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a6dfa8d8e79dba2e0fcb0ecdca03b2df6a6de4d5e9e4a3b2fa3bc05f7ac24710af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_FL</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a6dfa8d8e79dba2e0fcb0ecdca03b2df6a76d1f0e1dd6d3960e173caadb4d96e48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_FR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a6dfa8d8e79dba2e0fcb0ecdca03b2df6ac1cfcfe3fa421126854a6944daf7b1d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_FL</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a6dfa8d8e79dba2e0fcb0ecdca03b2df6a76d1f0e1dd6d3960e173caadb4d96e48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_FR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a6dfa8d8e79dba2e0fcb0ecdca03b2df6ac1cfcfe3fa421126854a6944daf7b1d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_RL</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a6dfa8d8e79dba2e0fcb0ecdca03b2df6a3c6c72b3bfc7194c6f18ec5c776ef30f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_RR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a6dfa8d8e79dba2e0fcb0ecdca03b2df6a6de4d5e9e4a3b2fa3bc05f7ac24710af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeFrontWheelAngles</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>acec561b9af411fc75becd013990bcd7f</anchor>
      <arglist>(const double desired_equiv_steer_ang, double &amp;out_fl_ang, double &amp;out_fr_ang) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicsAckermann</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a23e3201f4cb8f82e662e0acdc3614435</anchor>
      <arglist>(World *parent)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxSteeringAngle</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>aec0abbc0cb5ebc8e4ce82c7b5bfb4bb6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual mrpt::math::TTwist2D</type>
      <name>getVelocityLocalOdoEstimate</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a402fdccb820a82762fa1f683daac56a2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxSteeringAngle</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a19fe447eaf032263b4b914128e91e10e</anchor>
      <arglist>(double val)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>dynamics_load_params_from_xml</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a38fafee9c16204b77e40d62942fb2032</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *xml_node) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>invoke_motor_controllers</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a0762f2d269a30b16d7b63446dcfcba41</anchor>
      <arglist>(const TSimulContext &amp;context, std::vector&lt; double &gt; &amp;out_force_per_wheel) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControllerBasePtr</type>
      <name>m_controller</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a939938ef7b22213d98d1d7f5c3e4bd4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_max_steer_ang</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a385460023f4e08636a25e561d30f9462</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ControllerBaseTempl&lt; DynamicsAckermann &gt;</type>
      <name>ControllerBase</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a0c5bb055a94a945a8dcc6b83648df8e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ControllerBase &gt;</type>
      <name>ControllerBasePtr</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a621f51b452a8818d3651dac774f54823</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const ControllerBasePtr &amp;</type>
      <name>getController</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a9090dbea4328703b5feceaf9f3f18ef2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ControllerBasePtr &amp;</type>
      <name>getController</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>aaacce85abd87f757f3f6eef5f99af561</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ControllerBaseInterface *</type>
      <name>getControllerInterface</name>
      <anchorfile>classmvsim_1_1DynamicsAckermann.html</anchorfile>
      <anchor>a0d039cdb9f7cb6e4011387b706e0022b</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DynamicsAckermannDrivetrain</name>
    <filename>classmvsim_1_1DynamicsAckermannDrivetrain.html</filename>
    <base>mvsim::VehicleBase</base>
    <class kind="class">mvsim::DynamicsAckermannDrivetrain::ControllerFrontSteerPID</class>
    <class kind="class">mvsim::DynamicsAckermannDrivetrain::ControllerRawForces</class>
    <class kind="class">mvsim::DynamicsAckermannDrivetrain::ControllerTwistFrontSteerPID</class>
    <class kind="struct">mvsim::DynamicsAckermannDrivetrain::TControllerInput</class>
    <class kind="struct">mvsim::DynamicsAckermannDrivetrain::TControllerOutput</class>
    <member kind="enumvalue">
      <name>WHEEL_RL</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a45846e2a16dc0297cc30d76b71af8dd6ac66afc4972439dd4585cc949f8c988a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_RR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a45846e2a16dc0297cc30d76b71af8dd6a6a2dc3453af031a30390cb324a3bcbab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_FL</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a45846e2a16dc0297cc30d76b71af8dd6a34cd4675468b7f10c51143025327d2c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_FR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a45846e2a16dc0297cc30d76b71af8dd6a74f9927bdfc2c229f41f93515d2735bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_MAX</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247bad8b0fc044801d4dae87aa50ef745f132</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_OPEN_4WD</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247baf86fdedabe664344d5200a10afd6dc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_OPEN_FRONT</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247ba3f67bd4319b9285fe56a648fe5dad35a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_OPEN_REAR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247ba23471db79e67f8acf29acd2afb34c8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_TORSEN_4WD</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247baa90a9ce48daabcebdb4e765c8f4c8219</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_TORSEN_FRONT</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247baef70582ae879ab0ea40c8caeb2416e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_TORSEN_REAR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247ba280c31052c9a4d5a4525599c083834ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DifferentialType</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_OPEN_FRONT</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247ba3f67bd4319b9285fe56a648fe5dad35a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_OPEN_REAR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247ba23471db79e67f8acf29acd2afb34c8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_OPEN_4WD</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247baf86fdedabe664344d5200a10afd6dc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_TORSEN_FRONT</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247baef70582ae879ab0ea40c8caeb2416e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_TORSEN_REAR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247ba280c31052c9a4d5a4525599c083834ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_TORSEN_4WD</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247baa90a9ce48daabcebdb4e765c8f4c8219</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIFF_MAX</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a319bcbdb0df306068a3efee43cd6247bad8b0fc044801d4dae87aa50ef745f132</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_FL</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a45846e2a16dc0297cc30d76b71af8dd6a34cd4675468b7f10c51143025327d2c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_FR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a45846e2a16dc0297cc30d76b71af8dd6a74f9927bdfc2c229f41f93515d2735bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_RL</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a45846e2a16dc0297cc30d76b71af8dd6ac66afc4972439dd4585cc949f8c988a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_RR</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a45846e2a16dc0297cc30d76b71af8dd6a6a2dc3453af031a30390cb324a3bcbab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeDiffTorqueSplit</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>af700844e1a6ff6c521ed9de94063e2dd</anchor>
      <arglist>(const double w1, const double w2, const double diffBias, const double defaultSplitRatio, double &amp;t1, double &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeFrontWheelAngles</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a314a0d80147b16c0f5a498678c8639c7</anchor>
      <arglist>(const double desired_equiv_steer_ang, double &amp;out_fl_ang, double &amp;out_fr_ang) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicsAckermannDrivetrain</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a2efaac97c9ac48de798a86586e3f30dc</anchor>
      <arglist>(World *parent)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxSteeringAngle</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>ae2078d2d5a8ab74e28263a0c1ee2b707</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual mrpt::math::TTwist2D</type>
      <name>getVelocityLocalOdoEstimate</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a37c9969070586854c5f4d139b6054135</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxSteeringAngle</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a13c1cac3428bb7f0d0c35441c2d7e7a2</anchor>
      <arglist>(double val)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>dynamics_load_params_from_xml</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a88cfd5411ebd08f7f36aa0bf4794827b</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *xml_node) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>invoke_motor_controllers</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a46401b2a73a5c4865cb40e964ac14cad</anchor>
      <arglist>(const TSimulContext &amp;context, std::vector&lt; double &gt; &amp;out_force_per_wheel) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControllerBasePtr</type>
      <name>m_controller</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>aec73e32792ada042fd96e09c2afb097f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DifferentialType</type>
      <name>m_diff_type</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>af10ba02330a2b1c83025d0f029aa4ff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_FrontLRBias</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a984a740ec6afd485443915a29179fc04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_FrontLRSplit</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a3e53f1946a6aabf1661257fbf6bf5ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_FrontRearBias</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a8383974a41836c5d28a36d6703e32ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_FrontRearSplit</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a08840b1948956328b2550ac157bf5085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_max_steer_ang</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>ab1e9f1f94aaa3601140fa7f26f83ae67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_RearLRBias</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a1b6955b95c7b45b4ae8895007e26828f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_RearLRSplit</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>ab00892436ac3293c075dde00c586801e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ControllerBaseTempl&lt; DynamicsAckermannDrivetrain &gt;</type>
      <name>ControllerBase</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a609ff2b65b590057c5e0636eabea69f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ControllerBase &gt;</type>
      <name>ControllerBasePtr</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a0d660696ecbb02aaa90336d248775e9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const ControllerBasePtr &amp;</type>
      <name>getController</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a999c8d222a3d6890413f2fb01fa284a4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ControllerBasePtr &amp;</type>
      <name>getController</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>a82d5a246b8ea00b638679a00dd6697c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ControllerBaseInterface *</type>
      <name>getControllerInterface</name>
      <anchorfile>classmvsim_1_1DynamicsAckermannDrivetrain.html</anchorfile>
      <anchor>aa73e654a1bbf5a20de3ce89111668bca</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::DynamicsDifferential</name>
    <filename>classmvsim_1_1DynamicsDifferential.html</filename>
    <base>mvsim::VehicleBase</base>
    <class kind="class">mvsim::DynamicsDifferential::ControllerRawForces</class>
    <class kind="class">mvsim::DynamicsDifferential::ControllerTwistPID</class>
    <class kind="struct">mvsim::DynamicsDifferential::TControllerInput</class>
    <class kind="struct">mvsim::DynamicsDifferential::TControllerOutput</class>
    <member kind="enumvalue">
      <name>WHEEL_L</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>a6b27455d65006c0b6f45f26453168ea7a56182fba47acc840f487270535fcaf1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_R</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>a6b27455d65006c0b6f45f26453168ea7a92f2078daf6ad1a549cdee34c2f448df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_L</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>a6b27455d65006c0b6f45f26453168ea7a56182fba47acc840f487270535fcaf1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_R</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>a6b27455d65006c0b6f45f26453168ea7a92f2078daf6ad1a549cdee34c2f448df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicsDifferential</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>a7a607cfd1e23e52b4fdb9d8c62ff784e</anchor>
      <arglist>(World *parent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual mrpt::math::TTwist2D</type>
      <name>getVelocityLocalOdoEstimate</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>a227310de22067408b7aafe4614d12346</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>dynamics_load_params_from_xml</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>aa41b3d39aa45554786bd4310f7a1d030</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *xml_node) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>invoke_motor_controllers</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>a5fbe2fbe923d20e19a8db2fca17612a3</anchor>
      <arglist>(const TSimulContext &amp;context, std::vector&lt; double &gt; &amp;out_force_per_wheel) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControllerBasePtr</type>
      <name>m_controller</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>ac82487f5147c29d09af1c653b72644d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ControllerBaseTempl&lt; DynamicsDifferential &gt;</type>
      <name>ControllerBase</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>a0ec4500eec17d4444db731825544776d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ControllerBase &gt;</type>
      <name>ControllerBasePtr</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>a3e877fb42e08965d2aa0dc0276dea8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const ControllerBasePtr &amp;</type>
      <name>getController</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>acd6e820f7507f9120309be7045eb5677</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ControllerBasePtr &amp;</type>
      <name>getController</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>a8a37cea996d885e744477e9913a5fe39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ControllerBaseInterface *</type>
      <name>getControllerInterface</name>
      <anchorfile>classmvsim_1_1DynamicsDifferential.html</anchorfile>
      <anchor>a729b85ac70ebbd055291180237e693d0</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::ElevationMap</name>
    <filename>classmvsim_1_1ElevationMap.html</filename>
    <base>mvsim::WorldElementBase</base>
    <member kind="function">
      <type></type>
      <name>ElevationMap</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>aaa4ee999d325f8f90fc1c062ad547bd1</anchor>
      <arglist>(World *parent, const rapidxml::xml_node&lt; char &gt; *root)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getElevationAt</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>a0100ebee32ee43f20a8f94b73b4506cb</anchor>
      <arglist>(double x, double y, float &amp;z) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>loadConfigFrom</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>a22d8bb022dfef49e0b9ecca0b3266bbe</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *root) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_lock</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>a5ee5bb53c524fd377e07e39846c1c66b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_unlock</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>a02b71de4ac66051664fdcd9c5fb15451</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simul_post_timestep</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>a7dca331f3e7230ea0ee04dc2bc90e6b1</anchor>
      <arglist>(const TSimulContext &amp;context) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simul_pre_timestep</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>aa13e3bae5763be49c6c184040009b267</anchor>
      <arglist>(const TSimulContext &amp;context) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ElevationMap</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>a56c6f23c764b74a2e3c88e7e6441d4b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>internalGuiUpdate</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>aaa46e78a0007ec766b1a13a231d99184</anchor>
      <arglist>(mrpt::opengl::COpenGLScene &amp;scene, bool childrenOnly) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_first_scene_rendering</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>a2ca1e43a8704731b965bdc2bedddd431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::opengl::CMesh::Ptr</type>
      <name>m_gl_mesh</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>ad214dd75e35a9bd77132eead2c1f71d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::math::CMatrixFloat</type>
      <name>m_mesh_z_cache</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>a70a016ed336b655c5fa2357f81ac85ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_resolution</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>aa844ed56bf30eb52c042e08550053652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::tfest::TMatchingPairList</type>
      <name>corrs</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>abc2964b652d978509ff549aef754e401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::poses::CPose3D</type>
      <name>m_optimal_transf</name>
      <anchorfile>classmvsim_1_1ElevationMap.html</anchorfile>
      <anchor>a8692c6f162813247f68aa046b0784fe4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::file</name>
    <filename>classrapidxml_1_1file.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>Ch *</type>
      <name>data</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>af1c71d65862c7af14e4708e32a80c1de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Ch *</type>
      <name>data</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>aceb8f5ebd577c946a74b1ea3e2e0c576</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>file</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>ae881a3cab1fe7152d45c92a8d7606cb3</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>file</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>a90707ccd991cc392dcf4bef37eed9d1f</anchor>
      <arglist>(std::basic_istream&lt; Ch &gt; &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>a20191d167c6e00a88a44ca9a3a54e1c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Ch &gt;</type>
      <name>m_data</name>
      <anchorfile>classrapidxml_1_1file.html</anchorfile>
      <anchor>a60c4a72a55bbf4dbcca07f251a09cddf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::FrictionBase</name>
    <filename>classmvsim_1_1FrictionBase.html</filename>
    <class kind="struct">mvsim::FrictionBase::TFrictionInput</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; FrictionBase &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmvsim_1_1FrictionBase.html</anchorfile>
      <anchor>ae870a411e468d7cfe86ed1db1a0fea6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>evaluate_friction</name>
      <anchorfile>classmvsim_1_1FrictionBase.html</anchorfile>
      <anchor>aa6a0e646ab28d2d3da53e56fef2e0124</anchor>
      <arglist>(const FrictionBase::TFrictionInput &amp;input, mrpt::math::TPoint2D &amp;out_result_force_local) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrictionBase</name>
      <anchorfile>classmvsim_1_1FrictionBase.html</anchorfile>
      <anchor>a4c7689cf6182ea204eeda4ab26912854</anchor>
      <arglist>(VehicleBase &amp;my_vehicle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogger</name>
      <anchorfile>classmvsim_1_1FrictionBase.html</anchorfile>
      <anchor>a8b419534ef7a5945249db9ca5da83089</anchor>
      <arglist>(const std::weak_ptr&lt; CSVLogger &gt; &amp;logger)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FrictionBase</name>
      <anchorfile>classmvsim_1_1FrictionBase.html</anchorfile>
      <anchor>a04f49f7a8ccdf5cce37d610c2c293d24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FrictionBase::Ptr</type>
      <name>factory</name>
      <anchorfile>classmvsim_1_1FrictionBase.html</anchorfile>
      <anchor>a1360656a07f7056da369b06a53c31ac1</anchor>
      <arglist>(VehicleBase &amp;parent, const rapidxml::xml_node&lt; char &gt; *xml_node)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::weak_ptr&lt; CSVLogger &gt;</type>
      <name>m_logger</name>
      <anchorfile>classmvsim_1_1FrictionBase.html</anchorfile>
      <anchor>a0d6bc72f7e93f7067c63f5aacb68b5dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VehicleBase &amp;</type>
      <name>m_my_vehicle</name>
      <anchorfile>classmvsim_1_1FrictionBase.html</anchorfile>
      <anchor>a148b3a4ab36f354c854d33908f360925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>World *</type>
      <name>m_world</name>
      <anchorfile>classmvsim_1_1FrictionBase.html</anchorfile>
      <anchor>a8779fee853e97302a116668aca30c38a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::GroundGrid</name>
    <filename>classmvsim_1_1GroundGrid.html</filename>
    <base>mvsim::WorldElementBase</base>
    <member kind="function">
      <type></type>
      <name>GroundGrid</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>aab6160c4fd7f4095dadf10586abb1105</anchor>
      <arglist>(World *parent, const rapidxml::xml_node&lt; char &gt; *root)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>loadConfigFrom</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>a94a565958dffc741fe589ed8e9fa2879</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *root) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_lock</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>a17567c59b7ff75e3cf43a9356dd3dc7c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_unlock</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>a5b5bea4e4fbc91f4105ff34bea19df30</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GroundGrid</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>a06a71af9c819e654ae4c8138554ef5f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>internalGuiUpdate</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>a40d3a18fa8e7cee31729db6ca3920d75</anchor>
      <arglist>(mrpt::opengl::COpenGLScene &amp;scene, bool childrenOnly) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::img::TColor</type>
      <name>m_color</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>a44e4c74a2f1699d96c0e94a48beefc14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_float_center_at_vehicle_name</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>af33efb43db347c62ce3aa0bc057be465</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::opengl::CGridPlaneXY::Ptr</type>
      <name>m_gl_groundgrid</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>a898202afe974cc5d66bbc0bb68b95d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_interval</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>ab9e8b50681c214e4019abcd10544bfbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_is_floating</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>ac457a9e0a2b98ae075ab6ce8afd982f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_line_width</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>af46481036b3bf8cb99d37dcd86933bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_x_max</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>a95a58fc0285793492c6933876802571c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_x_min</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>a2ecdb7856f7b9991f2b4f92e62bc41a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_y_max</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>a41de0720c05fdec44d3595de7e5c4001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_y_min</name>
      <anchorfile>classmvsim_1_1GroundGrid.html</anchorfile>
      <anchor>a3ba6fa86208922a2e485ed1cb1ecc982</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::World::GUI</name>
    <filename>structmvsim_1_1World_1_1GUI.html</filename>
    <class kind="struct">mvsim::World::GUI::InfoPerObject</class>
    <member kind="function">
      <type></type>
      <name>GUI</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>a99b4bc7bbbc48205bc7911c96bf79e74</anchor>
      <arglist>(World &amp;parent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handle_mouse_operations</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>a8be39fba7f66a872201d2c54ce16a65e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_editor_window</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>ad1889d6d81e47a624eb812edb2671f9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_status_window</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>a063d040e94b82a48104d68ec71625477</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_top_menu</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>a7ae50a3dae3b06a74e68be4dcb22039e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>nanogui::Button *</type>
      <name>btnReplaceObject</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>ad5fc97cd26e3b078a247c05526bc57e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; nanogui::Widget * &gt;</type>
      <name>btns_selectedOps</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>acaf6b3be9ea3134937beeaea50fd7622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::math::TPoint3D</type>
      <name>clickedPt</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>acb11f895c6fc520bb5d6a2ef1dcd7e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; InfoPerObject &gt;</type>
      <name>gui_cbObjects</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>a4300a4ea4b409b31082fc8d8b0fea6ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InfoPerObject</type>
      <name>gui_selectedObject</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>a93c699f3232c447cdd9cdc92e27a6a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::gui::CDisplayWindowGUI::Ptr</type>
      <name>gui_win</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>a6e140a5557bc2460ff23f2dd9b6fc1d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nanogui::Label *</type>
      <name>lbCpuUsage</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>a5430110759bc7cc196fe7a96c5c3fc8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; nanogui::Label * &gt;</type>
      <name>lbStatuses</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>ad336115d92fb99c37d617645f531add1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>World &amp;</type>
      <name>m_parent</name>
      <anchorfile>structmvsim_1_1World_1_1GUI.html</anchorfile>
      <anchor>a906cffe7b265d7c205df38acd67be3c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::memory_pool::header</name>
    <filename>structrapidxml_1_1memory__pool_1_1header.html</filename>
    <member kind="variable">
      <type>char *</type>
      <name>previous_begin</name>
      <anchorfile>structrapidxml_1_1memory__pool_1_1header.html</anchorfile>
      <anchor>a3035f6741bb38f91c7f2efd05398c23d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::Server::InfoPerNode</name>
    <filename>structmvsim_1_1Server_1_1InfoPerNode.html</filename>
    <member kind="function">
      <type></type>
      <name>InfoPerNode</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerNode.html</anchorfile>
      <anchor>ad56e38779035a96131e0658f56287c3a</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; std::string &gt;</type>
      <name>advertisedTopics</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerNode.html</anchorfile>
      <anchor>a21ec9551652ae20d0b9bdf5085eefd73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>nodeName</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerNode.html</anchorfile>
      <anchor>a31873817ba2cadbaf914487963c35c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; std::string &gt;</type>
      <name>subscribedTopics</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerNode.html</anchorfile>
      <anchor>a873c5f12a22d4311b81fbc94366406fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const mrpt::Clock::time_point</type>
      <name>timeConnected</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerNode.html</anchorfile>
      <anchor>a9b1d0dfd42fffdf923a653dfeb9718f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::Client::InfoPerNode</name>
    <filename>structmvsim_1_1Client_1_1InfoPerNode.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structmvsim_1_1Client_1_1InfoPerNode.html</anchorfile>
      <anchor>a372cb52787f3636d978a855d9c2d7684</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::World::GUI::InfoPerObject</name>
    <filename>structmvsim_1_1World_1_1GUI_1_1InfoPerObject.html</filename>
    <member kind="variable">
      <type>nanogui::CheckBox *</type>
      <name>cb</name>
      <anchorfile>structmvsim_1_1World_1_1GUI_1_1InfoPerObject.html</anchorfile>
      <anchor>aaefca93aea5da36607ca042ad8be70d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Simulable::Ptr</type>
      <name>simulable</name>
      <anchorfile>structmvsim_1_1World_1_1GUI_1_1InfoPerObject.html</anchorfile>
      <anchor>a3f6a43b5fc015418f65f1e3d54e1430a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VisualObject *</type>
      <name>visual</name>
      <anchorfile>structmvsim_1_1World_1_1GUI_1_1InfoPerObject.html</anchorfile>
      <anchor>a2758e0f23a181a32bd58f51f8df04712</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::Server::InfoPerPublisher</name>
    <filename>structmvsim_1_1Server_1_1InfoPerPublisher.html</filename>
    <member kind="function">
      <type></type>
      <name>InfoPerPublisher</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerPublisher.html</anchorfile>
      <anchor>a2139e486290ccdf7551bd0bb0290b15d</anchor>
      <arglist>(const std::string &amp;topic_name, const std::string &amp;publisher_node_name, const std::string &amp;publisher_endpoint)</arglist>
    </member>
    <member kind="variable">
      <type>const endpoint_t</type>
      <name>publisherEndpoint</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerPublisher.html</anchorfile>
      <anchor>adccd128c4b02259d3d5d8e76d28e4ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>publisherNodeName</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerPublisher.html</anchorfile>
      <anchor>a8e7a1253cfc5ed85c996cede24ea4fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>topicName</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerPublisher.html</anchorfile>
      <anchor>a07b8ed39ba3113915739a76edba52451</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::Server::InfoPerService</name>
    <filename>structmvsim_1_1Server_1_1InfoPerService.html</filename>
    <member kind="function">
      <type></type>
      <name>InfoPerService</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerService.html</anchorfile>
      <anchor>a137d6dab2a525f660ac186963969bd17</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InfoPerService</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerService.html</anchorfile>
      <anchor>a845826528ee53a6df2fbf29d77d04b53</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;in_type_name, const std::string &amp;out_type_name, const std::string &amp;end_point, const std::string &amp;node_name)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerService.html</anchorfile>
      <anchor>a5e4d5400f83c2d8e89f2e4476b3ba9c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>inputTypeName</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerService.html</anchorfile>
      <anchor>a387fce6fea31ac1c268f4c0ffc333884</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>nodeName</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerService.html</anchorfile>
      <anchor>a7635c865992ea52b5e7e32058fc1a1c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>outputTypeName</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerService.html</anchorfile>
      <anchor>a42589e31a1adc76db88043ca677b4e82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>serviceName</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerService.html</anchorfile>
      <anchor>a18eb955f036da98fe10f485bddf4f8ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::Server::InfoPerSubscriber</name>
    <filename>structmvsim_1_1Server_1_1InfoPerSubscriber.html</filename>
    <member kind="function">
      <type></type>
      <name>InfoPerSubscriber</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerSubscriber.html</anchorfile>
      <anchor>a7fae50cfc2132ce77758044972ff4078</anchor>
      <arglist>(const std::string &amp;topic_name, const std::string &amp;sub_updates_endpoint)</arglist>
    </member>
    <member kind="variable">
      <type>const endpoint_t</type>
      <name>subscriberUpdatesEndpoint</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerSubscriber.html</anchorfile>
      <anchor>aac829d53ae0980990afd22f21fc34314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>topicName</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerSubscriber.html</anchorfile>
      <anchor>a65fa1199b232af3629de57b506fb5b32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::Server::InfoPerTopic</name>
    <filename>structmvsim_1_1Server_1_1InfoPerTopic.html</filename>
    <member kind="function">
      <type></type>
      <name>InfoPerTopic</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerTopic.html</anchorfile>
      <anchor>abf616197ca304d6a535fcd1c13983a7a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InfoPerTopic</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerTopic.html</anchorfile>
      <anchor>a58bc79b3e4070450c32453f2bbd7f814</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;topic_type_name)</arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; node_name_t, InfoPerPublisher &gt;</type>
      <name>publishers</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerTopic.html</anchorfile>
      <anchor>a1f8d56f557288b7315ebf8a7cd48b62a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; endpoint_t, InfoPerSubscriber &gt;</type>
      <name>subscribers</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerTopic.html</anchorfile>
      <anchor>a27a93e243692c5f73e563292731918e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topicName</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerTopic.html</anchorfile>
      <anchor>ad8b78a42de04e02357588c518394ab7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topicTypeName</name>
      <anchorfile>structmvsim_1_1Server_1_1InfoPerTopic.html</anchorfile>
      <anchor>aa65ad83dc261a5342fc2a84ed16147d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::Client::InfoPerTopic</name>
    <filename>structmvsim_1_1Client_1_1InfoPerTopic.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>endpoints</name>
      <anchorfile>structmvsim_1_1Client_1_1InfoPerTopic.html</anchorfile>
      <anchor>a0420ff9e842a67bfb518276415ed1fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structmvsim_1_1Client_1_1InfoPerTopic.html</anchorfile>
      <anchor>ac7ecbf6e68b3da85eea5a992f65c6eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>publishers</name>
      <anchorfile>structmvsim_1_1Client_1_1InfoPerTopic.html</anchorfile>
      <anchor>a0c5f74ea7fa3facbc2ad0da9dd6c8ed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structmvsim_1_1Client_1_1InfoPerTopic.html</anchorfile>
      <anchor>afe0c94a1a33fc0740211d5f7806e3f31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::JointXMLnode::iterator</name>
    <filename>classmvsim_1_1JointXMLnode_1_1iterator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classmvsim_1_1JointXMLnode_1_1iterator.html</anchorfile>
      <anchor>a512876c295f8329a62ad6e5e6edddd49</anchor>
      <arglist>(const iterator &amp;it) const </arglist>
    </member>
    <member kind="function">
      <type>rapidxml::xml_node&lt; Ch &gt; *</type>
      <name>operator*</name>
      <anchorfile>classmvsim_1_1JointXMLnode_1_1iterator.html</anchorfile>
      <anchor>ae6fc54afd2dc2cfbddf5087873fac7dc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classmvsim_1_1JointXMLnode_1_1iterator.html</anchorfile>
      <anchor>a564c04399cd7e49276231e701d09d8e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>rapidxml::xml_node&lt; Ch &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classmvsim_1_1JointXMLnode_1_1iterator.html</anchorfile>
      <anchor>ae7e1ebc9d0b3af408a2ae3f8fe92f116</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classmvsim_1_1JointXMLnode_1_1iterator.html</anchorfile>
      <anchor>a5ab5dbfd121855dfae1aac44e424e90c</anchor>
      <arglist>(const iterator &amp;it) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>iterator</name>
      <anchorfile>classmvsim_1_1JointXMLnode_1_1iterator.html</anchorfile>
      <anchor>ad95ca76494cc3d68cfbc9980a574ae8f</anchor>
      <arglist>(JointXMLnode&lt; Ch &gt; &amp;pa)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>iterator</name>
      <anchorfile>classmvsim_1_1JointXMLnode_1_1iterator.html</anchorfile>
      <anchor>aded3928dc17867fc5c4870802b86c945</anchor>
      <arglist>(JointXMLnode&lt; Ch &gt; &amp;pa, size_t idx)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rapidxml::xml_node&lt; Ch &gt; *</type>
      <name>current</name>
      <anchorfile>classmvsim_1_1JointXMLnode_1_1iterator.html</anchorfile>
      <anchor>ac77ca8ae57943e2ee8749c961ecc0ebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>lst_idx</name>
      <anchorfile>classmvsim_1_1JointXMLnode_1_1iterator.html</anchorfile>
      <anchor>a08e060ad609f0238a2df28795f2816a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointXMLnode&lt; Ch &gt; &amp;</type>
      <name>parent</name>
      <anchorfile>classmvsim_1_1JointXMLnode_1_1iterator.html</anchorfile>
      <anchor>afcf161d91c35c2b9794d0493ad21e263</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>JointXMLnode</name>
      <anchorfile>classmvsim_1_1JointXMLnode_1_1iterator.html</anchorfile>
      <anchor>ab7c399489e3ce506288f8d3751f86ffc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::JointXMLnode</name>
    <filename>classmvsim_1_1JointXMLnode.html</filename>
    <templarg>Ch</templarg>
    <class kind="class">mvsim::JointXMLnode::iterator</class>
    <member kind="typedef">
      <type>std::vector&lt; const rapidxml::xml_node&lt; Ch &gt; * &gt;</type>
      <name>TListNodes</name>
      <anchorfile>classmvsim_1_1JointXMLnode.html</anchorfile>
      <anchor>a3a9f560781175fae88e640ffdf907985</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classmvsim_1_1JointXMLnode.html</anchorfile>
      <anchor>ab5a7057822ac9f489ba2899c7ae8f6a8</anchor>
      <arglist>(const rapidxml::xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classmvsim_1_1JointXMLnode.html</anchorfile>
      <anchor>af2b31ce10e2669d497fe2927ffa5ae6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classmvsim_1_1JointXMLnode.html</anchorfile>
      <anchor>aaeff2d41fbe1f3be89e8b2ed52ace64b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const rapidxml::xml_node&lt; Ch &gt; *</type>
      <name>first_node</name>
      <anchorfile>classmvsim_1_1JointXMLnode.html</anchorfile>
      <anchor>a65fe1cbda51e7d33af258be91cd635d4</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>TListNodes &amp;</type>
      <name>getListOfNodes</name>
      <anchorfile>classmvsim_1_1JointXMLnode.html</anchorfile>
      <anchor>aa9ec9097e155c6dd0a5693ccfedfbee6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TListNodes</type>
      <name>m_nodes</name>
      <anchorfile>classmvsim_1_1JointXMLnode.html</anchorfile>
      <anchor>aa0b8ba60fc6638955f2210b61a1f1888</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::LaserScanner</name>
    <filename>classmvsim_1_1LaserScanner.html</filename>
    <base>mvsim::SensorBase</base>
    <member kind="function">
      <type></type>
      <name>LaserScanner</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>aa8f2ede137cfc5397e01e681de4b68ab</anchor>
      <arglist>(VehicleBase &amp;parent, const rapidxml::xml_node&lt; char &gt; *root)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>loadConfigFrom</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a05baad75fdd2a9f8c9279effe641fb7e</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *root) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_lock</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>aa353e9a9231b9bde9893e96d4c8a4eba</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_unlock</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>ae72e07d6c4563aec4738c1207511eb20</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simul_post_timestep</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a61614722bcd481aabd5a6eac2088f802</anchor>
      <arglist>(const TSimulContext &amp;context) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simul_pre_timestep</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>ae4c74fa86767127d09d79a35578ddee2</anchor>
      <arglist>(const TSimulContext &amp;context) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LaserScanner</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a2e8c6faf1e6707fd3ae863c940c43a3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>internalGuiUpdate</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>aee3bb12ad5a42ddf9e2c11d4af4acd67</anchor>
      <arglist>(mrpt::opengl::COpenGLScene &amp;scene, bool childrenOnly) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_angleStdNoise</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>ad6f6573feaf5ae42cc30263f761f1f91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::opengl::CPlanarLaserScan::Ptr</type>
      <name>m_gl_scan</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>aa70332ef0e375757145294440d7f900e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>m_gui_mtx</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a66c7ca3ee016368dd5eb64d5d63cecd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_gui_uptodate</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a9c5670fca27685778ed02afb8a4daa79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::obs::CObservation2DRangeScan::Ptr</type>
      <name>m_last_scan</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a12e31179cd34b3f7f367461c46d38ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::obs::CObservation2DRangeScan::Ptr</type>
      <name>m_last_scan2gui</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>add37833d39788d4897f969ee87e0f8d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>m_last_scan_cs</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a318cf11432012c5f65c62f1a3c053b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_name</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a73a5dbd8ab40a1e63ab46d98ff7d8e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_rangeStdNoise</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a40f1ee3908afce20d8d7e5bdfd59b34b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::obs::CObservation2DRangeScan</type>
      <name>m_scan_model</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a57fc03cc031bb215522ecfb347c4a857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_see_fixtures</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a217eddcd4d51c864ff7097117296ca74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::poses::CPose2D</type>
      <name>m_sensor_pose_on_veh</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>af46ece9c79e8e6e4600592ca0fce1851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>m_viz_pointSize</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>ac7b6f2806af05f2ddc7968e913589337</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_viz_visiblePlane</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>af4d270d6a7be6de86379f72cdd613abb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_viz_visiblePoints</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>ac7ce36fcd5de31b8445052ab6c59b19f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_z_order</name>
      <anchorfile>classmvsim_1_1LaserScanner.html</anchorfile>
      <anchor>a6537fb360237e07354a94c47980a39f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::memory_pool</name>
    <filename>classrapidxml_1_1memory__pool.html</filename>
    <templarg></templarg>
    <class kind="struct">rapidxml::memory_pool::header</class>
    <member kind="function">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>allocate_attribute</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a3de2a66c983336e006ea3844e244ed30</anchor>
      <arglist>(const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)</arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>allocate_node</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a4118581c29ee9a2f6b55ebf7dac185f8</anchor>
      <arglist>(node_type type, const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)</arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>allocate_string</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a171941b39d55b868358da97462185f58</anchor>
      <arglist>(const Ch *source=0, std::size_t size=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>aad377c835fdaed1cb2cc9df194cf84e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>clone_node</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a0a10679fc17597d339a0dc107f8a94ac</anchor>
      <arglist>(const xml_node&lt; Ch &gt; *source, xml_node&lt; Ch &gt; *result=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>memory_pool</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a0b609da81dff28a19ebd704400788429</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_allocator</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a84d3d8d2cdfc00501e1dcf26d889ae03</anchor>
      <arglist>(alloc_func *af, free_func *ff)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~memory_pool</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a0a3e82126e59e4077f41e933130bb5a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>char *</type>
      <name>align</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a317396afc1812f08b64a1dd9cde4039b</anchor>
      <arglist>(char *ptr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void *</type>
      <name>allocate_aligned</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a4e9cf53fa5f9da3a8f31b754bd94b4ec</anchor>
      <arglist>(std::size_t size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>char *</type>
      <name>allocate_raw</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a1aed504a747303352e05f61c6ccbbebb</anchor>
      <arglist>(std::size_t size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a1076043ef092e327e59dd988c1ba82fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>alloc_func *</type>
      <name>m_alloc_func</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>ae8964773675d24f77a808356be773c1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>m_begin</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a775205c5faa60b63385c24368d26d4e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>m_end</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a6c9a83514446842518c9ffb7a38b76eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>free_func *</type>
      <name>m_free_func</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>af8f41565f4de167eb2f40ca20695f24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>m_ptr</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>a4a89ff677c72afc163d1855cefc28013</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>m_static_memory</name>
      <anchorfile>classrapidxml_1_1memory__pool.html</anchorfile>
      <anchor>aacc5ca734ebfbef7f42251764eb396f4</anchor>
      <arglist>[RAPIDXML_STATIC_POOL_SIZE]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MVSimNode</name>
    <filename>classMVSimNode.html</filename>
    <class kind="struct">MVSimNode::MVSimVisitor_notifyROSWorldIsUpdated</class>
    <class kind="class">MVSimNode::MyWorld</class>
    <class kind="struct">MVSimNode::TPubSubPerVehicle</class>
    <class kind="struct">MVSimNode::TThreadParams</class>
    <member kind="function">
      <type>void</type>
      <name>configCallback</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a641c921d861cdce138217474690e50ce</anchor>
      <arglist>(mvsim::mvsimNodeConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadWorldModel</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>aca54975ac1390c0fdf45407fbaa3da11</anchor>
      <arglist>(const std::string &amp;world_xml_file)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MVSimNode</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>aab76a56272ab791ad20a0526adac2b9b</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>aa0a6d463855b0ffd752f0e4861f3dc83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MVSimNode</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a10a50d5239c2cb75426f12ff6d43013d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>gui_refresh_period_ms_</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>ae92d91db1800513ceefbf27d89b73c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_do_fake_localization</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a450a4cd3f599cbcdc758fa96017e888c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_show_gui</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>ac91177a401762959c21836337cac38a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_transform_tolerance</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>ae15d0ad5e1385dc13e3b348ca1e21703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MyWorld</type>
      <name>mvsim_world_</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a38b9ce6d8d2648658e352385d86f1172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>realtime_factor_</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a57a56a0e056aa218be6d3db21594fc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initPubSubs</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>aa0c62e9a3710a0923fc256297d332164</anchor>
      <arglist>(TPubSubPerVehicle &amp;out_pubsubs, mvsim::VehicleBase *veh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>notifyROSWorldIsUpdated</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>afdcff3579fb0314d0e71e7a5502b12b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onROSMsgCmdVel</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a7831656a3c8f81665ad98e9c73d3576a</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;cmd, mvsim::VehicleBase *veh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>sendStaticTF</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a9bb96114d518ec32c5a4d9de8ab18fbd</anchor>
      <arglist>(const std::string &amp;frame_id, const std::string &amp;child_frame_id, const tf::Transform &amp;tx, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>spinNotifyROS</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>ae73bfabb2e8e7c6b14e661d21b705b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>vehVarName</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a74ed3b98bc2c3d339e9d1acd2f3726b4</anchor>
      <arglist>(const std::string &amp;sVarName, const mvsim::VehicleBase *veh) const </arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>thread_update_GUI</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a7b383e80125c74538eb0ccd3c6271f74</anchor>
      <arglist>(TThreadParams &amp;thread_params)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>m_base_last_cmd</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>aae8799ece7d67cc3e599b7e74e92140f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>m_base_watchdog_timeout</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>ae4807cf1d99efc3e6ca9595fa43419d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rosgraph_msgs::Clock</type>
      <name>m_clockMsg</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>abcca2cfe59e04953b7c8b823a0287c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mvsim::World::TGUIKeyEvent</type>
      <name>m_gui_key_events</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a3a9634ade240844cccf80dec779f0422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>m_localn</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a6c1a27ec02ef152d861ce082c19cfdf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_msg2gui</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a7bb408042e0e88fa13e5b7bd3e14a821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>m_n</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a676894d45c7656c952b9282c25775d03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_period_ms_publish_tf</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>af4143e347ca53c5ed35a3ec30eda6595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_period_ms_teleop_refresh</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a34cd97a0ca21a51993bf6503ca77b4a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>m_pub_clock</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a270e9efe6022fda0b1c8259dd6d1baec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>m_pub_map_metadata</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a08a5f8937357f02368333f8ff53eacaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>m_pub_map_ros</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>aa5268ce8948b2e532c2fc7da1e81e84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; TPubSubPerVehicle &gt;</type>
      <name>m_pubsub_vehicles</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a178293b0d5e8cc82cd60d2cd43c2e7f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>m_sim_time</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a3059abede61ef591ac4e4eb5e42103e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::StaticTransformBroadcaster</type>
      <name>m_static_tf_br</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a54bf5da87b00ba3d93d9eb96d61d2c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>m_teleop_idx_veh</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>ad62067ee4fbb17d1d12bbe69cbab4104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformBroadcaster</type>
      <name>m_tf_br</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a9cd2fc60b1b9780b91bb8de3909311cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const tf::Transform</type>
      <name>m_tfIdentity</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a64d90d8dc3630a730087775fcb669430</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::system::CTicTac</type>
      <name>m_tim_publish_tf</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a76f92cbd98fd8a8a873791fe697aa55e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::system::CTicTac</type>
      <name>m_tim_teleop_refresh</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a355dd64ab0074a28c18938487eceb935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::system::CTicTac</type>
      <name>realtime_tictac_</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a2c141272ae49aac726498ec0c643dace</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>t_old_</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>abb8d1eb18171e5610e9617b13aeed1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::thread</type>
      <name>thGUI_</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a9a01ba7da5ef18e04f02652e085e4ec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TThreadParams</type>
      <name>thread_params_</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>ac6d4aaa9ee5489458cbf03d6fe51b4ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>world_init_ok_</name>
      <anchorfile>classMVSimNode.html</anchorfile>
      <anchor>a2a35cf6a3a1fdb7bb9c8a554b9db81ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MVSimNode::MVSimVisitor_notifyROSWorldIsUpdated</name>
    <filename>structMVSimNode_1_1MVSimVisitor__notifyROSWorldIsUpdated.html</filename>
    <member kind="function">
      <type></type>
      <name>MVSimVisitor_notifyROSWorldIsUpdated</name>
      <anchorfile>structMVSimNode_1_1MVSimVisitor__notifyROSWorldIsUpdated.html</anchorfile>
      <anchor>a8f335b7d30602264e5f664ad964cb4d5</anchor>
      <arglist>(MVSimNode &amp;parent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visit</name>
      <anchorfile>structMVSimNode_1_1MVSimVisitor__notifyROSWorldIsUpdated.html</anchorfile>
      <anchor>a581f0527cfb793f634e28e1f7ecdcaf7</anchor>
      <arglist>(mvsim::VehicleBase *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visit</name>
      <anchorfile>structMVSimNode_1_1MVSimVisitor__notifyROSWorldIsUpdated.html</anchorfile>
      <anchor>a1cfb9d6f29bc506457fd9c689c294eb1</anchor>
      <arglist>(mvsim::WorldElementBase *obj)</arglist>
    </member>
    <member kind="variable">
      <type>MVSimNode &amp;</type>
      <name>m_parent</name>
      <anchorfile>structMVSimNode_1_1MVSimVisitor__notifyROSWorldIsUpdated.html</anchorfile>
      <anchor>a08f046069d68e48302b3f728fa88d32f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MVSimNode::MyWorld</name>
    <filename>classMVSimNode_1_1MyWorld.html</filename>
    <base>mvsim::World</base>
    <member kind="function">
      <type></type>
      <name>MyWorld</name>
      <anchorfile>classMVSimNode_1_1MyWorld.html</anchorfile>
      <anchor>a13d9baf1198f61a8baacf826798e8ed5</anchor>
      <arglist>(MVSimNode &amp;node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onNewObservation</name>
      <anchorfile>classMVSimNode_1_1MyWorld.html</anchorfile>
      <anchor>a49e250d1c94b7c27552e8c62464949df</anchor>
      <arglist>(const mvsim::VehicleBase &amp;veh, const CObservation *obs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MVSimNode &amp;</type>
      <name>m_parent</name>
      <anchorfile>classMVSimNode_1_1MyWorld.html</anchorfile>
      <anchor>a5c43d8a05a6ceb5a28001e95b2c86dab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::node_iterator</name>
    <filename>classrapidxml_1_1node__iterator.html</filename>
    <templarg>Ch</templarg>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a5bdc462b980a52c5fa2d99ac9f4f4bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a8e82d75f768e17bf7349d010ee26c037</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>pointer</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a65dca8bca2b9c29f635b9ad0bdeeecb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_node&lt; Ch &gt; &amp;</type>
      <name>reference</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>ad7fabbcb7d3d9e4e220299c5475b9e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>xml_node&lt; Ch &gt;</type>
      <name>value_type</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>ade6310119ed1f72c94830e006fac69b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>node_iterator</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a4e1244b9e9e1d2b5129235806d1e31ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>node_iterator</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a94c3da59b54e4bd003e226cc35b3c266</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a20f1e25347d7e3856694f18597f7c8e2</anchor>
      <arglist>(const node_iterator&lt; Ch &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>ab31fe5bc1fd01fee8a2b31c3e42d78ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>node_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a8d6b184a76b2ec8a8b5e90bc013c80ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>node_iterator</type>
      <name>operator++</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>ad01b4e43e348a330984833fd4924d0f2</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>node_iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>ace52107ecd1bcf02e49619e86206e3a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>node_iterator</type>
      <name>operator--</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a4ca35716bb7865f199a137b063af6080</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a9b3e7d58c4a628524914932e0663ddfb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>a5cb8a3b0d65a1a2517995e986a4debfd</anchor>
      <arglist>(const node_iterator&lt; Ch &gt; &amp;rhs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_node</name>
      <anchorfile>classrapidxml_1_1node__iterator.html</anchorfile>
      <anchor>adeb3cd87d8ea08aa56d14166146fa291</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::node_name_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1node__name__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1node__name__pred.html</anchorfile>
      <anchor>a4eb7916489a3d057a340ce84e9135aec</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::OccupancyGridMap</name>
    <filename>classmvsim_1_1OccupancyGridMap.html</filename>
    <base>mvsim::WorldElementBase</base>
    <class kind="struct">mvsim::OccupancyGridMap::TFixturePtr</class>
    <class kind="struct">mvsim::OccupancyGridMap::TInfoPerCollidableobj</class>
    <member kind="function">
      <type>const mrpt::maps::COccupancyGridMap2D &amp;</type>
      <name>getOccGrid</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a7a0c9c450936740e11ac0a633e9dea06</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>mrpt::maps::COccupancyGridMap2D &amp;</type>
      <name>getOccGrid</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>ac57e3483ea031d0550e2981f55ee4b81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>loadConfigFrom</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a43c619443f615ee94d4c2fdca789e0d1</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *root) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OccupancyGridMap</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a94110321dfa9eeb2d09db86d0974b05b</anchor>
      <arglist>(World *parent, const rapidxml::xml_node&lt; char &gt; *root)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_lock</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>ac60ce66cc68518b51f6512e9a2fa3f35</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_unlock</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a1481d89290fbcc4ab3528a3079db8b21</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simul_pre_timestep</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a47b37ffc2a4990772f5a8da1a57ee380</anchor>
      <arglist>(const TSimulContext &amp;context) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OccupancyGridMap</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a959da6fa99ce38f3e29d10d6e2863822</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>internalGuiUpdate</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a1016f71d170e562facc95c4b13243a77</anchor>
      <arglist>(mrpt::opengl::COpenGLScene &amp;scene, bool childrenOnly) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::opengl::CSetOfObjects::Ptr</type>
      <name>m_gl_grid</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a34ea40c7ef5e896217c187a8b85ef7bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; mrpt::opengl::CSetOfObjects::Ptr &gt;</type>
      <name>m_gl_obs_clouds</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>ab3ca9a98cd180b7beaab7268bdbf10e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; mrpt::opengl::CPointCloud::Ptr &gt;</type>
      <name>m_gl_obs_clouds_buffer</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>af9676925f6e26e370ba5a4af83140674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>m_gl_obs_clouds_buffer_cs</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a6a6cdebe2eaee61ffea69a76d7d4c77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::maps::COccupancyGridMap2D</type>
      <name>m_grid</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a53c08109c07ff99fa67e803d6ef9be5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_gui_uptodate</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a2c6b14d09999dcab61ee2e4db242f0db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_lateral_friction</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a5a668b38d916aea89bd32a5791d2d861</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; TInfoPerCollidableobj &gt;</type>
      <name>m_obstacles_for_each_obj</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a12928534f2a64e6c3ed3f436ccd02617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_restitution</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>ac01a934c6dacbd814a1c2782c52c7bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_show_grid_collision_points</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>a4281554c6f37da1115eef811e37d4a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::obs::CSinCosLookUpTableFor2DScans</type>
      <name>m_sincos_lut</name>
      <anchorfile>classmvsim_1_1OccupancyGridMap.html</anchorfile>
      <anchor>ac4b02ddee61f65a96d69d2acfcbbed84</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::parse_error</name>
    <filename>classrapidxml_1_1parse__error.html</filename>
    <member kind="function">
      <type></type>
      <name>parse_error</name>
      <anchorfile>classrapidxml_1_1parse__error.html</anchorfile>
      <anchor>aea12a301271c393fb627b368fb9f35c1</anchor>
      <arglist>(const char *what, void *where)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classrapidxml_1_1parse__error.html</anchorfile>
      <anchor>a7665c88639e7466ee1de388a4f85e6fe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>where</name>
      <anchorfile>classrapidxml_1_1parse__error.html</anchorfile>
      <anchor>a3a0ab9e586c1d2b437c340f6622fbec6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>m_what</name>
      <anchorfile>classrapidxml_1_1parse__error.html</anchorfile>
      <anchor>a41bffadc72eec238cf4b7d14c10c16ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>m_where</name>
      <anchorfile>classrapidxml_1_1parse__error.html</anchorfile>
      <anchor>aa5a164653ac347adddf47b264620d80f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::PID_Controller</name>
    <filename>structmvsim_1_1PID__Controller.html</filename>
    <member kind="function">
      <type>double</type>
      <name>compute</name>
      <anchorfile>structmvsim_1_1PID__Controller.html</anchorfile>
      <anchor>ae18065318445670b361187798fba0c51</anchor>
      <arglist>(double err, double dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PID_Controller</name>
      <anchorfile>structmvsim_1_1PID__Controller.html</anchorfile>
      <anchor>a6696f322b6816725d6694a2c4a4bd241</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KD</name>
      <anchorfile>structmvsim_1_1PID__Controller.html</anchorfile>
      <anchor>aa0346bd35155251541a0e47763d5d237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KI</name>
      <anchorfile>structmvsim_1_1PID__Controller.html</anchorfile>
      <anchor>a339e018bb49b2994351e89d3bef6e2a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>KP</name>
      <anchorfile>structmvsim_1_1PID__Controller.html</anchorfile>
      <anchor>a66836af8c3cebac8596b070fe85ff097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_out</name>
      <anchorfile>structmvsim_1_1PID__Controller.html</anchorfile>
      <anchor>a75ad33c12a655dd16629ac38706456dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>e_n</name>
      <anchorfile>structmvsim_1_1PID__Controller.html</anchorfile>
      <anchor>afcc56b05594b3b8c7455ef93629f0b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>e_n_1</name>
      <anchorfile>structmvsim_1_1PID__Controller.html</anchorfile>
      <anchor>a9e1dcbbf240c4a817020987f7032c000</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>e_n_2</name>
      <anchorfile>structmvsim_1_1PID__Controller.html</anchorfile>
      <anchor>a0d6aae978a69f450e0360d810f09cad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lastOutput</name>
      <anchorfile>structmvsim_1_1PID__Controller.html</anchorfile>
      <anchor>a4c1613ca66dad9a4b254b3acb80394cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PyCallBack_mvsim_UnexpectedMessageException</name>
    <filename>structPyCallBack__mvsim__UnexpectedMessageException.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>structPyCallBack__mvsim__UnexpectedMessageException.html</anchorfile>
      <anchor>a063fac4f27d764b96054666853516f08</anchor>
      <arglist>() const noexceptoverride</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PyCallBack_std_exception</name>
    <filename>structPyCallBack__std__exception.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>structPyCallBack__std__exception.html</anchorfile>
      <anchor>afe43d68beda54a4734453c42feaaf767</anchor>
      <arglist>() const noexceptoverride</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PyCallBack_std_runtime_error</name>
    <filename>structPyCallBack__std__runtime__error.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>structPyCallBack__std__runtime__error.html</anchorfile>
      <anchor>a25602b92a74db1565c756b91f253ea92</anchor>
      <arglist>() const noexceptoverride</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::SensorBase</name>
    <filename>classmvsim_1_1SensorBase.html</filename>
    <base>mvsim::VisualObject</base>
    <base>mvsim::Simulable</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; SensorBase &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>a3f6dd0a6e1ca183824d62570410ac858</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>loadConfigFrom</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>a4f94a89cbe6549f2467195716e1c0680</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *root)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerOnServer</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>a2a17073079d687daa67c8e9e38fc9291</anchor>
      <arglist>(mvsim::Client &amp;c) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SensorBase</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>a6f0e73d7b27fe0879881275c1057ef37</anchor>
      <arglist>(VehicleBase &amp;vehicle)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SensorBase</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>af38b2b0e047cb4f0304fc4c204c420fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SensorBase::Ptr</type>
      <name>factory</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>adf119d5f7a484d383cb39a1bb9823ded</anchor>
      <arglist>(VehicleBase &amp;parent, const rapidxml::xml_node&lt; char &gt; *xml_node)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_sensor_period</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>a1ac5e9eaf7ed095c47c077cb94f209c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>parseSensorPublish</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>a5a017935c67e0c2ece76c37e2ebb87fa</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *node, const std::map&lt; std::string, std::string &gt; &amp;varValues)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reportNewObservation</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>a3701ff25e3cb541233108a4d3aefc10b</anchor>
      <arglist>(const std::shared_ptr&lt; mrpt::obs::CObservation &gt; &amp;obs, const TSimulContext &amp;context)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_sensor_last_timestamp</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>a648580da498f6c35185013f839a0747f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VehicleBase &amp;</type>
      <name>m_vehicle</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>a0384742275e489ac3242a650b927458f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>publishTopic_</name>
      <anchorfile>classmvsim_1_1SensorBase.html</anchorfile>
      <anchor>a71ca4e724e38a58434545959677b2c02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::Server</name>
    <filename>classmvsim_1_1Server.html</filename>
    <class kind="struct">mvsim::Server::InfoPerNode</class>
    <class kind="struct">mvsim::Server::InfoPerPublisher</class>
    <class kind="struct">mvsim::Server::InfoPerService</class>
    <class kind="struct">mvsim::Server::InfoPerSubscriber</class>
    <class kind="struct">mvsim::Server::InfoPerTopic</class>
    <member kind="function">
      <type>unsigned int</type>
      <name>listenningPort</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a30f101f76f255fe974409a66cd79eb62</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>listenningPort</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a56c1dd2b254022a67005b2c0d029ee84</anchor>
      <arglist>(unsigned int port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Server</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>ad5ec9462b520e59f7ea831e157ee5e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Server</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a4b3aa2579cb1c8cd1d069582c14d0fa6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a7eac07d2582fa01c2671362efa955b31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a09f657ea25bb63d79bc3b9c4253a6b4a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internalServerThread</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>aaf18c3e4762aeead0612fb5b6309efdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>requestMainThreadTermination</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a8671f95211310e6084c5bbb1562b2564</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>mainThread_</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a0fd16af25d0f0dcdd7cd2bfa14d33e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; zmq::context_t * &gt;</type>
      <name>mainThreadZMQcontext_</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a765b87758d53f149e9e208cc9dd114f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>serverPortNo_</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a935281ec388cfde94ead72af52d79f7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a7eac07d2582fa01c2671362efa955b31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a09f657ea25bb63d79bc3b9c4253a6b4a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::string</type>
      <name>node_name_t</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a1a208915df5b4efb799451ca5715a0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::string</type>
      <name>endpoint_t</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>aa156f48e0218a1a200bdda6ae74efd82</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::string</type>
      <name>topic_name_t</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>aa223360ee105d7dbe96cc63812405976</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::string</type>
      <name>service_name_t</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>aa23bde7dfe0281cafe84ef8725bd720e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_mutex</type>
      <name>dbMutex</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a3ef8b151d0b2fea7ed1bcf7435eb1d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; node_name_t, InfoPerNode &gt;</type>
      <name>connectedNodes_</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>ad3a889bf69687d03f5a1ae4d2c34d14a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; topic_name_t, InfoPerTopic &gt;</type>
      <name>knownTopics_</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a16b9935bff56f98e01a6c349e7ce4557</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; service_name_t, InfoPerService &gt;</type>
      <name>knownServices_</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>aaab9aa37b70710bd747a336b18b461a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>db_remove_node</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>ac77973ce95e86b0e6202afa2526de7dd</anchor>
      <arglist>(const std::string &amp;nodeName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>db_register_node</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>aa622c5cba7473e8829e6d2451a06c3d3</anchor>
      <arglist>(const std::string &amp;nodeName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>db_advertise_topic</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>ac27a3fdafba268998906a61c07ec4564</anchor>
      <arglist>(const std::string &amp;topicName, const std::string &amp;topicTypeName, const std::string &amp;publisherEndpoint, const std::string &amp;nodeName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>db_advertise_service</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>a73cd1f9a700be9d9e728d4180aef6811</anchor>
      <arglist>(const std::string &amp;serviceName, const std::string &amp;inputTypeName, const std::string &amp;outputTypeName, const std::string &amp;publisherEndpoint, const std::string &amp;nodeName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>db_get_service_info</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>ac9a17d9b0b6fab0e20316ad72cfb70a5</anchor>
      <arglist>(const std::string &amp;serviceName, std::string &amp;publisherEndpoint, std::string &amp;nodeName) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>db_add_topic_subscriber</name>
      <anchorfile>classmvsim_1_1Server.html</anchorfile>
      <anchor>abdb6e26e2868f75b8b91ff840deaf0df</anchor>
      <arglist>(const std::string &amp;topicName, const std::string &amp;updatesEndPoint)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::Simulable</name>
    <filename>classmvsim_1_1Simulable.html</filename>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Simulable &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a2324562600c342dbce83306f592ad068</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_force</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>aa431e0d89e609e90b727cda723be0c79</anchor>
      <arglist>(const mrpt::math::TVector2D &amp;force, const mrpt::math::TPoint2D &amp;applyPoint=mrpt::math::TPoint2D(0, 0))</arglist>
    </member>
    <member kind="function">
      <type>const b2Body *</type>
      <name>b2d_body</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a7a3e6e6ea88d0ffb7abcf3248be7a155</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Body *</type>
      <name>b2d_body</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>aac608d974ac80ed1c3309c7132e7bd33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>mrpt::poses::CPose2D</type>
      <name>getCPose2D</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>ab1b27f78d838ba54e9fc1c9f1692b740</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a5a312f1bb3974890e69766cbd489ce4c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>mrpt::math::TPose3D</type>
      <name>getPose</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a35c3feafa2e83250b77f29eba8c100dc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>mrpt::math::TTwist2D</type>
      <name>getTwist</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a4fd8a08676bcc657c0835ab75e256820</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const mrpt::math::TTwist2D &amp;</type>
      <name>getVelocity</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a43596533b73de6dd51dbd648842113f3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>mrpt::math::TTwist2D</type>
      <name>getVelocityLocal</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a04e313c73ab3515f7b516e730a1d0a31</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInCollision</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>acc515265feea69f7e3078bba4dca99e5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>poses_mutex_lock</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a7fded65be7fb832c384cec07ee15dd1d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>poses_mutex_unlock</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a18ba0bb65548bd2eedaac99cd896bbe5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>registerOnServer</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a7d86698e3b3f07a4e0baded664b4b95b</anchor>
      <arglist>(mvsim::Client &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a59f8e83341b4b17a557712a254008c21</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a851e7fe8c8d46fb0d348024c4b66c85f</anchor>
      <arglist>(const mrpt::math::TPose3D &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTwist</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a3d05e3d397fcc732e92f669780beeebc</anchor>
      <arglist>(const mrpt::math::TTwist2D &amp;dq) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simul_post_timestep</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>a84ff6dee3fa314e65224c6426100ac13</anchor>
      <arglist>(const TSimulContext &amp;context)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simul_pre_timestep</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>aca119ac10d6e48e814749ff69713de1d</anchor>
      <arglist>(const TSimulContext &amp;context)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_name</name>
      <anchorfile>classmvsim_1_1Simulable.html</anchorfile>
      <anchor>adfc290a55bc21273d67c5f4038c7584d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::ClassFactory::TClassData</name>
    <filename>structmvsim_1_1ClassFactory_1_1TClassData.html</filename>
    <member kind="function">
      <type></type>
      <name>TClassData</name>
      <anchorfile>structmvsim_1_1ClassFactory_1_1TClassData.html</anchorfile>
      <anchor>a90a4b65bbc9dd68029d02e6ac5c604d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>CLASS *(*</type>
      <name>ptr_factory1</name>
      <anchorfile>structmvsim_1_1ClassFactory_1_1TClassData.html</anchorfile>
      <anchor>aeef0b8759dbfcb04bf73efc4ab9386fe</anchor>
      <arglist>)(ARG1)</arglist>
    </member>
    <member kind="variable">
      <type>CLASS *(*</type>
      <name>ptr_factory2</name>
      <anchorfile>structmvsim_1_1ClassFactory_1_1TClassData.html</anchorfile>
      <anchor>aa820ed0bc7c3eaf358792102c819705e</anchor>
      <arglist>)(ARG1, ARG2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::DynamicsDifferential::TControllerInput</name>
    <filename>structmvsim_1_1DynamicsDifferential_1_1TControllerInput.html</filename>
    <member kind="variable">
      <type>TSimulContext</type>
      <name>context</name>
      <anchorfile>structmvsim_1_1DynamicsDifferential_1_1TControllerInput.html</anchorfile>
      <anchor>a13baf5d18a6159262f9d5f6d386b175a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::DynamicsAckermann::TControllerInput</name>
    <filename>structmvsim_1_1DynamicsAckermann_1_1TControllerInput.html</filename>
    <member kind="variable">
      <type>TSimulContext</type>
      <name>context</name>
      <anchorfile>structmvsim_1_1DynamicsAckermann_1_1TControllerInput.html</anchorfile>
      <anchor>a3ebe182fe0e146b649d2d934b379b170</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::DynamicsAckermannDrivetrain::TControllerInput</name>
    <filename>structmvsim_1_1DynamicsAckermannDrivetrain_1_1TControllerInput.html</filename>
    <member kind="variable">
      <type>TSimulContext</type>
      <name>context</name>
      <anchorfile>structmvsim_1_1DynamicsAckermannDrivetrain_1_1TControllerInput.html</anchorfile>
      <anchor>aa6cdecd08fb8e2f9f6700ad3e943985a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::DynamicsAckermann::TControllerOutput</name>
    <filename>structmvsim_1_1DynamicsAckermann_1_1TControllerOutput.html</filename>
    <member kind="function">
      <type></type>
      <name>TControllerOutput</name>
      <anchorfile>structmvsim_1_1DynamicsAckermann_1_1TControllerOutput.html</anchorfile>
      <anchor>a120cb89016c7c0d19472d680043687d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>fl_torque</name>
      <anchorfile>structmvsim_1_1DynamicsAckermann_1_1TControllerOutput.html</anchorfile>
      <anchor>a2803a6cabfde2bb299ac59c77b4a7213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>fr_torque</name>
      <anchorfile>structmvsim_1_1DynamicsAckermann_1_1TControllerOutput.html</anchorfile>
      <anchor>aa09ed55abbd94499a17a80b606e6c3d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rl_torque</name>
      <anchorfile>structmvsim_1_1DynamicsAckermann_1_1TControllerOutput.html</anchorfile>
      <anchor>af7d00f5bcc7b2730a147eeb346001556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rr_torque</name>
      <anchorfile>structmvsim_1_1DynamicsAckermann_1_1TControllerOutput.html</anchorfile>
      <anchor>a7f852dc4c86088c44fa01740535b771f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>steer_ang</name>
      <anchorfile>structmvsim_1_1DynamicsAckermann_1_1TControllerOutput.html</anchorfile>
      <anchor>a2ccbe430ee1607fef89d70a594cb5bcd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::DynamicsDifferential::TControllerOutput</name>
    <filename>structmvsim_1_1DynamicsDifferential_1_1TControllerOutput.html</filename>
    <member kind="function">
      <type></type>
      <name>TControllerOutput</name>
      <anchorfile>structmvsim_1_1DynamicsDifferential_1_1TControllerOutput.html</anchorfile>
      <anchor>a68d4872a6226f222b6f4ebf4b18d24cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_torque_l</name>
      <anchorfile>structmvsim_1_1DynamicsDifferential_1_1TControllerOutput.html</anchorfile>
      <anchor>ad1126d88797bfacaa6e95b9a344e0b75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_torque_r</name>
      <anchorfile>structmvsim_1_1DynamicsDifferential_1_1TControllerOutput.html</anchorfile>
      <anchor>acfe3e897f19609f210f3647954184cb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::DynamicsAckermannDrivetrain::TControllerOutput</name>
    <filename>structmvsim_1_1DynamicsAckermannDrivetrain_1_1TControllerOutput.html</filename>
    <member kind="function">
      <type></type>
      <name>TControllerOutput</name>
      <anchorfile>structmvsim_1_1DynamicsAckermannDrivetrain_1_1TControllerOutput.html</anchorfile>
      <anchor>a7b470fd20572e4c68cb610ed8727ff68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>drive_torque</name>
      <anchorfile>structmvsim_1_1DynamicsAckermannDrivetrain_1_1TControllerOutput.html</anchorfile>
      <anchor>a3fbb3f0b1bca4d472cda8245808d6414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>steer_ang</name>
      <anchorfile>structmvsim_1_1DynamicsAckermannDrivetrain_1_1TControllerOutput.html</anchorfile>
      <anchor>affbeec315970c247d8e6ee4db89fbe91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::ControllerBaseInterface::TeleopInput</name>
    <filename>structmvsim_1_1ControllerBaseInterface_1_1TeleopInput.html</filename>
    <member kind="function">
      <type></type>
      <name>TeleopInput</name>
      <anchorfile>structmvsim_1_1ControllerBaseInterface_1_1TeleopInput.html</anchorfile>
      <anchor>a99065275469649f27256a55b1a2e8a1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>keycode</name>
      <anchorfile>structmvsim_1_1ControllerBaseInterface_1_1TeleopInput.html</anchorfile>
      <anchor>a676039d0427b715d9317ac2eb47f3e8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::ControllerBaseInterface::TeleopOutput</name>
    <filename>structmvsim_1_1ControllerBaseInterface_1_1TeleopOutput.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>append_gui_lines</name>
      <anchorfile>structmvsim_1_1ControllerBaseInterface_1_1TeleopOutput.html</anchorfile>
      <anchor>aafa62d1550d5ca68dddf362e31bb8a67</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::text_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1text__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1text__pred.html</anchorfile>
      <anchor>a9822ef3cd730dc35179aef52026287ca</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::text_pure_no_ws_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1text__pure__no__ws__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1text__pure__no__ws__pred.html</anchorfile>
      <anchor>ac06cdc0ea5db47462d2cb6b8a0334513</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::text_pure_with_ws_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1text__pure__with__ws__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1text__pure__with__ws__pred.html</anchorfile>
      <anchor>a8f8d13fe0128d11626434ee4b95f5085</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::OccupancyGridMap::TFixturePtr</name>
    <filename>structmvsim_1_1OccupancyGridMap_1_1TFixturePtr.html</filename>
    <member kind="function">
      <type></type>
      <name>TFixturePtr</name>
      <anchorfile>structmvsim_1_1OccupancyGridMap_1_1TFixturePtr.html</anchorfile>
      <anchor>aa7df5c95cdbe8b7e9869298d27719e6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>b2Fixture *</type>
      <name>fixture</name>
      <anchorfile>structmvsim_1_1OccupancyGridMap_1_1TFixturePtr.html</anchorfile>
      <anchor>ad0b17f6ba468ab7306c37baa081b8519</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::FrictionBase::TFrictionInput</name>
    <filename>structmvsim_1_1FrictionBase_1_1TFrictionInput.html</filename>
    <member kind="function">
      <type></type>
      <name>TFrictionInput</name>
      <anchorfile>structmvsim_1_1FrictionBase_1_1TFrictionInput.html</anchorfile>
      <anchor>a7483ef8779911297112d1c3cb6d3ced6</anchor>
      <arglist>(const TSimulContext &amp;_context, Wheel &amp;_wheel)</arglist>
    </member>
    <member kind="variable">
      <type>const TSimulContext &amp;</type>
      <name>context</name>
      <anchorfile>structmvsim_1_1FrictionBase_1_1TFrictionInput.html</anchorfile>
      <anchor>a6893fee54b2a1d7c79aa405d7bdaff4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motor_torque</name>
      <anchorfile>structmvsim_1_1FrictionBase_1_1TFrictionInput.html</anchorfile>
      <anchor>adbb1380582350c1fe4ee8091f45f6192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>weight</name>
      <anchorfile>structmvsim_1_1FrictionBase_1_1TFrictionInput.html</anchorfile>
      <anchor>a23a63d2a8619ad73996ed9c355154d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Wheel &amp;</type>
      <name>wheel</name>
      <anchorfile>structmvsim_1_1FrictionBase_1_1TFrictionInput.html</anchorfile>
      <anchor>abefe4a3d4776ab8d399a44c32d628ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::math::TPoint2D</type>
      <name>wheel_speed</name>
      <anchorfile>structmvsim_1_1FrictionBase_1_1TFrictionInput.html</anchorfile>
      <anchor>a2355b4511b4e10fd08b888ec688c4b02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::World::TGUI_Options</name>
    <filename>structmvsim_1_1World_1_1TGUI__Options.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse_from</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>af34dac71edfab44dab722ff809cbdf5f</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;node)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TGUI_Options</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>aa71a38a8142a89d60164285a1e90675b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>camera_distance</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>a6f01380c6a5e2f85b424a05e2a9d1ae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>follow_vehicle</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>a7b2b0e3082071657b1883c3880e23162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>force_scale</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>afafad1c4291e7e7e1cd8835cb7dd54b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>fov_deg</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>af9fd0d69e1b214a13a34e589ba84b935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ortho</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>a60335729fdcca55e166a8883987a1b1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const TParameterDefinitions</type>
      <name>params</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>a1b577328022e3ecfebb6cc2ce0bbac70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>refresh_fps</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>a711556f888b0c89010837f6637940c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>show_forces</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>adc555e50fb4d401e71d29e262bf4505e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>start_maximized</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>a84b3604873fdafa4a5c1ad72680d089d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>win_h</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>ac970ef6343c11b9f002e14e09cbef2bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>win_w</name>
      <anchorfile>structmvsim_1_1World_1_1TGUI__Options.html</anchorfile>
      <anchor>adf75e6c90a6f09b9197f5744d1f6c8c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::World::TGUIKeyEvent</name>
    <filename>structmvsim_1_1World_1_1TGUIKeyEvent.html</filename>
    <member kind="function">
      <type></type>
      <name>TGUIKeyEvent</name>
      <anchorfile>structmvsim_1_1World_1_1TGUIKeyEvent.html</anchorfile>
      <anchor>acfe925627986d7f851a270ec1ed67124</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>keycode</name>
      <anchorfile>structmvsim_1_1World_1_1TGUIKeyEvent.html</anchorfile>
      <anchor>ae99bbdf5bec2926a3964c673553739a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>modifierAlt</name>
      <anchorfile>structmvsim_1_1World_1_1TGUIKeyEvent.html</anchorfile>
      <anchor>aaf05f32feca90ea7161ccb95d80d662d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>modifierCtrl</name>
      <anchorfile>structmvsim_1_1World_1_1TGUIKeyEvent.html</anchorfile>
      <anchor>a67d9d8d04d9b10ce76a343a0f0b3d173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>modifierShift</name>
      <anchorfile>structmvsim_1_1World_1_1TGUIKeyEvent.html</anchorfile>
      <anchor>a24dccce5eb5a53eed5790607344612a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>modifierSuper</name>
      <anchorfile>structmvsim_1_1World_1_1TGUIKeyEvent.html</anchorfile>
      <anchor>ae63583891b5fcc4f4c4ea99b9d6f0f95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::OccupancyGridMap::TInfoPerCollidableobj</name>
    <filename>structmvsim_1_1OccupancyGridMap_1_1TInfoPerCollidableobj.html</filename>
    <member kind="function">
      <type></type>
      <name>TInfoPerCollidableobj</name>
      <anchorfile>structmvsim_1_1OccupancyGridMap_1_1TInfoPerCollidableobj.html</anchorfile>
      <anchor>ab7ef7991880d277f7c4126fe86e916e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>b2Body *</type>
      <name>collide_body</name>
      <anchorfile>structmvsim_1_1OccupancyGridMap_1_1TInfoPerCollidableobj.html</anchorfile>
      <anchor>a7e40b232404632cf7c7bc901c7f6a24f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; TFixturePtr &gt;</type>
      <name>collide_fixtures</name>
      <anchorfile>structmvsim_1_1OccupancyGridMap_1_1TInfoPerCollidableobj.html</anchorfile>
      <anchor>a4b806e4794364a7f0d1125325e4ebdfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_obstacles_ranges</name>
      <anchorfile>structmvsim_1_1OccupancyGridMap_1_1TInfoPerCollidableobj.html</anchorfile>
      <anchor>a089f870ef0caebf7f3a80fbc9c366fb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::poses::CPose2D</type>
      <name>pose</name>
      <anchorfile>structmvsim_1_1OccupancyGridMap_1_1TInfoPerCollidableobj.html</anchorfile>
      <anchor>a250286199e2457ba3668325acaf50ed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mrpt::obs::CObservation2DRangeScan::Ptr</type>
      <name>scan</name>
      <anchorfile>structmvsim_1_1OccupancyGridMap_1_1TInfoPerCollidableobj.html</anchorfile>
      <anchor>a9a5ed924a768185c16bf5f1dc0398a3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::TParamEntry</name>
    <filename>structmvsim_1_1TParamEntry.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>structmvsim_1_1TParamEntry.html</anchorfile>
      <anchor>ae4447befbb93faa145756990baed155d</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;varName, const std::map&lt; std::string, std::string &gt; &amp;variableNamesValues={}, const char *functionNameContext=&quot;&quot;) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TParamEntry</name>
      <anchorfile>structmvsim_1_1TParamEntry.html</anchorfile>
      <anchor>ad8cac696129b15ee533132323eef8c80</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TParamEntry</name>
      <anchorfile>structmvsim_1_1TParamEntry.html</anchorfile>
      <anchor>a2472a779eed4e2e59ff3b1ee1f6dc43a</anchor>
      <arglist>(const char *frmt_, T *targetVariable)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>frmt</name>
      <anchorfile>structmvsim_1_1TParamEntry.html</anchorfile>
      <anchor>ac9af7b327c74d6a0bfa9567f40e453da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>val</name>
      <anchorfile>structmvsim_1_1TParamEntry.html</anchorfile>
      <anchor>a911a9e9769cce1aa7fc696bc4869bb90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MVSimNode::TPubSubPerVehicle</name>
    <filename>structMVSimNode_1_1TPubSubPerVehicle.html</filename>
    <member kind="variable">
      <type>visualization_msgs::MarkerArray</type>
      <name>chassis_shape_msg</name>
      <anchorfile>structMVSimNode_1_1TPubSubPerVehicle.html</anchorfile>
      <anchor>a06a5e05f5cc62aa07e5f67220d7a0dc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pub_amcl_pose</name>
      <anchorfile>structMVSimNode_1_1TPubSubPerVehicle.html</anchorfile>
      <anchor>aef9da4d15027964914fdb1ed5942e574</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pub_chassis_markers</name>
      <anchorfile>structMVSimNode_1_1TPubSubPerVehicle.html</anchorfile>
      <anchor>adba41a4761c8ed44e821ca46a6b26481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pub_chassis_shape</name>
      <anchorfile>structMVSimNode_1_1TPubSubPerVehicle.html</anchorfile>
      <anchor>ad9cb97b6d75ff4df5b9296d49f313693</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pub_ground_truth</name>
      <anchorfile>structMVSimNode_1_1TPubSubPerVehicle.html</anchorfile>
      <anchor>ad792901ebeee20ff58565eadab3a1df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pub_odom</name>
      <anchorfile>structMVSimNode_1_1TPubSubPerVehicle.html</anchorfile>
      <anchor>a5519c626e6cc7c215cd10f4393828d61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pub_particlecloud</name>
      <anchorfile>structMVSimNode_1_1TPubSubPerVehicle.html</anchorfile>
      <anchor>a4c9657779860482ffd4bae6cd606b4fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, ros::Publisher &gt;</type>
      <name>pub_sensors</name>
      <anchorfile>structMVSimNode_1_1TPubSubPerVehicle.html</anchorfile>
      <anchor>a9673e58afc56063a1c4ecfc6cab3fb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>sub_cmd_vel</name>
      <anchorfile>structMVSimNode_1_1TPubSubPerVehicle.html</anchorfile>
      <anchor>a05b9f8e584ac19d6d5031c34921b3a1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::TSimulContext</name>
    <filename>structmvsim_1_1TSimulContext.html</filename>
    <member kind="variable">
      <type>b2World *</type>
      <name>b2_world</name>
      <anchorfile>structmvsim_1_1TSimulContext.html</anchorfile>
      <anchor>afe2b6c280ca9510e300c7f28ba821b1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dt</name>
      <anchorfile>structmvsim_1_1TSimulContext.html</anchorfile>
      <anchor>ae09468924628f9d6590c3d247f69e6f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>simul_time</name>
      <anchorfile>structmvsim_1_1TSimulContext.html</anchorfile>
      <anchor>a943ba850d796ca8a8b709f9c4ad40d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>World *</type>
      <name>world</name>
      <anchorfile>structmvsim_1_1TSimulContext.html</anchorfile>
      <anchor>aa69e9586dc2bbce44d6268dd1e2ae2b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MVSimNode::TThreadParams</name>
    <filename>structMVSimNode_1_1TThreadParams.html</filename>
    <member kind="function">
      <type></type>
      <name>TThreadParams</name>
      <anchorfile>structMVSimNode_1_1TThreadParams.html</anchorfile>
      <anchor>a7d6d988e0b5d5866d254615c07e494f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>volatile bool</type>
      <name>closing</name>
      <anchorfile>structMVSimNode_1_1TThreadParams.html</anchorfile>
      <anchor>a2ee36f074898bce8934622bf9cabe97d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MVSimNode *</type>
      <name>obj</name>
      <anchorfile>structMVSimNode_1_1TThreadParams.html</anchorfile>
      <anchor>a8f8d20c8c7a71ba294786e40532f64e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::World::TUpdateGUIParams</name>
    <filename>structmvsim_1_1World_1_1TUpdateGUIParams.html</filename>
    <member kind="function">
      <type></type>
      <name>TUpdateGUIParams</name>
      <anchorfile>structmvsim_1_1World_1_1TUpdateGUIParams.html</anchorfile>
      <anchor>ac0050645265c7251b860fae9fdacc816</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>TGUIKeyEvent</type>
      <name>keyevent</name>
      <anchorfile>structmvsim_1_1World_1_1TUpdateGUIParams.html</anchorfile>
      <anchor>a55c641fe14459a64d056746ecc8cb7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>msg_lines</name>
      <anchorfile>structmvsim_1_1World_1_1TUpdateGUIParams.html</anchorfile>
      <anchor>a2af2d9c49654b8f9912ee037e070ef76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mvsim::XmlClassesRegistry::TXMLData</name>
    <filename>structmvsim_1_1XmlClassesRegistry_1_1TXMLData.html</filename>
    <member kind="function">
      <type></type>
      <name>TXMLData</name>
      <anchorfile>structmvsim_1_1XmlClassesRegistry_1_1TXMLData.html</anchorfile>
      <anchor>ad1751b2bf05a0854cc135c813d86b067</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TXMLData</name>
      <anchorfile>structmvsim_1_1XmlClassesRegistry_1_1TXMLData.html</anchorfile>
      <anchor>a42c9bc8b802254698a49c8c7f42e2865</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string *</type>
      <name>xml_data</name>
      <anchorfile>structmvsim_1_1XmlClassesRegistry_1_1TXMLData.html</anchorfile>
      <anchor>a9b748c42ddaa553c5596e833cedc588a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rapidxml::xml_document *</type>
      <name>xml_doc</name>
      <anchorfile>structmvsim_1_1XmlClassesRegistry_1_1TXMLData.html</anchorfile>
      <anchor>af3a503656ffb0476caa5f534a3150140</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::VehicleBase</name>
    <filename>classmvsim_1_1VehicleBase.html</filename>
    <base>mvsim::VisualObject</base>
    <base>mvsim::Simulable</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; VehicleBase &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a717e619a05265ba2ae4a9f692f32aca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; SensorBase::Ptr &gt;</type>
      <name>TListSensors</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a022bee3fb0adb0d0128f68f00c13c56b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_force</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a7eaf07a4fd17610969f71410ae2bb82f</anchor>
      <arglist>(const mrpt::math::TVector2D &amp;force, const mrpt::math::TPoint2D &amp;applyPoint=mrpt::math::TPoint2D(0, 0)) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearLogs</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ae37066bb3fc96b9564f3489c6be8d08f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_multibody_system</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a9dbcac9e319171152b7435c423cc6a56</anchor>
      <arglist>(b2World &amp;world)</arglist>
    </member>
    <member kind="function">
      <type>b2Fixture *</type>
      <name>get_fixture_chassis</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a1e92015f3fb5915f2bc9a578e8aef338</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const b2Fixture *</type>
      <name>get_fixture_chassis</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a9f8cb16987d15f98d60c77cd25ae23d8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; b2Fixture * &gt; &amp;</type>
      <name>get_fixture_wheels</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a6e2c52e29c70d0a9257127f4f7c83351</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; b2Fixture * &gt; &amp;</type>
      <name>get_fixture_wheels</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a1ccf8c36d4043f29f2206467691b938c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Body *</type>
      <name>getBox2DChassisBody</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a25b5cc339a6e35c422c25a516e494582</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>mrpt::math::TPoint2D</type>
      <name>getChassisCenterOfMass</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a84e218fdc994748bfe21db9b0b88c694</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getChassisMass</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>af96d9683b2c5259e873659ba20aabf59</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const mrpt::math::TPolygon2D &amp;</type>
      <name>getChassisShape</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a33600e1d839f1ba178bae3546fd378bc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ControllerBaseInterface *</type>
      <name>getControllerInterface</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>aa3c6ee9acfb3c27824716d553c82d71b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; CSVLogger &gt;</type>
      <name>getLoggerPtr</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>affa2039399de718c08d247d7d2ec1548</anchor>
      <arglist>(std::string logger_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>getMaxVehicleRadius</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a277b6d37abc420a8ece2f87aa8ee0d45</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumWheels</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>aa5de14fb7463fec4ada48260cf49a32a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const TListSensors &amp;</type>
      <name>getSensors</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a23f947088653c9e3b8a7cded3ddae409</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TListSensors &amp;</type>
      <name>getSensors</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a7d13b1c76e5d76e71430762ed8d80af1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getVehicleIndex</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a4cac42433911c8c791d6ee2e53f9a735</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual mrpt::math::TTwist2D</type>
      <name>getVelocityLocalOdoEstimate</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>afb388009baa5b823a4a57535993c641a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>const Wheel &amp;</type>
      <name>getWheelInfo</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>aaa0ba3f2a4e587d868548f95e9bb9b8b</anchor>
      <arglist>(const size_t idx) const </arglist>
    </member>
    <member kind="function">
      <type>Wheel &amp;</type>
      <name>getWheelInfo</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>aee0169475cd92cfec609586e140ba4c3</anchor>
      <arglist>(const size_t idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getWheelsVelocityLocal</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a622f8188d6d1ec19cc1389c99428e57f</anchor>
      <arglist>(std::vector&lt; mrpt::math::TPoint2D &gt; &amp;vels, const mrpt::math::TTwist2D &amp;veh_vel_local) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>newLogSession</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a62b47e38cb19e32e977b7614e5bd979b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_lock</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a4338bdabd27a9ca2fce4c52dcc7283c5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poses_mutex_unlock</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a1f6031604495889e098d9a9806dfc339</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerOnServer</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a0594fcd096448709c2504e1ea2c32db5</anchor>
      <arglist>(mvsim::Client &amp;c) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRecording</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a942cca7a16bf97fb0015af9a798c1f77</anchor>
      <arglist>(bool record)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVehicleIndex</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ac97a531f74afc1096e606b2a46dc0685</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simul_post_timestep</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a052d09b2165992f1be32f6d5c20a24a5</anchor>
      <arglist>(const TSimulContext &amp;context) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simul_pre_timestep</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ac5979ed8e4ccd40ff9a3697a65206d27</anchor>
      <arglist>(const TSimulContext &amp;context) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>factory</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a6d677e4bc6fd2ba5efad58e2e713e6d7</anchor>
      <arglist>(World *parent, const rapidxml::xml_node&lt; char &gt; *xml_node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>factory</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a1984c8eb3614b3edc88cb98036527a57</anchor>
      <arglist>(World *parent, const std::string &amp;xml_text)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>register_vehicle_class</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>aea823a88e70ba6280a5939aa47560107</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *xml_node)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>DL_TIMESTAMP</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ae0b3ac7341ef83aa53f5958fa2265f89</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>LOGGER_POSE</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>aceb77d1e9faa1a10fb4fb9c77bca706b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>LOGGER_WHEEL</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a0a0afb0c5be801719d96b06e63633773</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>PL_DQ_X</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ae2f498d2555e2b0af1cdb60c8504c6a8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>PL_DQ_Y</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a3bcc944827fa8d69c7148b191132c432</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>PL_DQ_Z</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ad102603a68d0fefe163238120615c986</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>PL_Q_PITCH</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a9523d318b40dfc517b014d93b1b21fd2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>PL_Q_ROLL</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a99c928ae68eb1258d1703b95dea9229b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>PL_Q_X</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ae087709981694011e0d7e03a15576ae7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>PL_Q_Y</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ad30adc39087ba3441c88d50debaa3ec5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>PL_Q_YAW</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a1902449fca9555406474b351b467ccb1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>PL_Q_Z</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a7886ca9921be5616fd71855688f4368a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>WL_FRIC_X</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a7ac893a677d89a6679560e8b9f1463f0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>WL_FRIC_Y</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a9f60dfd6d69ef819ab15206c8028d062</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>WL_TORQUE</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>acf9399a611202858a3898227c7e637da</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>WL_VEL_X</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ad22068596c164471a4372635375b9bd5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>WL_VEL_Y</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a9f18b8c9b2d6c1aa7aa63653a4682a03</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>WL_WEIGHT</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>af68d8c838dab019578e6c41ad652b64f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>dynamics_load_params_from_xml</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>afa04672f65f4d035f43a8008a378c5e7</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *xml_node)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>initLoggers</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>adc1a8735e6086b7ba54121921bc94afa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual mrpt::poses::CPose3D</type>
      <name>internalGuiGetVisualPose</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a55658a04caec88f0f5667bb00c9bbdaf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>internalGuiUpdate</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>adff5894c7a273f1d6558729370e6164a</anchor>
      <arglist>(mrpt::opengl::COpenGLScene &amp;scene, bool childrenOnly) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>invoke_motor_controllers</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a4138d2efc7661141c268839956e3d5ca</anchor>
      <arglist>(const TSimulContext &amp;context, std::vector&lt; double &gt; &amp;out_force_per_wheel)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateMaxRadiusFromPoly</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a094dff83b89e502a361dc2ff521cf316</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>VehicleBase</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a001b97f0a1c2daf6c05908f7ef01c0ec</anchor>
      <arglist>(World *parent, size_t nWheels)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>writeLogStrings</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>af55c9a67a645bf8f853dbcaa80fe3348</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::img::TColor</type>
      <name>m_chassis_color</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>af491e531dc439e82c7b076c086b3d915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::math::TPoint2D</type>
      <name>m_chassis_com</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a9a886cc12ab3fd16524cbb82c40d92c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_chassis_mass</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a7b84f96bdcd5344bff92949be486a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mrpt::math::TPolygon2D</type>
      <name>m_chassis_poly</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a7b1e504a8ef0ecad5f0ca32548d2b806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_chassis_z_max</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a26ae19991d6bd001119cb2be6dbae24a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_chassis_z_min</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ac7fc371fdf574d15240710ed8613e545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>b2Fixture *</type>
      <name>m_fixture_chassis</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>aabf4f861a486a86173f937324c72b058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; b2Fixture * &gt;</type>
      <name>m_fixture_wheels</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a36f3fc912d7924d8ef4e80f99c66d1a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FrictionBasePtr</type>
      <name>m_friction</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ad7254502a049d452fe112d47965fa2a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_log_path</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a2e7f2e2e3668a7748dc975058d951881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::shared_ptr&lt; CSVLogger &gt; &gt;</type>
      <name>m_loggers</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a6bac9d084e29d1edee0244c9700d2525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_max_radius</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>af3a14931591a2236d30671eb77f6f508</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TListSensors</type>
      <name>m_sensors</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>aee264b96d1e116da185ba1a5a996acf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>m_torque_per_wheel</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a37cf0ffdaf3fb880162a866e099c8812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>m_vehicle_index</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>af6ba64168d8253db6eb9faf8ea3770f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Wheel &gt;</type>
      <name>m_wheels_info</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>afc205e1254dbee0af20e9c764b367803</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_internalGuiUpdate_forces</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>aa5d29cda8a1ad66726d7cfc6e6dd9ec6</anchor>
      <arglist>(mrpt::opengl::COpenGLScene &amp;scene)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_internalGuiUpdate_sensors</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a48eab98b910d25ffc0a4ba69eb2f69ac</anchor>
      <arglist>(mrpt::opengl::COpenGLScene &amp;scene)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; mrpt::math::TSegment3D &gt;</type>
      <name>m_force_segments_for_rendering</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a06a186b6f41c1a66e5f9da3534f25923</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>m_force_segments_for_rendering_cs</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a3dcff40ed31c41566ff39e8262f0a679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::opengl::CSetOfObjects::Ptr</type>
      <name>m_gl_chassis</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a683c794c4d340bf1aab629ef1652c031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::opengl::CSetOfLines::Ptr</type>
      <name>m_gl_forces</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>af4ab3994abc277d8ba02c5c4e548824e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; mrpt::opengl::CSetOfObjects::Ptr &gt;</type>
      <name>m_gl_wheels</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>a2149d913524196733053c3a3859fa47e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>m_gui_mtx</name>
      <anchorfile>classmvsim_1_1VehicleBase.html</anchorfile>
      <anchor>ab4d6ba6827a783b4c664b63e89e7c73c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::VisualObject</name>
    <filename>classmvsim_1_1VisualObject.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getVisualModelBoundingBox</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>a0f9302e6c4115bc99cb1613fd16fdd73</anchor>
      <arglist>(mrpt::math::TPoint3D &amp;bbmin, mrpt::math::TPoint3D &amp;bbmax) const </arglist>
    </member>
    <member kind="function">
      <type>World *</type>
      <name>getWorldObject</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>aaa526a706627ed82176ac12b33a3f2b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const World *</type>
      <name>getWorldObject</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>ac56e66bac32a0e3d088899c271846e1a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>guiUpdate</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>a62f2521c3c09ae48a149cb5a6e687538</anchor>
      <arglist>(mrpt::opengl::COpenGLScene &amp;scene)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showBoundingBox</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>a0a371e510747580d3827aa192f347967</anchor>
      <arglist>(bool show)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisualObject</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>af633fc500cd941a0c27bb3b7f479d978</anchor>
      <arglist>(World *parent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VisualObject</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>abd38fef6f74496f3f9b9d614cdba6ee3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual mrpt::poses::CPose3D</type>
      <name>internalGuiGetVisualPose</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>ac0a44c421a1adb45000eb2ad34132032</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>internalGuiUpdate</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>a300c6ae897d0805605bbcdd951b8528a</anchor>
      <arglist>(mrpt::opengl::COpenGLScene &amp;scene, bool childrenOnly=false)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>parseVisual</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>af03d194dd7e6653fb8548c947d694b41</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *visual_node)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; mrpt::opengl::CSetOfObjects &gt;</type>
      <name>m_glBoundingBox</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>a421eb06b7e4162e88d733b7bff286514</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; mrpt::opengl::CSetOfObjects &gt;</type>
      <name>m_glCustomVisual</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>a59a69576a53d52cce7aa75d6152ad703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32_t</type>
      <name>m_glCustomVisualId</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>aa249086bfc09add363a6605caacdc3c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>World *</type>
      <name>m_world</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>a3eda0ee64e94f907309e73ee2eb24f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::math::TPoint3D</type>
      <name>viz_bbmax_</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>a2a7804053bf9c233b88814415cee4040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::math::TPoint3D</type>
      <name>viz_bbmin_</name>
      <anchorfile>classmvsim_1_1VisualObject.html</anchorfile>
      <anchor>ad9e45884de0e273b1105bb24019d7194</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WallProperties</name>
    <filename>structWallProperties.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>height</name>
      <anchorfile>structWallProperties.html</anchorfile>
      <anchor>ababfced4d24daad91d6ef866352a0313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>thickness</name>
      <anchorfile>structWallProperties.html</anchorfile>
      <anchor>a295a6609e038784ba751f650b6e4ce64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::WardIagnemmaFriction</name>
    <filename>classmvsim_1_1WardIagnemmaFriction.html</filename>
    <base>mvsim::FrictionBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_friction</name>
      <anchorfile>classmvsim_1_1WardIagnemmaFriction.html</anchorfile>
      <anchor>a0767a478ae2f137fad16e36913956b8b</anchor>
      <arglist>(const FrictionBase::TFrictionInput &amp;input, mrpt::math::TPoint2D &amp;out_result_force_local) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WardIagnemmaFriction</name>
      <anchorfile>classmvsim_1_1WardIagnemmaFriction.html</anchorfile>
      <anchor>a0c74bf3154f56c52467baa77b5b40703</anchor>
      <arglist>(VehicleBase &amp;my_vehicle, const rapidxml::xml_node&lt; char &gt; *node)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_A_roll</name>
      <anchorfile>classmvsim_1_1WardIagnemmaFriction.html</anchorfile>
      <anchor>af2b8e9acb512c2f81bda4d8cf7ff38cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_C_damping</name>
      <anchorfile>classmvsim_1_1WardIagnemmaFriction.html</anchorfile>
      <anchor>a5b9eddceadf24b9486ef692c5e26ee57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_mu</name>
      <anchorfile>classmvsim_1_1WardIagnemmaFriction.html</anchorfile>
      <anchor>a2fdddccf1385d505faa53bd1bc8b4671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_R1</name>
      <anchorfile>classmvsim_1_1WardIagnemmaFriction.html</anchorfile>
      <anchor>ae96c9d40c55a2342dad7d009fb721099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_R2</name>
      <anchorfile>classmvsim_1_1WardIagnemmaFriction.html</anchorfile>
      <anchor>a1bbc06103ab906213f131d4b3f8e9ad0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::Wheel</name>
    <filename>classmvsim_1_1Wheel.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getAs3DObject</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a6d0c17c4029ca5a13e3183576778ebab</anchor>
      <arglist>(mrpt::opengl::CSetOfObjects &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPhi</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>abffdd1dcfe4c6d3e0c895eb19f9ec329</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getW</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a38490af8087e985837ad7dd7f7a6cc4f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadFromXML</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a97e66a5e88428ee62b00fcdf1015e541</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *xml_node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recalcInertia</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a88d06e4cf0b39ed7b44fbe0e0140c348</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPhi</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>aaec81cd48c3fcf9aeccfd68a3a74ca0e</anchor>
      <arglist>(double val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setW</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a62925d96ce47eea42542a88c0f45b61a</anchor>
      <arglist>(double val)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Wheel</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a7c75aaceaf4c96aec4d4f9398abed873</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>mrpt::img::TColor</type>
      <name>color</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a9a593fa3ef4063737a9d982b008eef93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a8b4ca58fff43aa44d4486c4d9968c7f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Iyy</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>aee32b7a1dddcc803dc105d7565127fce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const TParameterDefinitions</type>
      <name>m_params</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>ab2ad1afa3a6836f3d6c166650bee5bf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mass</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a30f2b200cf6bd25ba37cb3b7c8ce5a40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>width</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a345c2af4b2a2794274bd265cba21f3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a34ac43d3f2ea1e461e4d4c8627a3ea7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a20ee1ce15e0026eef41ca67a59df8829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>yaw</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>a527154e47d475b7c5898b568508ae14d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>phi</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>aeffee0d37e27559a7ea90671d06b457d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>w</name>
      <anchorfile>classmvsim_1_1Wheel.html</anchorfile>
      <anchor>ad72aa4cfb91af105437b79742392baa2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rapidxml::xml_document::whitespace_pred</name>
    <filename>structrapidxml_1_1xml__document_1_1whitespace__pred.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>test</name>
      <anchorfile>structrapidxml_1_1xml__document_1_1whitespace__pred.html</anchorfile>
      <anchor>a1dca1a175c784b2ef0b83f3957e820eb</anchor>
      <arglist>(Ch ch)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::World</name>
    <filename>classmvsim_1_1World.html</filename>
    <class kind="struct">mvsim::World::GUI</class>
    <class kind="struct">mvsim::World::TGUI_Options</class>
    <class kind="struct">mvsim::World::TGUIKeyEvent</class>
    <class kind="struct">mvsim::World::TUpdateGUIParams</class>
    <member kind="typedef">
      <type>std::multimap&lt; std::string, VehicleBase::Ptr &gt;</type>
      <name>VehicleList</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a968a55071ebf01b9496c2031c2ec09df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; WorldElementBase::Ptr &gt;</type>
      <name>WorldElementList</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>afae01d65852dd6a4bf426ee7aa007ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::multimap&lt; std::string, Block::Ptr &gt;</type>
      <name>BlockList</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ad863698219395e9cddfb83f2c508d36c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::multimap&lt; std::string, Simulable::Ptr &gt;</type>
      <name>SimulableList</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a0b9ae32564983daef8e798190ecc56f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>mvsim::Client &amp;</type>
      <name>commsClient</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a5d1f1a44383f8e3d36f2c7e2a9958f03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const mvsim::Client &amp;</type>
      <name>commsClient</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>abea0131f9e8b4b25da1da10e48ef839d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connectToServer</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>aae416bbde8a3bc37e5d1e7be33cf2edd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>World</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>afa39d4e6f714a7a3691ac0c656f5e8a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~World</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a8c73fba541a5817fff65147ba47cd827</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_all</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>afedd04a8f6e5cb90908f2e8e002774db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_from_XML</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a869995adb39bc84f1326e5c5f55147af</anchor>
      <arglist>(const std::string &amp;xml_text, const std::string &amp;fileNameForPath=std::string(&quot;.&quot;))</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; b2World &gt; &amp;</type>
      <name>getBox2DWorld</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a649784bb43f63590c78837027770e912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::unique_ptr&lt; b2World &gt; &amp;</type>
      <name>getBox2DWorld</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ad522dc43cf27cd4e726e9335865dfcc3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Body *</type>
      <name>getBox2DGroundBody</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a11081b356b09e174d19220578692b4b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VehicleList &amp;</type>
      <name>getListOfVehicles</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a198d3ef8a054d97247dfc94cb4e53488</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>VehicleList &amp;</type>
      <name>getListOfVehicles</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ad7be5087b0cb8f41d8df4aa381b0b42e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const BlockList &amp;</type>
      <name>getListOfBlocks</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a01fa9ce521dec22b01961bbe4577401b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BlockList &amp;</type>
      <name>getListOfBlocks</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a55cfe79fca397f3b1a959a951a1a27dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const WorldElementList &amp;</type>
      <name>getListOfWorldElements</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a6102821ee0faec0660dde9271fc7fc38</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SimulableList &amp;</type>
      <name>getListOfSimulableObjects</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a2de9ff5d20f5bbaeb6dd8aa0705aeb96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const SimulableList &amp;</type>
      <name>getListOfSimulableObjects</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a096959c8f2434ce9b5d18a72bf941c92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>mrpt::system::CTimeLogger &amp;</type>
      <name>getTimeLogger</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ac3a8ecd8279b2335c429a48cb95f118b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>resolvePath</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ae0dc03f112e56bb8daa7aacdb47bdc63</anchor>
      <arglist>(const std::string &amp;in_path) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>xmlPathToActualPath</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>af0ce9ae53a4dac9801b8c271a2c430ea</anchor>
      <arglist>(const std::string &amp;modelURI) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onNewObservation</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a08cba77c9ffffea17e68c84e6080c227</anchor>
      <arglist>([[maybe_unused]] const VehicleBase &amp;veh, [[maybe_unused]] const mrpt::obs::CObservation *obs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>insertBlock</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ac9c378ab037922d07fe2e323abafee78</anchor>
      <arglist>(const Block::Ptr &amp;block)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_one_timestep</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a57e3e17b9c8dafbe1c504451519755b9</anchor>
      <arglist>(double dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process_load_walls</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ad80bfdcfb483d8fd704168f67a6f5bf5</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;node)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>b2Body *</type>
      <name>m_b2_ground_body</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ab484f7e1adcb03db2427eed55bb02ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_b2d_pos_iters</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a3b382aee3016841b12f1656ecd4e55c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_b2d_vel_iters</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>af15c392380d4040af360a19780939900</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_base_path</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a47aa13f090077769f079e71ff7e8c326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockList</type>
      <name>m_blocks</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ac4f25aa74892dd3d0dd3890303b74085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; b2World &gt;</type>
      <name>m_box2d_world</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a0c77ae9c58820536555e0d7ffaf67bc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mvsim::Client</type>
      <name>m_client</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ac2863699ecb34b1387afaead74ee3a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_gravity</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ae92049097b1147ae4d950baa271acf73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GUI</type>
      <name>m_gui</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a85a7937dbccfd2b84ceb49c3a34f877d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TGUI_Options</type>
      <name>m_gui_options</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a7a2827af7c37cb5b3b70b14500b85a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TParameterDefinitions</type>
      <name>m_other_world_params</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a377fdb2b1de6c371d6d86ab746fba915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_simul_time</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a832dc6191be058101bf5f7372ee16eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_simul_timestep</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ae2d7bb247f5bab08b66934598f445620</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SimulableList</type>
      <name>m_simulableObjects</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a7f1b8b2a0d2121fbb216909b6fe40103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>m_simulationStepRunningMtx</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a272cf4341b3623ca39e5ca0d0b1ac072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::system::CTicTac</type>
      <name>m_timer_iteration</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a645d8f6ef299537377bc552076c9a877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrpt::system::CTimeLogger</type>
      <name>m_timlogger</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>aa16c0236dfd520f849977d1ba85a48b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VehicleList</type>
      <name>m_vehicles</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a209cc6275b5a216178ea9dd6720f3121</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>m_world_cs</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>adc88cf82a466e34836f34844411d8101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WorldElementList</type>
      <name>m_world_elements</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a70afdffba97d542fc503ba4b6572df33</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Block</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ac2af81cbc457d21a00f09f5e7e5c4ddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>VehicleBase</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a45440ae05a7aafd75cc8cdf43c4fb2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>World</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>afa39d4e6f714a7a3691ac0c656f5e8a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~World</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a8c73fba541a5817fff65147ba47cd827</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_all</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>afedd04a8f6e5cb90908f2e8e002774db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_from_XML</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a869995adb39bc84f1326e5c5f55147af</anchor>
      <arglist>(const std::string &amp;xml_text, const std::string &amp;fileNameForPath=std::string(&quot;.&quot;))</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>m_gui_msg_lines</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ada547eecd548bc44dd1e404e65e471b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>m_gui_msg_lines_mtx</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>af206769ccb482616b636b1243fc90ade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::thread</type>
      <name>m_gui_thread</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a85ab091adf260e018cc7d221ac3cbcb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic_bool</type>
      <name>m_gui_thread_running</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a00ad950bb0326f26a05a2b5b258f228f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic_bool</type>
      <name>m_gui_thread_must_close</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a605cc19fe33452c93f71703a8f2ed19b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>m_gui_thread_start_mtx</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ad81355a6c70b1457e630178d62ee630a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TGUIKeyEvent</type>
      <name>m_lastKeyEvent</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a8ad82e202775ce93cd04635610f01d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic_bool</type>
      <name>m_lastKeyEventValid</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a7630c02b5f3ef1cd7d18fc9eba2c69bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>m_lastKeyEvent_mtx</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a893fc501de02712abf5d872b9b989c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_simul_time</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a0bc69d9d47ad882b503dc5576f636847</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_simul_timestep</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a22b7b8059089da06b91913eb1d5337fe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_simul_timestep</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>af417911275a122542409f7419d2b77f5</anchor>
      <arglist>(double timestep)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_gravity</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>aa12340330148722219b35f50cbf00b2f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_gravity</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ae99129ec2b4345ec8609896ad2dbb906</anchor>
      <arglist>(double accel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_simulation</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ada72810e9c2b5bbf70567545d8d0674f</anchor>
      <arglist>(double dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_GUI</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a2abf8bb071ccc5333fbd133a34200659</anchor>
      <arglist>(TUpdateGUIParams *params=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>internalUpdate3DSceneObjects</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>af5ab40a8e2cefc83ecd4e67b5ad47ee1</anchor>
      <arglist>(mrpt::opengl::COpenGLScene::Ptr &amp;gl_scene)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>internal_GUI_thread</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a38ff6dba45111221a499e8062611bce0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_GUI_open</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>aa45c6c0092e7227e557b6ab9d030dd29</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close_GUI</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a4f392d14856b7af1c164f1ac9aee0151</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef">
      <type>std::multimap&lt; std::string, VehicleBase::Ptr &gt;</type>
      <name>VehicleList</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a968a55071ebf01b9496c2031c2ec09df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; WorldElementBase::Ptr &gt;</type>
      <name>WorldElementList</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>afae01d65852dd6a4bf426ee7aa007ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::multimap&lt; std::string, Block::Ptr &gt;</type>
      <name>BlockList</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ad863698219395e9cddfb83f2c508d36c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::multimap&lt; std::string, Simulable::Ptr &gt;</type>
      <name>SimulableList</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a0b9ae32564983daef8e798190ecc56f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; b2World &gt; &amp;</type>
      <name>getBox2DWorld</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a649784bb43f63590c78837027770e912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::unique_ptr&lt; b2World &gt; &amp;</type>
      <name>getBox2DWorld</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ad522dc43cf27cd4e726e9335865dfcc3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>b2Body *</type>
      <name>getBox2DGroundBody</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a11081b356b09e174d19220578692b4b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VehicleList &amp;</type>
      <name>getListOfVehicles</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a198d3ef8a054d97247dfc94cb4e53488</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>VehicleList &amp;</type>
      <name>getListOfVehicles</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ad7be5087b0cb8f41d8df4aa381b0b42e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const BlockList &amp;</type>
      <name>getListOfBlocks</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a01fa9ce521dec22b01961bbe4577401b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BlockList &amp;</type>
      <name>getListOfBlocks</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a55cfe79fca397f3b1a959a951a1a27dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const WorldElementList &amp;</type>
      <name>getListOfWorldElements</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a6102821ee0faec0660dde9271fc7fc38</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SimulableList &amp;</type>
      <name>getListOfSimulableObjects</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a2de9ff5d20f5bbaeb6dd8aa0705aeb96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const SimulableList &amp;</type>
      <name>getListOfSimulableObjects</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a096959c8f2434ce9b5d18a72bf941c92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>mrpt::system::CTimeLogger &amp;</type>
      <name>getTimeLogger</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ac3a8ecd8279b2335c429a48cb95f118b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>resolvePath</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ae0dc03f112e56bb8daa7aacdb47bdc63</anchor>
      <arglist>(const std::string &amp;in_path) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>xmlPathToActualPath</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>af0ce9ae53a4dac9801b8c271a2c430ea</anchor>
      <arglist>(const std::string &amp;modelURI) const </arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(VehicleBase &amp;)&gt;</type>
      <name>vehicle_visitor_t</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a9281113aba9e198f8b2a449aec265965</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(WorldElementBase &amp;)&gt;</type>
      <name>world_element_visitor_t</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a178136a6ad4aa691829dc4ac0a19d476</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runVisitorOnVehicles</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>ac41d4280e879e96b173c19ff86118878</anchor>
      <arglist>(const vehicle_visitor_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runVisitorOnWorldElements</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a28c419330a48c006abf63a96424c63c6</anchor>
      <arglist>(const world_element_visitor_t &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onNewObservation</name>
      <anchorfile>classmvsim_1_1World.html</anchorfile>
      <anchor>a08cba77c9ffffea17e68c84e6080c227</anchor>
      <arglist>([[maybe_unused]] const VehicleBase &amp;veh, [[maybe_unused]] const mrpt::obs::CObservation *obs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::WorldElementBase</name>
    <filename>classmvsim_1_1WorldElementBase.html</filename>
    <base>mvsim::VisualObject</base>
    <base>mvsim::Simulable</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; WorldElementBase &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmvsim_1_1WorldElementBase.html</anchorfile>
      <anchor>a1d97fe18d2f90e9eb6642eda84183c1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>loadConfigFrom</name>
      <anchorfile>classmvsim_1_1WorldElementBase.html</anchorfile>
      <anchor>ac886329e5eceef1d977d9a85fb7de7bb</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; *root)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WorldElementBase</name>
      <anchorfile>classmvsim_1_1WorldElementBase.html</anchorfile>
      <anchor>ae45a6b4a055823fdd0fa13f0f0d87f3d</anchor>
      <arglist>(World *parent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~WorldElementBase</name>
      <anchorfile>classmvsim_1_1WorldElementBase.html</anchorfile>
      <anchor>a4dfec1bd645c774881edc4062f4c1b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>factory</name>
      <anchorfile>classmvsim_1_1WorldElementBase.html</anchorfile>
      <anchor>a6df226a3cc17b6d9d5047f19d13fab33</anchor>
      <arglist>(World *parent, const rapidxml::xml_node&lt; char &gt; *xml_node, const char *class_name=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::xml_attribute</name>
    <filename>classrapidxml_1_1xml__attribute.html</filename>
    <templarg>Ch</templarg>
    <base>rapidxml::xml_base</base>
    <member kind="function">
      <type>xml_document&lt; Ch &gt; *</type>
      <name>document</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>a8b6d31d899e27f01bde35b53d98496ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>next_attribute</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>a56c08d7c96203286c889a43849328a86</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>previous_attribute</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>ae3547cc30b201fd6d7b98c04dda26f89</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>xml_attribute</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>a26be291103917d3e8de110d46dd83816</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>m_next_attribute</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>a3254e4b040a9b71c6b6d1c27ec03352a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>m_prev_attribute</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>a204438287a5ad384405584726a1d8559</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>xml_node&lt; Ch &gt;</name>
      <anchorfile>classrapidxml_1_1xml__attribute.html</anchorfile>
      <anchor>aa7e464ce3fe512598ff8dda47291941f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::xml_base</name>
    <filename>classrapidxml_1_1xml__base.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>Ch *</type>
      <name>name</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a9a09739310469995db078ebd0da3ed45</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>name</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>ae55060ae958c6e6465d6c8db852ec6ce</anchor>
      <arglist>(const Ch *name, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>name</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a4611ddc82ac83a527c65606600eb2a0d</anchor>
      <arglist>(const Ch *name)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>name_size</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a7e7f98b3d01e1eab8dc1ca69aad9af84</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parent</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a7f31ae930f93852830234db1ae59c4c4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Ch *</type>
      <name>value</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>adcdaccff61c665f039d9344e447b7445</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a3b183c2db7022a6d30494dd2f0ac11e9</anchor>
      <arglist>(const Ch *value, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a81e63ec4bfd2d7ef0a6c2ed49be6e623</anchor>
      <arglist>(const Ch *value)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>value_size</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a9fcf201ed0915ac18dd43b0b5dcfaf32</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>xml_base</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a23e7f7aac02d17a0a01afb597e4b966b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static Ch *</type>
      <name>nullstr</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>ad96ff6b1e41dab3ff60b9bc4df769a75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Ch *</type>
      <name>m_name</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>afd9851ed43e14619db0d7075ef8e9e8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>m_name_size</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a5a8c76a7274b4180213796422c4df76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_parent</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a90d5f660f078f66563fd7b2d8387ccb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Ch *</type>
      <name>m_value</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>a278a1ea63b0b70219b946cec47fa00ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>m_value_size</name>
      <anchorfile>classrapidxml_1_1xml__base.html</anchorfile>
      <anchor>aa3a49d8ceddb8a8d7edb773a2226b89c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::xml_document</name>
    <filename>classrapidxml_1_1xml__document.html</filename>
    <templarg>Ch</templarg>
    <base>rapidxml::xml_node</base>
    <base>rapidxml::memory_pool</base>
    <class kind="struct">rapidxml::xml_document::attribute_name_pred</class>
    <class kind="struct">rapidxml::xml_document::attribute_value_pred</class>
    <class kind="struct">rapidxml::xml_document::attribute_value_pure_pred</class>
    <class kind="struct">rapidxml::xml_document::node_name_pred</class>
    <class kind="struct">rapidxml::xml_document::text_pred</class>
    <class kind="struct">rapidxml::xml_document::text_pure_no_ws_pred</class>
    <class kind="struct">rapidxml::xml_document::text_pure_with_ws_pred</class>
    <class kind="struct">rapidxml::xml_document::whitespace_pred</class>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a826929ff54242532198701f19ff5f83f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>ac6e73ff9ac323bf5a370c38feb03a6b1</anchor>
      <arglist>(Ch *text)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>xml_document</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>aae8841b15085ba8f32ff46587ace28f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Ch</type>
      <name>parse_and_append_data</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>aec6cedf45179b6378c670bc3ea509e61</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node, Ch *&amp;text, Ch *contents_start)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parse_bom</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>aaa63a0c7b57ab8fce63d4aebe4da123d</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_cdata</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>ab94daeb25e8a1609e31210a45b2afa6c</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_comment</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>abc287ce83bcb2dc8519e300236004591</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_doctype</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a4c613f3a928f763b4c788422edda5860</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_element</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>aea385acd096ab200d63a777d53435ada</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_node</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a5e94cbc9b02e864cb80961ddb8cc63a7</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parse_node_attributes</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>ac0b3cd07b3d5cbaa83762a196c681519</anchor>
      <arglist>(Ch *&amp;text, xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parse_node_contents</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>aae0a4c2e1972ab9a9e0ce91cf1166ac9</anchor>
      <arglist>(Ch *&amp;text, xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_pi</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a09e12a4233a07387d4b5a5ad239388aa</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>parse_xml_declaration</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a0151c52c82ba79ea0605c2facf39c534</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>insert_coded_character</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>ae33040bcfa8e5a29dc6f6f130984a981</anchor>
      <arglist>(Ch *&amp;text, unsigned long code)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>skip</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>a27aca5bdcb3bfa899f61b17d7f1d3a0d</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Ch *</type>
      <name>skip_and_expand_character_refs</name>
      <anchorfile>classrapidxml_1_1xml__document.html</anchorfile>
      <anchor>af86781975cdfff2105fa8c0b49ab4507</anchor>
      <arglist>(Ch *&amp;text)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rapidxml::xml_node</name>
    <filename>classrapidxml_1_1xml__node.html</filename>
    <templarg>Ch</templarg>
    <base>rapidxml::xml_base</base>
    <member kind="function">
      <type>void</type>
      <name>append_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a33ce3386f8c42dd4db658b75cbb6e6c4</anchor>
      <arglist>(xml_attribute&lt; Ch &gt; *attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a8696d098ecc9c4d2a646b43e91d58e31</anchor>
      <arglist>(xml_node&lt; Ch &gt; *child)</arglist>
    </member>
    <member kind="function">
      <type>xml_document&lt; Ch &gt; *</type>
      <name>document</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>adb6ad21a4590cf13d4a6a5036e3cdbbc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>first_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>ae426802be58114ffc41bf30ac6b8c37d</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>first_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a2dedeb4e04bb35e06a9a7bddf6ba652d</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a9fe659cdf4a5b3bbf5e8ffc98db5a84f</anchor>
      <arglist>(xml_attribute&lt; Ch &gt; *where, xml_attribute&lt; Ch &gt; *attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a666880f42a7e486d78cc45ed51c7c46d</anchor>
      <arglist>(xml_node&lt; Ch &gt; *where, xml_node&lt; Ch &gt; *child)</arglist>
    </member>
    <member kind="function">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>last_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a50c03f2db3fa51f27a73d86ec29a49d3</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>last_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a2ace550c18cf10da6303773972d7157f</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>next_sibling</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>ac59af4dd5f0ec715753e42467dff6aed</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepend_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a8b62ee76489faf8e2d1210869d547684</anchor>
      <arglist>(xml_attribute&lt; Ch &gt; *attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepend_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>ae86e92908c3eab40bbed8216e4f3f3cb</anchor>
      <arglist>(xml_node&lt; Ch &gt; *child)</arglist>
    </member>
    <member kind="function">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>previous_sibling</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a001ece4e227eebbd6ad0ec7dacf1c00b</anchor>
      <arglist>(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_all_attributes</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>aa8d5d9484aa1eb5ff1841a073c84c1aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_all_nodes</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a95735358b079ae0adcfbbac69aa1fbc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a6f97b1b4f46a94a4587915df3c0c6b57</anchor>
      <arglist>(xml_attribute&lt; Ch &gt; *where)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_first_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>aa95192d2a165cca16c551ed2a2a06aec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_first_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a62bf7b276cf7a651a3337f5e0a0ef6ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_last_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a1781a2cbedc9a51d609ad5b528125635</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_last_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a9182512e948ec451a83f116cce7c7674</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a98289923eb9e8889418a9eb0207ea35c</anchor>
      <arglist>(xml_node&lt; Ch &gt; *where)</arglist>
    </member>
    <member kind="function">
      <type>node_type</type>
      <name>type</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a2c6a4315b98bcfa2e04fed3fa1b22c36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>type</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a499bbc9300c1b06821d5c08b24164c68</anchor>
      <arglist>(node_type type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>xml_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a8bd9019960b90605a45998b661fb1b0e</anchor>
      <arglist>(node_type type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>aa9320e2dd58cfbe5fe4b43b9f0d8c788</anchor>
      <arglist>(const xml_node &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>xml_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>af5f365f98059708e7180c0fbcf1412c5</anchor>
      <arglist>(const xml_node &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>m_first_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a5f7caf8d72d8fae634be6eb744ad8538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_first_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a3c2a0b286724865b5c000e3333f60d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_attribute&lt; Ch &gt; *</type>
      <name>m_last_attribute</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>ad82c1bdd1a5c94927cf8a627f18953b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_last_node</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>adc211d26cfea2ba6fb51adb27694ff09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_next_sibling</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a202e84dfdd34cb65557b64e31b7e205a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>xml_node&lt; Ch &gt; *</type>
      <name>m_prev_sibling</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a571f24c86107f8442f46a514a7cc5d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>node_type</type>
      <name>m_type</name>
      <anchorfile>classrapidxml_1_1xml__node.html</anchorfile>
      <anchor>a33912a5ceef221d662bbac67c70e1397</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mvsim::XmlClassesRegistry</name>
    <filename>classmvsim_1_1XmlClassesRegistry.html</filename>
    <class kind="struct">mvsim::XmlClassesRegistry::TXMLData</class>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classmvsim_1_1XmlClassesRegistry.html</anchorfile>
      <anchor>ab645126f2b9fc0e542659866fdbffe7c</anchor>
      <arglist>(const std::string &amp;input_xml_node_class)</arglist>
    </member>
    <member kind="function">
      <type>const rapidxml::xml_node&lt; char &gt; *</type>
      <name>get</name>
      <anchorfile>classmvsim_1_1XmlClassesRegistry.html</anchorfile>
      <anchor>a15835b8c0a6af2a7c9c455c5c3c87220</anchor>
      <arglist>(const std::string &amp;xml_node_class) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlClassesRegistry</name>
      <anchorfile>classmvsim_1_1XmlClassesRegistry.html</anchorfile>
      <anchor>ac90cea107450b32b907f8fd26190a62f</anchor>
      <arglist>(const std::string &amp;xml_class_tag)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, TXMLData &gt;</type>
      <name>m_classes</name>
      <anchorfile>classmvsim_1_1XmlClassesRegistry.html</anchorfile>
      <anchor>ab1cb3940e30d32a098a7b2cb4d437074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>m_tagname</name>
      <anchorfile>classmvsim_1_1XmlClassesRegistry.html</anchorfile>
      <anchor>a633c01ac10ffd9221f650205cf63f4b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Client::ZMQImpl</name>
    <filename>structClient_1_1ZMQImpl.html</filename>
  </compound>
  <compound kind="namespace">
    <name>conf</name>
    <filename>namespaceconf.html</filename>
    <member kind="variable">
      <type>string</type>
      <name>author</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a637c239d256432248aa8d9f3ab0b8c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>copyright</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33fa97cf51dcb25970fbf53f10159589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>exclude_patterns</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7ad48fb6f3e9b129c02346ea0d3527c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae475e080536acb271a0a0efe56c3ba42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_static_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>af4fb5d8851ccaade135c2668dd3ced41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_theme</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7f1b143ff25817758abd21a7db110510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>html_theme_options</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>aeaafa42217d24810edc9b116b88a4585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_theme_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a4960231f83b1b44a1ffcd212903b62e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>master_doc</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6fcd7e5236f355b1e1a55f9d95988810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>project</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a45653c983098153b78e33600e39230eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>read_the_docs_build</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>add613ecd679055ab674d2ee479c80dbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>shell</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a332f430461432dc465213f884a1e4967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>templates_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae850ae634911b713e036b43894fdd525</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>google</name>
    <filename>namespacegoogle.html</filename>
    <namespace>google::protobuf</namespace>
  </compound>
  <compound kind="namespace">
    <name>google::protobuf</name>
    <filename>namespacegoogle_1_1protobuf.html</filename>
  </compound>
  <compound kind="namespace">
    <name>mrpt</name>
    <filename>namespacemrpt.html</filename>
    <namespace>mrpt::math</namespace>
    <namespace>mrpt::opengl</namespace>
    <namespace>mrpt::slam</namespace>
    <member kind="typedef">
      <type>std::vector&lt; bool &gt;</type>
      <name>vector_bool</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga9fdb3cc3f73c5190fa022f858efbe6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; bool &gt;</type>
      <name>vector_bool</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga9fdb3cc3f73c5190fa022f858efbe6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>vector_byte</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga3250fe562baad62b3da2e166eb8867df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>vector_byte</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga3250fe562baad62b3da2e166eb8867df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>vector_int</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gac2e04951e7bd82f53b6ecaa0fd8a2662</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>vector_int</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gac2e04951e7bd82f53b6ecaa0fd8a2662</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int64_t &gt;</type>
      <name>vector_long</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga6b02ea04c95f3f6a5c4b267da99d93ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int64_t &gt;</type>
      <name>vector_long</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga6b02ea04c95f3f6a5c4b267da99d93ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int8_t &gt;</type>
      <name>vector_signed_byte</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gad0fd30f28659350aa6ed37b31152e6c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int8_t &gt;</type>
      <name>vector_signed_byte</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gad0fd30f28659350aa6ed37b31152e6c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int16_t &gt;</type>
      <name>vector_signed_word</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga23dec6de1d390f62796a046bf60dd8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int16_t &gt;</type>
      <name>vector_signed_word</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga23dec6de1d390f62796a046bf60dd8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; size_t &gt;</type>
      <name>vector_size_t</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gad4d2b1efd37ed750302c76ebbcfc310d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; size_t &gt;</type>
      <name>vector_size_t</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gad4d2b1efd37ed750302c76ebbcfc310d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>vector_string</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga4d04fc5241bf87fcaffec90f3b23b1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>vector_string</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga4d04fc5241bf87fcaffec90f3b23b1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>vector_uint</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gaa4dc027dbc3804c847a78892a2982047</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>vector_uint</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>gaa4dc027dbc3804c847a78892a2982047</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>vector_word</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga47c2035f9c7d1897b91f97ab90290725</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>vector_word</name>
      <anchorfile>group__mrpt__simpletypes.html</anchorfile>
      <anchor>ga47c2035f9c7d1897b91f97ab90290725</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string BASE_IMPEXP</type>
      <name>format</name>
      <anchorfile>namespacemrpt.html</anchorfile>
      <anchor>a2b3ac415403c0bdaae330fed4ce324ce</anchor>
      <arglist>(const char *fmt,...) MRPT_printf_format_check(1</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mrpt::math</name>
    <filename>namespacemrpt_1_1math.html</filename>
    <member kind="typedef">
      <type>CLevenbergMarquardtTempl&lt; mrpt::math::CVectorDouble &gt;</type>
      <name>CLevenbergMarquardt</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad0d20dd4e5440de0da3e68fba405e8ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CLevenbergMarquardtTempl&lt; mrpt::math::CVectorDouble &gt;</type>
      <name>CLevenbergMarquardt</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad0d20dd4e5440de0da3e68fba405e8ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixTemplateNumeric&lt; double &gt;</type>
      <name>CMatrixDouble</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac17920bea34d77763e91138bc27a1747</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixTemplateNumeric&lt; double &gt;</type>
      <name>CMatrixDouble</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac17920bea34d77763e91138bc27a1747</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 2 &gt;</type>
      <name>CMatrixDouble12</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a48ff4a54c17399392608a3594b0a4465</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 2 &gt;</type>
      <name>CMatrixDouble12</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a48ff4a54c17399392608a3594b0a4465</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 2 &gt;</type>
      <name>CMatrixDouble12</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a48ff4a54c17399392608a3594b0a4465</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 2 &gt;</type>
      <name>CMatrixDouble12</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a48ff4a54c17399392608a3594b0a4465</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 3 &gt;</type>
      <name>CMatrixDouble13</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ae0f1c00b212046eb2da2d2b706596a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 3 &gt;</type>
      <name>CMatrixDouble13</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ae0f1c00b212046eb2da2d2b706596a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 3 &gt;</type>
      <name>CMatrixDouble13</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ae0f1c00b212046eb2da2d2b706596a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 3 &gt;</type>
      <name>CMatrixDouble13</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ae0f1c00b212046eb2da2d2b706596a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 5 &gt;</type>
      <name>CMatrixDouble15</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>acea06f45d45c97ff31a6b56c11119ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 5 &gt;</type>
      <name>CMatrixDouble15</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>acea06f45d45c97ff31a6b56c11119ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 5 &gt;</type>
      <name>CMatrixDouble15</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>acea06f45d45c97ff31a6b56c11119ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 5 &gt;</type>
      <name>CMatrixDouble15</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>acea06f45d45c97ff31a6b56c11119ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 6 &gt;</type>
      <name>CMatrixDouble16</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afb229aef8f727e036d6a14a14965ffde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 6 &gt;</type>
      <name>CMatrixDouble16</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afb229aef8f727e036d6a14a14965ffde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 6 &gt;</type>
      <name>CMatrixDouble16</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afb229aef8f727e036d6a14a14965ffde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 6 &gt;</type>
      <name>CMatrixDouble16</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afb229aef8f727e036d6a14a14965ffde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 7 &gt;</type>
      <name>CMatrixDouble17</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5977d8672735efc38769929ab742a917</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 7 &gt;</type>
      <name>CMatrixDouble17</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5977d8672735efc38769929ab742a917</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 7 &gt;</type>
      <name>CMatrixDouble17</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5977d8672735efc38769929ab742a917</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 1, 7 &gt;</type>
      <name>CMatrixDouble17</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5977d8672735efc38769929ab742a917</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 1 &gt;</type>
      <name>CMatrixDouble21</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a08a16a69a7e42f7c4dca7c5136b41c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 1 &gt;</type>
      <name>CMatrixDouble21</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a08a16a69a7e42f7c4dca7c5136b41c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 1 &gt;</type>
      <name>CMatrixDouble21</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a08a16a69a7e42f7c4dca7c5136b41c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 1 &gt;</type>
      <name>CMatrixDouble21</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a08a16a69a7e42f7c4dca7c5136b41c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 2 &gt;</type>
      <name>CMatrixDouble22</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a9a3e1b8b610feeb6403638596bdc4578</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 2 &gt;</type>
      <name>CMatrixDouble22</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a9a3e1b8b610feeb6403638596bdc4578</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 2 &gt;</type>
      <name>CMatrixDouble22</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a9a3e1b8b610feeb6403638596bdc4578</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 2 &gt;</type>
      <name>CMatrixDouble22</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a9a3e1b8b610feeb6403638596bdc4578</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 3 &gt;</type>
      <name>CMatrixDouble23</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a83158a9ba61c5aab61f1d8fe0bfa4b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 3 &gt;</type>
      <name>CMatrixDouble23</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a83158a9ba61c5aab61f1d8fe0bfa4b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 3 &gt;</type>
      <name>CMatrixDouble23</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a83158a9ba61c5aab61f1d8fe0bfa4b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 2, 3 &gt;</type>
      <name>CMatrixDouble23</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a83158a9ba61c5aab61f1d8fe0bfa4b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 1 &gt;</type>
      <name>CMatrixDouble31</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a736fe777fa3e06f44ee25115ea3bfe45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 1 &gt;</type>
      <name>CMatrixDouble31</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a736fe777fa3e06f44ee25115ea3bfe45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 1 &gt;</type>
      <name>CMatrixDouble31</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a736fe777fa3e06f44ee25115ea3bfe45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 1 &gt;</type>
      <name>CMatrixDouble31</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a736fe777fa3e06f44ee25115ea3bfe45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 2 &gt;</type>
      <name>CMatrixDouble32</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ab43112bba01b14ce19fc4b3f247e0ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 2 &gt;</type>
      <name>CMatrixDouble32</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ab43112bba01b14ce19fc4b3f247e0ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 2 &gt;</type>
      <name>CMatrixDouble32</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ab43112bba01b14ce19fc4b3f247e0ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 2 &gt;</type>
      <name>CMatrixDouble32</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ab43112bba01b14ce19fc4b3f247e0ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 3 &gt;</type>
      <name>CMatrixDouble33</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a58d0ee60eee38e990848ccb8b83e8338</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 3 &gt;</type>
      <name>CMatrixDouble33</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a58d0ee60eee38e990848ccb8b83e8338</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 3 &gt;</type>
      <name>CMatrixDouble33</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a58d0ee60eee38e990848ccb8b83e8338</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 3, 3 &gt;</type>
      <name>CMatrixDouble33</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a58d0ee60eee38e990848ccb8b83e8338</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 4, 1 &gt;</type>
      <name>CMatrixDouble41</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aca185440fdb9e9d746fd451a7e6109a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 4, 1 &gt;</type>
      <name>CMatrixDouble41</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aca185440fdb9e9d746fd451a7e6109a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 4, 1 &gt;</type>
      <name>CMatrixDouble41</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aca185440fdb9e9d746fd451a7e6109a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 4, 1 &gt;</type>
      <name>CMatrixDouble41</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aca185440fdb9e9d746fd451a7e6109a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 4, 4 &gt;</type>
      <name>CMatrixDouble44</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a25a1ba39a478a66d24a4ecfb9c585c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 4, 4 &gt;</type>
      <name>CMatrixDouble44</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a25a1ba39a478a66d24a4ecfb9c585c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 4, 4 &gt;</type>
      <name>CMatrixDouble44</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a25a1ba39a478a66d24a4ecfb9c585c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 4, 4 &gt;</type>
      <name>CMatrixDouble44</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a25a1ba39a478a66d24a4ecfb9c585c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 5, 1 &gt;</type>
      <name>CMatrixDouble51</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a04b63d59fd84d9fc948cbdd15123e6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 5, 1 &gt;</type>
      <name>CMatrixDouble51</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a04b63d59fd84d9fc948cbdd15123e6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 5, 1 &gt;</type>
      <name>CMatrixDouble51</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a04b63d59fd84d9fc948cbdd15123e6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 5, 1 &gt;</type>
      <name>CMatrixDouble51</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a04b63d59fd84d9fc948cbdd15123e6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 6, 1 &gt;</type>
      <name>CMatrixDouble61</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a52586c80c3b0ed450e391f2b94120aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 6, 1 &gt;</type>
      <name>CMatrixDouble61</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a52586c80c3b0ed450e391f2b94120aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 6, 1 &gt;</type>
      <name>CMatrixDouble61</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a52586c80c3b0ed450e391f2b94120aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 6, 1 &gt;</type>
      <name>CMatrixDouble61</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a52586c80c3b0ed450e391f2b94120aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 6, 6 &gt;</type>
      <name>CMatrixDouble66</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a69ac788617e87d06107cd7a32a1352b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 6, 6 &gt;</type>
      <name>CMatrixDouble66</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a69ac788617e87d06107cd7a32a1352b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 6, 6 &gt;</type>
      <name>CMatrixDouble66</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a69ac788617e87d06107cd7a32a1352b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 6, 6 &gt;</type>
      <name>CMatrixDouble66</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a69ac788617e87d06107cd7a32a1352b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 7, 1 &gt;</type>
      <name>CMatrixDouble71</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a6c38ff71e411e6b73d1b7de1f18bf820</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 7, 1 &gt;</type>
      <name>CMatrixDouble71</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a6c38ff71e411e6b73d1b7de1f18bf820</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 7, 1 &gt;</type>
      <name>CMatrixDouble71</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a6c38ff71e411e6b73d1b7de1f18bf820</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 7, 1 &gt;</type>
      <name>CMatrixDouble71</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a6c38ff71e411e6b73d1b7de1f18bf820</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 7, 7 &gt;</type>
      <name>CMatrixDouble77</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aed1f2021f6c0dc0dd77a96972acaf43a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 7, 7 &gt;</type>
      <name>CMatrixDouble77</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aed1f2021f6c0dc0dd77a96972acaf43a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 7, 7 &gt;</type>
      <name>CMatrixDouble77</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aed1f2021f6c0dc0dd77a96972acaf43a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; double, 7, 7 &gt;</type>
      <name>CMatrixDouble77</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aed1f2021f6c0dc0dd77a96972acaf43a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixTemplateNumeric&lt; float &gt;</type>
      <name>CMatrixFloat</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac04f9fb68676fe764bcc95260dee07ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixTemplateNumeric&lt; float &gt;</type>
      <name>CMatrixFloat</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac04f9fb68676fe764bcc95260dee07ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 2 &gt;</type>
      <name>CMatrixFloat12</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>abd1d8263832cd3f65d3210cef735510b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 2 &gt;</type>
      <name>CMatrixFloat12</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>abd1d8263832cd3f65d3210cef735510b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 2 &gt;</type>
      <name>CMatrixFloat12</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>abd1d8263832cd3f65d3210cef735510b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 2 &gt;</type>
      <name>CMatrixFloat12</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>abd1d8263832cd3f65d3210cef735510b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 3 &gt;</type>
      <name>CMatrixFloat13</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad882ef7a63610e5d3921254453bd3bd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 3 &gt;</type>
      <name>CMatrixFloat13</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad882ef7a63610e5d3921254453bd3bd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 3 &gt;</type>
      <name>CMatrixFloat13</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad882ef7a63610e5d3921254453bd3bd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 3 &gt;</type>
      <name>CMatrixFloat13</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad882ef7a63610e5d3921254453bd3bd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 5 &gt;</type>
      <name>CMatrixFloat15</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a2d3528cb7602ebf978c9bee8fbb60e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 5 &gt;</type>
      <name>CMatrixFloat15</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a2d3528cb7602ebf978c9bee8fbb60e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 5 &gt;</type>
      <name>CMatrixFloat15</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a2d3528cb7602ebf978c9bee8fbb60e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 5 &gt;</type>
      <name>CMatrixFloat15</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a2d3528cb7602ebf978c9bee8fbb60e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 6 &gt;</type>
      <name>CMatrixFloat16</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac4eb71d01fc81318f2f39cc60bad073c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 6 &gt;</type>
      <name>CMatrixFloat16</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac4eb71d01fc81318f2f39cc60bad073c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 6 &gt;</type>
      <name>CMatrixFloat16</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac4eb71d01fc81318f2f39cc60bad073c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 6 &gt;</type>
      <name>CMatrixFloat16</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac4eb71d01fc81318f2f39cc60bad073c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 7 &gt;</type>
      <name>CMatrixFloat17</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a7cb47c537948d7eb2b176aea3146e833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 7 &gt;</type>
      <name>CMatrixFloat17</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a7cb47c537948d7eb2b176aea3146e833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 7 &gt;</type>
      <name>CMatrixFloat17</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a7cb47c537948d7eb2b176aea3146e833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 1, 7 &gt;</type>
      <name>CMatrixFloat17</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a7cb47c537948d7eb2b176aea3146e833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 1 &gt;</type>
      <name>CMatrixFloat21</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad8adda5c75c1c1ce2f760a54c31b242b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 1 &gt;</type>
      <name>CMatrixFloat21</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad8adda5c75c1c1ce2f760a54c31b242b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 1 &gt;</type>
      <name>CMatrixFloat21</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad8adda5c75c1c1ce2f760a54c31b242b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 1 &gt;</type>
      <name>CMatrixFloat21</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad8adda5c75c1c1ce2f760a54c31b242b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 2 &gt;</type>
      <name>CMatrixFloat22</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>adbd7460227c1e11e792a9ee469550a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 2 &gt;</type>
      <name>CMatrixFloat22</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>adbd7460227c1e11e792a9ee469550a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 2 &gt;</type>
      <name>CMatrixFloat22</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>adbd7460227c1e11e792a9ee469550a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 2 &gt;</type>
      <name>CMatrixFloat22</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>adbd7460227c1e11e792a9ee469550a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 3 &gt;</type>
      <name>CMatrixFloat23</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a155c891f48138a92e762159093a212cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 3 &gt;</type>
      <name>CMatrixFloat23</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a155c891f48138a92e762159093a212cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 3 &gt;</type>
      <name>CMatrixFloat23</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a155c891f48138a92e762159093a212cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 2, 3 &gt;</type>
      <name>CMatrixFloat23</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a155c891f48138a92e762159093a212cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 1 &gt;</type>
      <name>CMatrixFloat31</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5235013a7473c0f9858038b5003afae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 1 &gt;</type>
      <name>CMatrixFloat31</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5235013a7473c0f9858038b5003afae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 1 &gt;</type>
      <name>CMatrixFloat31</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5235013a7473c0f9858038b5003afae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 1 &gt;</type>
      <name>CMatrixFloat31</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5235013a7473c0f9858038b5003afae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 2 &gt;</type>
      <name>CMatrixFloat32</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>adef9613ac88e052957b5d64804b5bb7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 2 &gt;</type>
      <name>CMatrixFloat32</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>adef9613ac88e052957b5d64804b5bb7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 2 &gt;</type>
      <name>CMatrixFloat32</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>adef9613ac88e052957b5d64804b5bb7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 2 &gt;</type>
      <name>CMatrixFloat32</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>adef9613ac88e052957b5d64804b5bb7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 3 &gt;</type>
      <name>CMatrixFloat33</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aabb5d1bd385a780da2a919cab150690b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 3 &gt;</type>
      <name>CMatrixFloat33</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aabb5d1bd385a780da2a919cab150690b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 3 &gt;</type>
      <name>CMatrixFloat33</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aabb5d1bd385a780da2a919cab150690b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 3, 3 &gt;</type>
      <name>CMatrixFloat33</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aabb5d1bd385a780da2a919cab150690b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 4, 4 &gt;</type>
      <name>CMatrixFloat44</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a664c31c02eb5b082d94fee583d707de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 4, 4 &gt;</type>
      <name>CMatrixFloat44</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a664c31c02eb5b082d94fee583d707de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 4, 4 &gt;</type>
      <name>CMatrixFloat44</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a664c31c02eb5b082d94fee583d707de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 4, 4 &gt;</type>
      <name>CMatrixFloat44</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a664c31c02eb5b082d94fee583d707de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 5, 1 &gt;</type>
      <name>CMatrixFloat51</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afc324f66d97f448b20aa657f11de381a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 5, 1 &gt;</type>
      <name>CMatrixFloat51</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afc324f66d97f448b20aa657f11de381a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 5, 1 &gt;</type>
      <name>CMatrixFloat51</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afc324f66d97f448b20aa657f11de381a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 5, 1 &gt;</type>
      <name>CMatrixFloat51</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afc324f66d97f448b20aa657f11de381a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 6, 1 &gt;</type>
      <name>CMatrixFloat61</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a0a9acac569b0891f2cd3385096b32d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 6, 1 &gt;</type>
      <name>CMatrixFloat61</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a0a9acac569b0891f2cd3385096b32d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 6, 1 &gt;</type>
      <name>CMatrixFloat61</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a0a9acac569b0891f2cd3385096b32d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 6, 1 &gt;</type>
      <name>CMatrixFloat61</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a0a9acac569b0891f2cd3385096b32d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 6, 6 &gt;</type>
      <name>CMatrixFloat66</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad2b21e08c33da403d02e138c968bf020</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 6, 6 &gt;</type>
      <name>CMatrixFloat66</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad2b21e08c33da403d02e138c968bf020</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 6, 6 &gt;</type>
      <name>CMatrixFloat66</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad2b21e08c33da403d02e138c968bf020</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 6, 6 &gt;</type>
      <name>CMatrixFloat66</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad2b21e08c33da403d02e138c968bf020</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 7, 1 &gt;</type>
      <name>CMatrixFloat71</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a47860cb65836c50c0c7a23f13ca9e875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 7, 1 &gt;</type>
      <name>CMatrixFloat71</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a47860cb65836c50c0c7a23f13ca9e875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 7, 1 &gt;</type>
      <name>CMatrixFloat71</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a47860cb65836c50c0c7a23f13ca9e875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 7, 1 &gt;</type>
      <name>CMatrixFloat71</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a47860cb65836c50c0c7a23f13ca9e875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 7, 7 &gt;</type>
      <name>CMatrixFloat77</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a35b9961f1ad7cf92f4354b5f53bf3036</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 7, 7 &gt;</type>
      <name>CMatrixFloat77</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a35b9961f1ad7cf92f4354b5f53bf3036</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 7, 7 &gt;</type>
      <name>CMatrixFloat77</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a35b9961f1ad7cf92f4354b5f53bf3036</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixFixedNumeric&lt; float, 7, 7 &gt;</type>
      <name>CMatrixFloat77</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a35b9961f1ad7cf92f4354b5f53bf3036</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixTemplateNumeric&lt; double &gt;</type>
      <name>CMatrixLongDouble</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a86e3d3b86e340752db1950fe2ce9cab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixTemplateNumeric&lt; double &gt;</type>
      <name>CMatrixLongDouble</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a86e3d3b86e340752db1950fe2ce9cab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixTemplateNumeric&lt; unsigned int &gt;</type>
      <name>CMatrixUInt</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a0b4ab61b41015c3d66936511cc0713b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CMatrixTemplateNumeric&lt; unsigned int &gt;</type>
      <name>CMatrixUInt</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a0b4ab61b41015c3d66936511cc0713b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CQuaternion&lt; double &gt;</type>
      <name>CQuaternionDouble</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad0af3f20fa3e963153e6135431d597e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CQuaternion&lt; double &gt;</type>
      <name>CQuaternionDouble</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad0af3f20fa3e963153e6135431d597e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CQuaternion&lt; float &gt;</type>
      <name>CQuaternionFloat</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a668fef3a57a53170ce8b74d7a3debdce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CQuaternion&lt; float &gt;</type>
      <name>CQuaternionFloat</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a668fef3a57a53170ce8b74d7a3debdce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dynamic_vector&lt; double &gt;</type>
      <name>CVectorDouble</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aa54edf4dc89e6e47381a7fa11fef790c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dynamic_vector&lt; double &gt;</type>
      <name>CVectorDouble</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aa54edf4dc89e6e47381a7fa11fef790c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dynamic_vector&lt; float &gt;</type>
      <name>CVectorFloat</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a95b344e4fceab7869e1dd814ceb9540e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dynamic_vector&lt; float &gt;</type>
      <name>CVectorFloat</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a95b344e4fceab7869e1dd814ceb9540e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>FFT_TYPE</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>add1d8c1c23d419fa7b2e413bab7c73b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>FFT_TYPE</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>add1d8c1c23d419fa7b2e413bab7c73b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RANSAC_Template&lt; double &gt;</type>
      <name>RANSAC</name>
      <anchorfile>group__ransac__grp.html</anchorfile>
      <anchor>ga6ef19b76f2cbad65eba7f701a610bff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RANSAC_Template&lt; double &gt;</type>
      <name>RANSAC</name>
      <anchorfile>group__ransac__grp.html</anchorfile>
      <anchor>ga6ef19b76f2cbad65eba7f701a610bff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TPlane</type>
      <name>TPlane3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga059f9e940d0d3c842d7ca1cec3c4f999</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TPlane</type>
      <name>TPlane3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga059f9e940d0d3c842d7ca1cec3c4f999</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TConstructorFlags_Matrices</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a27e8ae8971ff5aa1c39f1f9be334d73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TConstructorFlags_Matrices</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a27e8ae8971ff5aa1c39f1f9be334d73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TConstructorFlags_Quaternions</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a8ab289d85828809b390d477f824a908a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TConstructorFlags_Quaternions</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a8ab289d85828809b390d477f824a908a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TMatrixTextFileFormat</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5c655254dc91e1e5e5b7e43ab7572d85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TMatrixTextFileFormat</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5c655254dc91e1e5e5b7e43ab7572d85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TRobustKernelType</name>
      <anchorfile>group__mrpt__base__grp.html</anchorfile>
      <anchor>gadaae19c7ecac2c4d8b098054881ed5b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TRobustKernelType</name>
      <anchorfile>group__mrpt__base__grp.html</anchorfile>
      <anchor>gadaae19c7ecac2c4d8b098054881ed5b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>absDiff</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad8f12a3ed19772d880c77627c8c3ed25</anchor>
      <arglist>(const T &amp;lhs, const T &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustRange</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a8da8f1b08f368d5c73686a3f19206654</anchor>
      <arglist>(CONTAINER &amp;m, const typename CONTAINER::Scalar minVal, const typename CONTAINER::Scalar maxVal)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>angDistance</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga1eaea1b18345e9a5d0843a9d6fe482a3</anchor>
      <arglist>(T from, T to)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>angDistance&lt; double &gt;</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a8e5434ad99cf36ea4989ba6207fda8f2</anchor>
      <arglist>(double from, double to)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>approximatelyEqual</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac8057c799dd38de6898c0e15e5eed307</anchor>
      <arglist>(T1 a, T1 b, T2 epsilon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>approximatelyEqual</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a8ad88f973cdbf6ed31c712b5741521de</anchor>
      <arglist>(T a, T b)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>areAligned</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga0343f2d575b75659d177d7c1b8aeb699</anchor>
      <arglist>(const std::vector&lt; TPoint2D &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>areAligned</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gab94e655d2a4b638920d0cfd6b030904d</anchor>
      <arglist>(const std::vector&lt; TPoint2D &gt; &amp;points, TLine2D &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>areAligned</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga66f0a5685c0fc9d5438f44f287a3d87c</anchor>
      <arglist>(const std::vector&lt; TPoint3D &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>areAligned</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga0a2d4588cbb75d995a72faa9e5ef15b3</anchor>
      <arglist>(const std::vector&lt; TPoint3D &gt; &amp;points, TLine3D &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>assemblePolygons</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaeef1f0bba196ddf6a2591e34a962c7f2</anchor>
      <arglist>(const std::vector&lt; TSegment3D &gt; &amp;segms, std::vector&lt; TPolygon3D &gt; &amp;polys)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>assemblePolygons</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga9dca93142f650435c44c91da9b9f5a28</anchor>
      <arglist>(const std::vector&lt; TSegment3D &gt; &amp;segms, std::vector&lt; TPolygon3D &gt; &amp;polys, std::vector&lt; TSegment3D &gt; &amp;remainder)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>assemblePolygons</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga47823470db9d1d67a17e605e7c9ec748</anchor>
      <arglist>(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TPolygon3D &gt; &amp;polys)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>assemblePolygons</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga9ed915589a9d8d3aa4d95f7fe546bf10</anchor>
      <arglist>(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TPolygon3D &gt; &amp;polys, std::vector&lt; TObject3D &gt; &amp;remainder)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>assemblePolygons</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gafce561047af36b2f53fa8a1fa39fd170</anchor>
      <arglist>(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TPolygon3D &gt; &amp;polys, std::vector&lt; TSegment3D &gt; &amp;remainder1, std::vector&lt; TObject3D &gt; &amp;remainder2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>averageLogLikelihood</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga85d1c2dc3a97b8664332f5efc8384177</anchor>
      <arglist>(const CVectorDouble &amp;logLikelihoods)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>averageLogLikelihood</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga7ab9576c9d210cd29057d8fdf7eff647</anchor>
      <arglist>(const CVectorDouble &amp;logWeights, const CVectorDouble &amp;logLikelihoods)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>averageWrap2Pi</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gad2efb7145920d6f898fc7d75bf0e743c</anchor>
      <arglist>(const CVectorDouble &amp;angles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bitrv2</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>adaa1d0f85faa8bfffbb578ec7710443d</anchor>
      <arglist>(int n, int *ip, FFT_TYPE *a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cdft</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aac0defbe1b172cb0c8b20ac2cc9cd759</anchor>
      <arglist>(int n, int isgn, FFT_TYPE *a, int *ip, FFT_TYPE *w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cdft2d</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ae5aeefb9a5addebdece15f64a58219bd</anchor>
      <arglist>(int n1, int n2, int isgn, FFT_TYPE **a, FFT_TYPE *t, int *ip, FFT_TYPE *w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cftbsub</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a54e83bc2949d7803c30452da8ee8cb34</anchor>
      <arglist>(int n, FFT_TYPE *a, FFT_TYPE *w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cftfsub</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a299612504bc8d4c1353e14327c6e3c20</anchor>
      <arglist>(int n, FFT_TYPE *a, FFT_TYPE *w)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>chi2CDF</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gadaf15d0ae96eb360f18107703ff8ffc9</anchor>
      <arglist>(unsigned int degreesOfFreedom, double arg)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>chi2inv</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga97d15745bd5713d67169c68db93dda2e</anchor>
      <arglist>(double P, unsigned int dim=1)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>chi2PDF</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga031b06489a1ba993cc1200e4da42dfac</anchor>
      <arglist>(unsigned int degreesOfFreedom, double arg, double accuracy=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>closestFromPointToLine</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga37223ac5750b43309079b3e7dd495458</anchor>
      <arglist>(const double &amp;Px, const double &amp;Py, const double &amp;x1, const double &amp;y1, const double &amp;x2, const double &amp;y2, double &amp;out_x, double &amp;out_y)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>closestFromPointToSegment</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gadb3d23eab4f531069123624b8ba6a0e0</anchor>
      <arglist>(const double &amp;Px, const double &amp;Py, const double &amp;x1, const double &amp;y1, const double &amp;x2, const double &amp;y2, double &amp;out_x, double &amp;out_y)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>closestSquareDistanceFromPointToLine</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga2acf26be8e09ce4cc912dd1af304b6d9</anchor>
      <arglist>(const double &amp;Px, const double &amp;Py, const double &amp;x1, const double &amp;y1, const double &amp;x2, const double &amp;y2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>confidenceIntervals</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga470966b020ff020ce3c6ff207ac3c079</anchor>
      <arglist>(const CONTAINER &amp;data, typename mrpt::math::ContainerType&lt; CONTAINER &gt;::element_t &amp;out_mean, typename mrpt::math::ContainerType&lt; CONTAINER &gt;::element_t &amp;out_lower_conf_interval, typename mrpt::math::ContainerType&lt; CONTAINER &gt;::element_t &amp;out_upper_conf_interval, const double confidenceInterval=0.1, const size_t histogramNumBins=1000)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>conformAPlane</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gacfd168e4805c76cb5b9c78aa223b22d7</anchor>
      <arglist>(const std::vector&lt; TPoint3D &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>conformAPlane</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gafba78851ae3aac39411479d7fd33fb75</anchor>
      <arglist>(const std::vector&lt; TPoint3D &gt; &amp;points, TPlane &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>CONTAINER &amp;</type>
      <name>containerFromPoseOrPoint</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>af2f237c983d8e3870d0a61574fe6fae9</anchor>
      <arglist>(CONTAINER &amp;C, const POINT_OR_POSE &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>countCommonElements</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a269b16e5b7f1984a53d1ea76f7b2a260</anchor>
      <arglist>(const CONTAINER1 &amp;a, const CONTAINER2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; typename MATRIX::Scalar, MATRIX::ColsAtCompileTime, MATRIX::ColsAtCompileTime &gt;</type>
      <name>cov</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a43f4e051fc574fd75b6800ad4fb25037</anchor>
      <arglist>(const MATRIX &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>covariancesAndMean</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gaa1cf7357c4043fb790efe19d3f6c2b7d</anchor>
      <arglist>(const VECTOR_OF_VECTORS &amp;elements, MATRIXLIKE &amp;covariances, VECTORLIKE &amp;means, const bool *elem_do_wrap2pi=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>covariancesAndMeanWeighted</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gaf0a0f292b7248680014f55effd35873f</anchor>
      <arglist>(const VECTOR_OF_VECTORS &amp;elements, MATRIXLIKE &amp;covariances, VECTORLIKE &amp;means, const VECTORLIKE2 *weights_mean, const VECTORLIKE3 *weights_cov, const bool *elem_do_wrap2pi=NULL)</arglist>
    </member>
    <member kind="function">
      <type>RETURN_MATRIX</type>
      <name>covVector</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a06e721ace04cabc53e8c8b5159948e92</anchor>
      <arglist>(const VECTOR_OF_VECTOR &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>createFromPoseAndVector</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaf0c89a60d732fac3acef96415f2d39ea</anchor>
      <arglist>(const mrpt::poses::CPose3D &amp;p, const double(&amp;vector)[3], TLine3D &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>createFromPoseAndVector</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac3e1ca7a4f5d4de2b5cdd213a650d34d</anchor>
      <arglist>(const TPose2D &amp;p, const double(&amp;vector)[2], TLine2D &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>createFromPoseX</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga246021723fa28192ca1874bff181c0f2</anchor>
      <arglist>(const mrpt::poses::CPose3D &amp;p, TLine3D &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>createFromPoseX</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga70ae0a73224fcfd332124d1b2bab8fc7</anchor>
      <arglist>(const TPose2D &amp;p, TLine2D &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>createFromPoseY</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga3442bdc8a089cbd30e154edac53ac4bd</anchor>
      <arglist>(const mrpt::poses::CPose3D &amp;p, TLine3D &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>createFromPoseY</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gabbebe5355d1b3ec5826e49e722fa0a6e</anchor>
      <arglist>(const TPose2D &amp;p, TLine2D &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>createFromPoseZ</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gafdffd6ceca802661b3c377e0a7dc8b21</anchor>
      <arglist>(const mrpt::poses::CPose3D &amp;p, TLine3D &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>createPlaneFromPoseAndNormal</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga1e4a1a55464d0a77afd8779c1771f2e2</anchor>
      <arglist>(const mrpt::poses::CPose3D &amp;pose, const double(&amp;normal)[3], TPlane &amp;plane)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>createPlaneFromPoseXY</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga37850eea9f5c6116f9161d0020bc0215</anchor>
      <arglist>(const mrpt::poses::CPose3D &amp;pose, TPlane &amp;plane)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>createPlaneFromPoseXZ</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaf91b4ef893ac67bffb102a68184756a3</anchor>
      <arglist>(const mrpt::poses::CPose3D &amp;pose, TPlane &amp;plane)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>createPlaneFromPoseYZ</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga19a1063accedeb842bac939b8b9d9371</anchor>
      <arglist>(const mrpt::poses::CPose3D &amp;pose, TPlane &amp;plane)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>cross_correlation_FFT</name>
      <anchorfile>group__fourier__grp.html</anchorfile>
      <anchor>ga224430db110a7e03b2ae815606e7414c</anchor>
      <arglist>(const CMatrixFloat &amp;A, const CMatrixFloat &amp;B, CMatrixFloat &amp;out_corr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>crossProduct3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga20dcc4f19cc9529611235c78937e1ea5</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v0, const std::vector&lt; T &gt; &amp;v1, std::vector&lt; T &gt; &amp;v_out)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>crossProduct3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga8434b52fe61bfea34a87705c3c296b9e</anchor>
      <arglist>(const VEC1 &amp;v0, const VEC2 &amp;v1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>crossProduct3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gad8d6fbe91133eb0caa6722ae378ea3fb</anchor>
      <arglist>(const T &amp;v0, const U &amp;v1, V &amp;vOut)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cumsum</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ae8114c744c0608670c4df1fd59be8909</anchor>
      <arglist>(const CONTAINER1 &amp;in_data, CONTAINER2 &amp;out_cumsum)</arglist>
    </member>
    <member kind="function">
      <type>CONTAINER</type>
      <name>cumsum</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a34cb33fff951502ef9bc1e2187b71e89</anchor>
      <arglist>(const CONTAINER &amp;in_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cumsum_tmpl</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a9773d0f2c927386e7adc390e71ec5c93</anchor>
      <arglist>(const CONTAINER1 &amp;in_data, CONTAINER2 &amp;out_cumsum)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dctsub</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aa8d6c702b07639c6550c7af750f9aa26</anchor>
      <arglist>(int n, FFT_TYPE *a, int nc, FFT_TYPE *c)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>dft2_complex</name>
      <anchorfile>group__fourier__grp.html</anchorfile>
      <anchor>ga2f905c6e710f2ddc41f4cc0c23505122</anchor>
      <arglist>(const CMatrixFloat &amp;in_real, const CMatrixFloat &amp;in_imag, CMatrixFloat &amp;out_real, CMatrixFloat &amp;out_imag)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>dft2_real</name>
      <anchorfile>group__fourier__grp.html</anchorfile>
      <anchor>ga8410d2ca99ec5452ea0149745eb48a63</anchor>
      <arglist>(const CMatrixFloat &amp;in_data, CMatrixFloat &amp;out_real, CMatrixFloat &amp;out_imag)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga6e705dc07a89c9206adca1d33ecef688</anchor>
      <arglist>(const TPoint2D &amp;p1, const TPoint2D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga49c9d34c8e3a7163795a8d606fbb2de1</anchor>
      <arglist>(const TPoint3D &amp;p1, const TPoint3D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaee202a356fdecfc880389d74ee4db5ae</anchor>
      <arglist>(const TLine2D &amp;r1, const TLine2D &amp;r2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga3d6872d96bf20264e3129b8d83e8f065</anchor>
      <arglist>(const TLine3D &amp;r1, const TLine3D &amp;r2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gae8ee3a3cbd35419b4025ddaa8ad8d954</anchor>
      <arglist>(const TPlane &amp;p1, const TPlane &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaef41d5bad5f5c963a115ba5ad0ecb533</anchor>
      <arglist>(const TPolygon2D &amp;p1, const TPolygon2D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga69aecb4753ea543d2f0cb64a829af4f9</anchor>
      <arglist>(const TPolygon2D &amp;p1, const TSegment2D &amp;s2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gae4801fe47285acad2533585a42eac9cd</anchor>
      <arglist>(const TSegment2D &amp;s1, const TPolygon2D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaafc1bc5e0d7a895612e820b382dc58da</anchor>
      <arglist>(const TPolygon2D &amp;p1, const TLine2D &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga199640d96dc07d84a787660b07059b06</anchor>
      <arglist>(const TLine2D &amp;l1, const TPolygon2D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaddad62a45d0eabab4194e9b261801741</anchor>
      <arglist>(const TPolygon3D &amp;p1, const TPolygon3D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga258d1d33e5b037a166c0784fbba4cd74</anchor>
      <arglist>(const TPolygon3D &amp;p1, const TSegment3D &amp;s2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga19a574fbbb884252278e69af2d4f64eb</anchor>
      <arglist>(const TSegment3D &amp;s1, const TPolygon3D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga67d00784531693ba96b5aae3af3e9b6d</anchor>
      <arglist>(const TPolygon3D &amp;p1, const TLine3D &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga8fea9705d62bae0c9f0c5d0ee65186a1</anchor>
      <arglist>(const TPolygon3D &amp;po, const TPlane &amp;pl)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gabfb83bd00d767a1fa6c2f8f846577e23</anchor>
      <arglist>(const TPlane &amp;pl, const TPolygon3D &amp;po)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga50cc3a8b2fdca23879e8a2c8d3473199</anchor>
      <arglist>(const TLine3D &amp;l1, const TPolygon3D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>distanceBetweenPoints</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa750f334af9804daea1b6c748fb5544f</anchor>
      <arglist>(const T x1, const T y1, const T x2, const T y2)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>distanceBetweenPoints</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaf9f23698674258694e4ccf1b65d883d9</anchor>
      <arglist>(const T x1, const T y1, const T z1, const T x2, const T y2, const T z2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>distancePointToPolygon2D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa30e01c0a6a675d795824684a5ab64d7</anchor>
      <arglist>(const double &amp;px, const double &amp;py, unsigned int polyEdges, const double *poly_xs, const double *poly_ys)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>distanceSqrBetweenPoints</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga317e06b958f0d87add2bf964a831f4a6</anchor>
      <arglist>(const T x1, const T y1, const T x2, const T y2)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>distanceSqrBetweenPoints</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga43a105e4de12406d0f1ec02bfa068efd</anchor>
      <arglist>(const T x1, const T y1, const T z1, const T x2, const T y2, const T z2)</arglist>
    </member>
    <member kind="function">
      <type>CONTAINER1::Scalar</type>
      <name>dotProduct</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a15beaa4a5d416e8a44fc68879e85be9b</anchor>
      <arglist>(const CONTAINER1 &amp;v1, const CONTAINER1 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>dotProduct</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac9208958ca7806d9272f282c406e0fd4</anchor>
      <arglist>(const U &amp;v1, const V &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dstsub</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afd96caa5f85b69b4e7382650c4857274</anchor>
      <arglist>(int n, FFT_TYPE *a, int nc, FFT_TYPE *c)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>erf</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga7581fd1bf40961c6827d55579c96ebe3</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>erfc</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga2ae6c001d20e46c44edcbac6b249d4c1</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimateJacobian</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a13e2e339d944b37f2386fc4e0bb56935</anchor>
      <arglist>(const VECTORLIKE &amp;x, void(*functor)(const VECTORLIKE &amp;x, const USERPARAM &amp;y, VECTORLIKE3 &amp;out), const VECTORLIKE2 &amp;increments, const USERPARAM &amp;userParam, MATRIXLIKE &amp;out_Jacobian)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractColumnFromVectorOfVectors</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga7e35ac8264c0ad08d184f5e50ceca5d6</anchor>
      <arglist>(const size_t colIndex, const VECTOR_OF_VECTORS &amp;data, VECTORLIKE &amp;out_column)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>factorial</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gad8515f585a409cc1761d9b015e271357</anchor>
      <arglist>(unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t BASE_IMPEXP</type>
      <name>factorial64</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gadddd775fc898dffe8f9adafa254b7c8d</anchor>
      <arglist>(unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>fft_real</name>
      <anchorfile>group__fourier__grp.html</anchorfile>
      <anchor>ga628db88f6a359e3ea20e31a89ed7497e</anchor>
      <arglist>(CVectorFloat &amp;in_realData, CVectorFloat &amp;out_FFT_Re, CVectorFloat &amp;out_FFT_Im, CVectorFloat &amp;out_FFT_Mag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>four1</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aabc98fbf215aaedb12fb6ff2bbaaf105</anchor>
      <arglist>(float data[], unsigned long nn, int isign)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>fresnel_cos_integral</name>
      <anchorfile>group__fresnel__integrals__grp.html</anchorfile>
      <anchor>ga16bf9bf9cb823eb39cff1123e206fc48</anchor>
      <arglist>(double x) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>fresnel_sin_integral</name>
      <anchorfile>group__fresnel__integrals__grp.html</anchorfile>
      <anchor>ga1c8c7825b00fee22f403629259a12a88</anchor>
      <arglist>(double x) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>CMatrixTemplateNumeric&lt; T &gt;</type>
      <name>generateAxisBaseFromDirection</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac393ef41292790bb8983997c5e1fda56</anchor>
      <arglist>(T dx, T dy, T dz)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>generateAxisBaseFromDirectionAndAxis</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gad30276c807b48de64479042df3901475</anchor>
      <arglist>(const double(&amp;vec)[3], char coord, CMatrixDouble &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>getAngle</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gadf38abae2a5f918e1eab630b9a109cbc</anchor>
      <arglist>(const TPlane &amp;p1, const TPlane &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>getAngle</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa8129af319e199d9f2404e6acc96714d</anchor>
      <arglist>(const TPlane &amp;p1, const TLine3D &amp;r2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga92e221cabafb17be49a42740463bba64</anchor>
      <arglist>(const TLine3D &amp;r1, const TPlane &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>getAngle</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga994ef627b68853776a5ce1802bc18073</anchor>
      <arglist>(const TLine2D &amp;r1, const TLine2D &amp;r2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>getAngle</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga70822c4092f0bbe2a196bed0fbe9ca2e</anchor>
      <arglist>(const TLine3D &amp;r1, const TLine3D &amp;r2)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>getAngleBisector</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa281076b72f1e7a14bd60cf389591285</anchor>
      <arglist>(const TLine3D &amp;l1, const TLine3D &amp;l2, TLine3D &amp;bis)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>getAngleBisector</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga52e778d0b621da17b18f3a33a7a0d306</anchor>
      <arglist>(const TLine2D &amp;l1, const TLine2D &amp;l2, TLine2D &amp;bis)</arglist>
    </member>
    <member kind="function">
      <type>CMatrixColumnAccessor&lt; MAT &gt;</type>
      <name>getColumnAccessor</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ab6b936eae168fad493974377fffe2bd9</anchor>
      <arglist>(MAT &amp;m, size_t colIdx)</arglist>
    </member>
    <member kind="function">
      <type>CMatrixColumnAccessorExtended&lt; MAT &gt;</type>
      <name>getColumnAccessor</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac718bba5e1dcf006ca989542a87a3ae5</anchor>
      <arglist>(MAT &amp;m, size_t colIdx, size_t offset, size_t space=1)</arglist>
    </member>
    <member kind="function">
      <type>CConstMatrixColumnAccessor&lt; MAT &gt;</type>
      <name>getColumnAccessor</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a491becc56aa9d77d98858aa1c88b0f25</anchor>
      <arglist>(const MAT &amp;m, size_t colIdx)</arglist>
    </member>
    <member kind="function">
      <type>CConstMatrixColumnAccessorExtended&lt; MAT &gt;</type>
      <name>getColumnAccessor</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a2b0613bae6338e5d4143624be9bfc31b</anchor>
      <arglist>(const MAT &amp;m, size_t colIdx, size_t offset, size_t space=1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getEpsilon</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac164dcd4d3f3b2a46fd098cae08bfc7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>getPrismBounds</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga92c076a9ddc751bc692d933f9b2d21fb</anchor>
      <arglist>(const std::vector&lt; TPoint3D &gt; &amp;poly, TPoint3D &amp;pMin, TPoint3D &amp;pMax)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>getRectangleBounds</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga21bf312977cbce8a845861abae1f56ce</anchor>
      <arglist>(const std::vector&lt; TPoint2D &gt; &amp;poly, TPoint2D &amp;pMin, TPoint2D &amp;pMax)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>getRegressionLine</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga813a39378e8d87026c8bdf9d6e9ea11f</anchor>
      <arglist>(const std::vector&lt; TPoint2D &gt; &amp;points, TLine2D &amp;line)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>getRegressionLine</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaf52599f4e77ca22fbaf934f4795c8b74</anchor>
      <arglist>(const std::vector&lt; TPoint3D &gt; &amp;points, TLine3D &amp;line)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>getRegressionPlane</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gadc7d809e6b0587ea6306ec35195b1406</anchor>
      <arglist>(const std::vector&lt; TPoint3D &gt; &amp;points, TPlane &amp;plane)</arglist>
    </member>
    <member kind="function">
      <type>CMatrixRowAccessor&lt; MAT &gt;</type>
      <name>getRowAccessor</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5ea466ba07ea389dd3bb90326b0ac255</anchor>
      <arglist>(MAT &amp;m, size_t rowIdx)</arglist>
    </member>
    <member kind="function">
      <type>CMatrixRowAccessorExtended&lt; MAT &gt;</type>
      <name>getRowAccessor</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ab2fd0fa4b0dd0ccd201421e13d43a187</anchor>
      <arglist>(MAT &amp;m, size_t rowIdx, size_t offset, size_t space=1)</arglist>
    </member>
    <member kind="function">
      <type>CConstMatrixRowAccessor&lt; MAT &gt;</type>
      <name>getRowAccessor</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>adeece7c3e8af5c4cd6677ef749265579</anchor>
      <arglist>(const MAT &amp;m, size_t rowIdx)</arglist>
    </member>
    <member kind="function">
      <type>CConstMatrixRowAccessorExtended&lt; MAT &gt;</type>
      <name>getRowAccessor</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aea24b28916cac174783792b46a09ca8e</anchor>
      <arglist>(const MAT &amp;m, size_t rowIdx, size_t offset, size_t space=1)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>getSegmentBisector</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gad946c51ed376dd7bdb6bc58d50868fab</anchor>
      <arglist>(const TSegment2D &amp;sgm, TLine2D &amp;bis)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>getSegmentBisector</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga9b97db6f59d92e55374fa2ef29246b0d</anchor>
      <arglist>(const TSegment3D &amp;sgm, TPlane &amp;bis)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>histogram</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a2b3156e5dbb764e8cf4510a644e21033</anchor>
      <arglist>(const CONTAINER &amp;v, double limit_min, double limit_max, size_t number_bins, bool do_normalization=false, std::vector&lt; double &gt; *out_bin_centers=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>homogeneousMatrixInverse</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a65a4cb93289c9373a8830102a2296e2d</anchor>
      <arglist>(const MATRIXLIKE1 &amp;M, MATRIXLIKE2 &amp;out_inverse_M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>homogeneousMatrixInverse</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a44be80165962896f21d32ee9a2098ff0</anchor>
      <arglist>(const IN_ROTMATRIX &amp;in_R, const IN_XYZ &amp;in_xyz, OUT_ROTMATRIX &amp;out_R, OUT_XYZ &amp;out_xyz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>homogeneousMatrixInverse</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ab0feb72f7a668233a13350ecf4a942a3</anchor>
      <arglist>(MATRIXLIKE &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>hypot_fast</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a38a785e83c9dc1563ecc0644bb2af1e4</anchor>
      <arglist>(const T x, const T y)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>idft2_complex</name>
      <anchorfile>group__fourier__grp.html</anchorfile>
      <anchor>gaef98e215fcf4673b22bc6f026a9560a8</anchor>
      <arglist>(const CMatrixFloat &amp;in_real, const CMatrixFloat &amp;in_imag, CMatrixFloat &amp;out_real, CMatrixFloat &amp;out_imag)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>idft2_real</name>
      <anchorfile>group__fourier__grp.html</anchorfile>
      <anchor>ga99c021a7cd5456cdc313e06f7761fc67</anchor>
      <arglist>(const CMatrixFloat &amp;in_real, const CMatrixFloat &amp;in_imag, CMatrixFloat &amp;out_data)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>interpolate</name>
      <anchorfile>group__interpolation__grp.html</anchorfile>
      <anchor>gaeb1c0badda6737f8362ce902e10961dc</anchor>
      <arglist>(const T &amp;x, const VECTOR &amp;ys, const T &amp;x0, const T &amp;x1)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>interpolate2points</name>
      <anchorfile>group__interpolation__grp.html</anchorfile>
      <anchor>gaaacfc847732d51597b424fe30bfd3c91</anchor>
      <arglist>(const double x, const double x0, const double y0, const double x1, const double y1, bool wrap2pi=false)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gae6be78494a907b099e74e8abf8d9cd62</anchor>
      <arglist>(const TPolygon3D &amp;p1, const TPolygon3D &amp;p2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gae54fcad3a2754529817b16dbd387a6e2</anchor>
      <arglist>(const TSegment3D &amp;s1, const TPolygon3D &amp;p2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa2686f4f203380a19184ee8bcfa5db35</anchor>
      <arglist>(const TLine3D &amp;r1, const TPolygon3D &amp;p2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac0867b77fa033682044a131e1872ed3c</anchor>
      <arglist>(const TPlane &amp;p1, const TPolygon3D &amp;p2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>size_t BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga27bbcb73045d3efb5c7c78366ae09724</anchor>
      <arglist>(const std::vector&lt; TPolygon3D &gt; &amp;v1, const std::vector&lt; TPolygon3D &gt; &amp;v2, CSparseMatrixTemplate&lt; TObject3D &gt; &amp;objs)</arglist>
    </member>
    <member kind="function">
      <type>size_t BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga390054f4e4e2a32067fdc485f207c3bb</anchor>
      <arglist>(const std::vector&lt; TPolygon3D &gt; &amp;v1, const std::vector&lt; TPolygon3D &gt; &amp;v2, std::vector&lt; TObject3D &gt; &amp;objs)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa1f06d8e0612780e9a4adf91377e9cbc</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v1, const std::vector&lt; U &gt; &amp;v2, CSparseMatrixTemplate&lt; O &gt; &amp;objs)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga16e77c71263abb49040a43167f785f5d</anchor>
      <arglist>(const TObject3D &amp;o1, const TObject3D &amp;o2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga085e0b0a43255133daa6d03b09c145c0</anchor>
      <arglist>(const TObject2D &amp;o1, const TObject2D &amp;o2, TObject2D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga8c9938ba7a1666b258ad3d487df9af68</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v1, const std::vector&lt; U &gt; &amp;v2, std::vector&lt; O &gt; objs)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga1e0e1d244b21858d3fe882d2c5c5c9d1</anchor>
      <arglist>(const TPolygon3D &amp;p1, const TPlane &amp;p2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac8434f3b6ff8fc33f1a730d048376680</anchor>
      <arglist>(const TSegment3D &amp;s1, const TSegment3D &amp;s2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga5dd94df362abbc951105f1043404e550</anchor>
      <arglist>(const TSegment3D &amp;s1, const TPlane &amp;p2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga1d96bf1289f937a71dd7156c28be3cc6</anchor>
      <arglist>(const TSegment3D &amp;s1, const TLine3D &amp;r2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga5578db841cf79d522bbe330e8af74b37</anchor>
      <arglist>(const TPlane &amp;p1, const TSegment3D &amp;s2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga689fe4a60a9090b8fd311282eec919ea</anchor>
      <arglist>(const TPlane &amp;p1, const TPlane &amp;p2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga867073c6926b395069142f434d4b5fca</anchor>
      <arglist>(const TPlane &amp;p1, const TLine3D &amp;p2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga2213e727c993392fe8a6ff82bd4a1ed2</anchor>
      <arglist>(const TLine3D &amp;r1, const TSegment3D &amp;s2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga95f158cb50fb69c1d79243f48385409e</anchor>
      <arglist>(const TLine3D &amp;r1, const TPlane &amp;p2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga372e9168c62131da39eb9d70dee76041</anchor>
      <arglist>(const TLine3D &amp;r1, const TLine3D &amp;r2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gabdca0bc1bbca0ff9942ac305950469b2</anchor>
      <arglist>(const TLine2D &amp;r1, const TLine2D &amp;r2, TObject2D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga9c0ca61ddffa7a68cce9b709432e445f</anchor>
      <arglist>(const TLine2D &amp;r1, const TSegment2D &amp;s2, TObject2D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga7f0d0dba6bacd14ccd3c518dbfe76000</anchor>
      <arglist>(const TSegment2D &amp;s1, const TLine2D &amp;r2, TObject2D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gae331692806117c1799ad6d361dfe75e6</anchor>
      <arglist>(const TSegment2D &amp;s1, const TSegment2D &amp;s2, TObject2D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaeb82d442632f6d02ed4f23abde0a7220</anchor>
      <arglist>(const TPolygon2D &amp;p1, const TSegment2D &amp;s2, TObject2D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga0224cc99691efb59f362750fdef1c6b5</anchor>
      <arglist>(const TPolygon2D &amp;p1, const TLine2D &amp;r2, TObject2D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga31b78e2763474e75992e4d47071b56af</anchor>
      <arglist>(const TPolygon2D &amp;p1, const TPolygon2D &amp;p2, TObject2D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga5f241d690d1dc369584ab9894e1403aa</anchor>
      <arglist>(const TSegment2D &amp;s1, const TPolygon2D &amp;p2, TObject2D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga498ab42b7016f46dfd864e6603983e79</anchor>
      <arglist>(const TLine2D &amp;r1, const TPolygon2D &amp;p2, TObject2D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga8eee56153d56abf18baebe1a43aba025</anchor>
      <arglist>(const TPolygon3D &amp;p1, const TSegment3D &amp;s2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>intersect</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gae098e1c025a3be9aec8a29338c4ea609</anchor>
      <arglist>(const TPolygon3D &amp;p1, const TLine3D &amp;r2, TObject3D &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>isFinite</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga8303411e01344273adadf2efecd60f28</anchor>
      <arglist>(float f) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>isFinite</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga1750403e3752894537a40ac35f489cf7</anchor>
      <arglist>(double f) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>isLeft</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>acbfd529a915e84cae5e9bbbad2d8eaf3</anchor>
      <arglist>(const mrpt::math::TPoint2D &amp;P0, const mrpt::math::TPoint2D &amp;P1, const mrpt::math::TPoint2D &amp;P2)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>isNaN</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gaf5198d5ee419f7956d97202ce4c59d66</anchor>
      <arglist>(float f) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>isNaN</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga14aaaded566d0b098a2415f93d11e452</anchor>
      <arglist>(double f) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>KLD_Gaussians</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga9ddb4b383120316162071a6c125537ef</anchor>
      <arglist>(const VECTORLIKE1 &amp;mu0, const MATRIXLIKE1 &amp;cov0, const VECTORLIKE2 &amp;mu1, const MATRIXLIKE2 &amp;cov1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>kmeans</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a962c37014b369b1dd1c7961e332c239d</anchor>
      <arglist>(const size_t k, const LIST_OF_VECTORS1 &amp;points, std::vector&lt; int &gt; &amp;assignments, LIST_OF_VECTORS2 *out_centers=NULL, const size_t attempts=3)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>kmeanspp</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad0c38dff586346d5f1cfe8a9bd8a13cf</anchor>
      <arglist>(const size_t k, const LIST_OF_VECTORS1 &amp;points, std::vector&lt; int &gt; &amp;assignments, LIST_OF_VECTORS2 *out_centers=NULL, const size_t attempts=3)</arglist>
    </member>
    <member kind="function">
      <type>NUMTYPE</type>
      <name>leastSquareLinearFit</name>
      <anchorfile>group__interpolation__grp.html</anchorfile>
      <anchor>ga3c10173e8877cb1c154c10cf40f0a8e1</anchor>
      <arglist>(const NUMTYPE t, const VECTORLIKE &amp;x, const VECTORLIKE &amp;y, bool wrap2pi=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leastSquareLinearFit</name>
      <anchorfile>group__interpolation__grp.html</anchorfile>
      <anchor>ga1d33a22b97c0e1f3bc8d141ecccd3928</anchor>
      <arglist>(const VECTORLIKE1 &amp;ts, VECTORLIKE2 &amp;outs, const VECTORLIKE3 &amp;x, const VECTORLIKE3 &amp;y, bool wrap2pi=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>linspace</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gac77eb1a332f0b7cd60ecf5918d2f4a9a</anchor>
      <arglist>(T first, T last, size_t count, VECTOR &amp;out_vector)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt; &amp;</type>
      <name>loadVector</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga3f52023c60b58a0d49abca36d14d880e</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;v, At(&amp;theArray)[N])</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>loadVector</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga40e8e47dea9f504a28d2a70ea8ddb158</anchor>
      <arglist>(utils::CFileStream &amp;f, std::vector&lt; int &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>loadVector</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga4b6641faf04526ff4cee645370007ae1</anchor>
      <arglist>(utils::CFileStream &amp;f, std::vector&lt; double &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_VECTOR &amp;</type>
      <name>loadVector</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gaccf50dd16517e6f86d9ac273091d3c14</anchor>
      <arglist>(EIGEN_VECTOR &amp;v, At(&amp;theArray)[N])</arglist>
    </member>
    <member kind="function">
      <type>VECTORLIKE1::Scalar</type>
      <name>mahalanobisDistance</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga92021d4b0cd4785be2f41b45836b9d9a</anchor>
      <arglist>(const VECTORLIKE1 &amp;X, const VECTORLIKE2 &amp;MU, const MAT &amp;COV)</arglist>
    </member>
    <member kind="function">
      <type>VECTORLIKE::Scalar</type>
      <name>mahalanobisDistance</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga7d3ffef503e5e176399bff455d46af26</anchor>
      <arglist>(const VECTORLIKE &amp;mean_diffs, const MAT1 &amp;COV1, const MAT2 &amp;COV2, const MAT3 &amp;CROSS_COV12)</arglist>
    </member>
    <member kind="function">
      <type>MATRIXLIKE::Scalar</type>
      <name>mahalanobisDistance</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gaf038aa01ec298afe5c17cfe78cebc9d0</anchor>
      <arglist>(const VECTORLIKE &amp;delta_mu, const MATRIXLIKE &amp;cov)</arglist>
    </member>
    <member kind="function">
      <type>MAT::Scalar</type>
      <name>mahalanobisDistance2</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga8f3978d81f9d943601ab2592405a36fd</anchor>
      <arglist>(const VECTORLIKE1 &amp;X, const VECTORLIKE2 &amp;MU, const MAT &amp;COV)</arglist>
    </member>
    <member kind="function">
      <type>MAT1::Scalar</type>
      <name>mahalanobisDistance2</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gafa41bd7a16513b75fa20426ba3f1ed68</anchor>
      <arglist>(const VECTORLIKE &amp;mean_diffs, const MAT1 &amp;COV1, const MAT2 &amp;COV2, const MAT3 &amp;CROSS_COV12)</arglist>
    </member>
    <member kind="function">
      <type>MATRIXLIKE::Scalar</type>
      <name>mahalanobisDistance2</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gacda9141906fffe5a99bc2f990398ebbd</anchor>
      <arglist>(const VECTORLIKE &amp;delta_mu, const MATRIXLIKE &amp;cov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mahalanobisDistance2AndLogPDF</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga69052bc18d0891a7b1d9fb02ab525e3b</anchor>
      <arglist>(const VECLIKE &amp;diff_mean, const MATRIXLIKE &amp;cov, T &amp;maha2_out, T &amp;log_pdf_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mahalanobisDistance2AndPDF</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gaf3c8a238490b9bfcaf2f2631fb7c2ed2</anchor>
      <arglist>(const VECLIKE &amp;diff_mean, const MATRIXLIKE &amp;cov, T &amp;maha2_out, T &amp;pdf_out)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>make_vector</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gae0851fd327043ae2a7054c33a3bbfcde</anchor>
      <arglist>(const T val1,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makect</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afb1ba8bbe777260b0784d880abadddb6</anchor>
      <arglist>(int nc, int *ip, FFT_TYPE *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makewt</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a83e7c4dd608b67ff027668416758a457</anchor>
      <arglist>(int nw, int *ip, FFT_TYPE *w)</arglist>
    </member>
    <member kind="function">
      <type>std::string BASE_IMPEXP</type>
      <name>MATLAB_plotCovariance2D</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gab613964c286ed8d21fbe9be81ff10ff4</anchor>
      <arglist>(const CMatrixFloat &amp;cov22, const CVectorFloat &amp;mean, const float &amp;stdCount, const std::string &amp;style=std::string(&quot;b&quot;), const size_t &amp;nEllipsePoints=30)</arglist>
    </member>
    <member kind="function">
      <type>std::string BASE_IMPEXP</type>
      <name>MATLAB_plotCovariance2D</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gadb209e88951a4c13142beeb22979be6c</anchor>
      <arglist>(const CMatrixDouble &amp;cov22, const CVectorDouble &amp;mean, const float &amp;stdCount, const std::string &amp;style=std::string(&quot;b&quot;), const size_t &amp;nEllipsePoints=30)</arglist>
    </member>
    <member kind="function">
      <type>CONTAINER::Scalar</type>
      <name>maximum</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afb667ab2bfe262cbc9e3cd396163c0d7</anchor>
      <arglist>(const CONTAINER &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>maximum</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a50bbc2d619f906ff613567e0483f7163</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mean</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a414456e3e3b75b19cfda5e0a37c46e31</anchor>
      <arglist>(const CONTAINER &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meanAndCovMat</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ae8d48c1203173296453a12b174ed932c</anchor>
      <arglist>(const MAT_IN &amp;v, VECTOR &amp;out_mean, MAT_OUT &amp;out_cov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meanAndCovVec</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a229b0d2e976b1fb823f13355434ac4fa</anchor>
      <arglist>(const VECTOR_OF_VECTOR &amp;v, VECTORLIKE &amp;out_mean, MATRIXLIKE &amp;out_cov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meanAndStd</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>add0caeeb0b0a333b0b72df590c3599c0</anchor>
      <arglist>(const VECTORLIKE &amp;v, double &amp;out_mean, double &amp;out_std, bool unbiased=true)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>medianFilter</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gaa37fbd75463fc996b455f8f6efe8a24e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;inV, std::vector&lt; double &gt; &amp;outV, const int &amp;winSize, const int &amp;numberOfSigmas=2)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>minDistBetweenLines</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga6a650dbff61e35b271f810f6092aeb52</anchor>
      <arglist>(const double &amp;p1_x, const double &amp;p1_y, const double &amp;p1_z, const double &amp;p2_x, const double &amp;p2_y, const double &amp;p2_z, const double &amp;p3_x, const double &amp;p3_y, const double &amp;p3_z, const double &amp;p4_x, const double &amp;p4_y, const double &amp;p4_z, double &amp;x, double &amp;y, double &amp;z, double &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>CONTAINER::Scalar</type>
      <name>minimum</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a16d7b037b77806db1c13c24970db692e</anchor>
      <arglist>(const CONTAINER &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>minimum</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a69f38df49c9936cfc75358d339e45ec9</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimum_maximum</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ac4137248a23d9ba4692e50bd980ce111</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;V, typename Eigen::MatrixBase&lt; Derived &gt;::Scalar &amp;curMin, typename Eigen::MatrixBase&lt; Derived &gt;::Scalar &amp;curMax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimum_maximum</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ae697456de4bc4c09facfe31f7fd4d4ae</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;V, T &amp;curMin, T &amp;curMax)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimumDistanceFromPointToSegment</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac92da90f192ac7bd07a5ecfa75b5c5dd</anchor>
      <arglist>(const double Px, const double Py, const double x1, const double y1, const double x2, const double y2, T &amp;out_x, T &amp;out_y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiply_A_skew3</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad21f2859644b754aba9a1392503a9776</anchor>
      <arglist>(const MAT_A &amp;A, const SKEW_3VECTOR &amp;v, MAT_OUT &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiply_HCHt</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad9a424a973f0598f255924a9c89c07f7</anchor>
      <arglist>(const MAT_H &amp;H, const MAT_C &amp;C, MAT_R &amp;R, bool accumResultInOutput)</arglist>
    </member>
    <member kind="function">
      <type>MAT_C::Scalar</type>
      <name>multiply_HCHt_scalar</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad215a46a841d8ff48e96c84878280b4e</anchor>
      <arglist>(const VECTOR_H &amp;H, const MAT_C &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiply_HtCH</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a49f1d85587f29a9d6691973452a3b2a0</anchor>
      <arglist>(const MAT_H &amp;H, const MAT_C &amp;C, MAT_R &amp;R, bool accumResultInOutput)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiply_skew3_A</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a134f1d14fa12f25cbc82fa36faf59393</anchor>
      <arglist>(const SKEW_3VECTOR &amp;v, const MAT_A &amp;A, MAT_OUT &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ncc_vector</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a0168c5415a18f503c9b73d6594eaa842</anchor>
      <arglist>(const CONT1 &amp;patch1, const CONT2 &amp;patch2)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>noncentralChi2CDF</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga2a7519c30f5eec71025c7b2995a2f272</anchor>
      <arglist>(unsigned int degreesOfFreedom, double noncentrality, double arg)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, double &gt; BASE_IMPEXP</type>
      <name>noncentralChi2PDF_CDF</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gaffc1658928de539f85bd32dd19755669</anchor>
      <arglist>(unsigned int degreesOfFreedom, double noncentrality, double arg, double eps=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>CONTAINER::Scalar</type>
      <name>norm</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a7f36737c1bdb10df183671f728521666</anchor>
      <arglist>(const CONTAINER &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>CONTAINER::Scalar</type>
      <name>norm_inf</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a57a6052e680f8de3790ce144aadbe312</anchor>
      <arglist>(const CONTAINER &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>normalCDF</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gae0e4479f6c8569424edd1b14fc7648b9</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gab64bd509dec6f39f1db1086bd48b5f45</anchor>
      <arglist>(const VEC1 &amp;v, VEC2 &amp;out_v)</arglist>
    </member>
    <member kind="function">
      <type>MATRIXLIKE::Scalar</type>
      <name>normalPDF</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga767bd6f244a4fe27951069ea5fd3bc73</anchor>
      <arglist>(const VECTORLIKE &amp;d, const MATRIXLIKE &amp;cov)</arglist>
    </member>
    <member kind="function">
      <type>MATRIXLIKE::Scalar</type>
      <name>normalPDF</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga6acbb30b77605f1eaeabb12e3989e8de</anchor>
      <arglist>(const VECTORLIKE1 &amp;x, const VECTORLIKE2 &amp;mu, const MATRIXLIKE &amp;cov, const bool scaled_pdf=false)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>normalPDF</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gad1f5c85f4d16c4072395e97c2b0bf851</anchor>
      <arglist>(double x, double mu, double std)</arglist>
    </member>
    <member kind="function">
      <type>MATRIXLIKE::Scalar</type>
      <name>normalPDFInf</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gac2419727814e67f31da2a20344bec8fe</anchor>
      <arglist>(const VECTORLIKE1 &amp;x, const VECTORLIKE2 &amp;mu, const MATRIXLIKE &amp;cov_inv, const bool scaled_pdf=false)</arglist>
    </member>
    <member kind="function">
      <type>double BASE_IMPEXP</type>
      <name>normalQuantile</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gafaf5c39ea709a44e5afef920a4501a07</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixBase&lt; Derived &gt;::PlainObject</type>
      <name>operator!</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gae6aca84fb7a8bb647f606d59facd1e66</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga30e184e42686c929b057a782c5420381</anchor>
      <arglist>(const TPoint2D &amp;p1, const TPoint2D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga0ce1351e12712693cfbe5318fb8acae1</anchor>
      <arglist>(const TPoint3D &amp;p1, const TPoint3D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaf6339aa7f1cdc6c0a7049756f9417d2b</anchor>
      <arglist>(const TPose2D &amp;p1, const TPose2D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga2696598ea83b926010a0457c53bfe285</anchor>
      <arglist>(const TPose3D &amp;p1, const TPose3D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac847cd29b920a25d160d642afc1ca5f5</anchor>
      <arglist>(const TSegment2D &amp;s1, const TSegment2D &amp;s2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga3e99b3d8a2aa7739c50ee0c6e33d5556</anchor>
      <arglist>(const TSegment3D &amp;s1, const TSegment3D &amp;s2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T1 &gt;</type>
      <name>operator*</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga6f2d8625a637a5a65585065331b5b0c5</anchor>
      <arglist>(const std::vector&lt; T1 &gt; &amp;a, const std::vector&lt; T2 &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T1 &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gabc43a80aa18fe8ffdfe69fed3ad115a9</anchor>
      <arglist>(std::vector&lt; T1 &gt; &amp;a, const std::vector&lt; T2 &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T1 &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gac10530e74882a9b76ce58891c386fb3e</anchor>
      <arglist>(std::vector&lt; T1 &gt; &amp;a, const T1 b)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T1 &gt;</type>
      <name>operator+</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga5a1ef801e13687370311dd36eaae6e08</anchor>
      <arglist>(const std::vector&lt; T1 &gt; &amp;a, const std::vector&lt; T2 &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T1 &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga28127b8dfe78fea7644c4f2a3517cdef</anchor>
      <arglist>(std::vector&lt; T1 &gt; &amp;a, const std::vector&lt; T2 &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T1 &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga71e2799d7c3a1af520efe49a9d5aa5b3</anchor>
      <arglist>(std::vector&lt; T1 &gt; &amp;a, const T1 b)</arglist>
    </member>
    <member kind="function">
      <type>TPoint3D</type>
      <name>operator-</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga41dd79738f6a27f4b63ee22080eec843</anchor>
      <arglist>(const TPoint3D &amp;p1)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T1 &gt;</type>
      <name>operator-</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gaaab8379a4418a0a0f60d5a147cad111b</anchor>
      <arglist>(const std::vector&lt; T1 &gt; &amp;v1, const std::vector&lt; T2 &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga22527dc2d242a466ca2bcd8f1656594b</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const CMatrixFixedNumeric&lt; float, NROWS, NCOLS &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga91b22de0057ca91e09f29a4b56e26976</anchor>
      <arglist>(std::ostream &amp;s, const CMatrixFixedNumeric&lt; T, NROWS, NCOLS &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga76d0eeef79e0687814bdee2a24a4c070</anchor>
      <arglist>(std::ostream &amp;s, const CMatrixTemplateNumeric&lt; T &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga0a1091c4d09339131c04d59c9b534a58</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const CMatrixFixedNumeric&lt; double, NROWS, NCOLS &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga7fc98d4bb0f7c1ff3b8256ca3ad0420d</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; T &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga2ec8586ed310af79626693f7cd1ccd9e</anchor>
      <arglist>(std::ostream &amp;out, std::vector&lt; T &gt; *d)</arglist>
    </member>
    <member kind="function">
      <type>mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga2d62813611cfc616822f8f5b17e184bd</anchor>
      <arglist>(mrpt::utils::CStream &amp;ostrm, const CArrayNumeric&lt; T, N &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream BASE_IMPEXP &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga77563b8f5edee66b0e8e333aa2e2a39c</anchor>
      <arglist>(std::ostream &amp;o, const TPoint2D &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream BASE_IMPEXP &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga6d52eb54d72299cade2b884eedffa205</anchor>
      <arglist>(std::ostream &amp;o, const TPoint3D &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream BASE_IMPEXP &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gad988e4e96d8bc6609a025d9bac22712d</anchor>
      <arglist>(std::ostream &amp;o, const TPose2D &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream BASE_IMPEXP &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga79ec834e3952d971972807745d048696</anchor>
      <arglist>(std::ostream &amp;o, const TPose3D &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream BASE_IMPEXP &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga8cd35fa40771db77948340c4e415e71f</anchor>
      <arglist>(std::ostream &amp;o, const TPose3DQuat &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac81794c102988eac04f036f8f60aa690</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TPoint2D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaabc90e4badbb504705c210c5d0e85182</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TPoint3D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa0673f6d2952e01ea7e8447c458874ba</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TPose2D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga6292005972f5b7f2a4051d8c8ba4acf8</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TSegment2D &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga9e5730997e085ef73d01782fcaf51251</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TLine2D &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga4102685bc8189ef84693ade5f5202568</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TObject2D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga6a7baf70850bd46ae931eaa744bdf80c</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TSegment3D &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga502429984cd1cdab0dfd9a8a75a65818</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TLine3D &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga0763d8cdb4eb0783b9c2827617412a89</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TPlane &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga1f6685b6a5c8c87bd46c5231c0f20516</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TObject3D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa507bf84f2f4787566b8f43a98588bcd</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TTwist2D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaacf763e61f1046e1a4ce44799863a8de</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TTwist3D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga39c629f9fa70751c041a13ea3387ede0</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::math::TPose3D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaf6b5b50bad9ca722909c044f785589aa</anchor>
      <arglist>(const TSegment2D &amp;s1, const TSegment2D &amp;s2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga315107e68e10847038343a6bb609e49d</anchor>
      <arglist>(const TPose3D &amp;p1, const TPose3D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaef7a1b4acfd8df1780f54ccf2725bec6</anchor>
      <arglist>(const TPoint2D &amp;p1, const TPoint2D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga3d8fa05b84f5283269f4f4d06f0136bd</anchor>
      <arglist>(const TPoint3D &amp;p1, const TPoint3D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga3b0d2c0eb8f001423ccd854814a92187</anchor>
      <arglist>(const TPose2D &amp;p1, const TPose2D &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga0759bd5ff55164037663876bb5c589e5</anchor>
      <arglist>(const TSegment3D &amp;s1, const TSegment3D &amp;s2)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga1a0a2095e72e2d4358b7f7d95cf737cd</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TObject3D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga8c224ad670b1c017f3be1c075fd82b1f</anchor>
      <arglist>(mrpt::utils::CStream &amp;istrm, CArrayNumeric&lt; T, N &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga0d4e979a439f23fa0d1edaa7b52ef7ce</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TPoint2D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP::mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad9686965ed6304c43f21f7d9179c2776</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, CMatrixDPtr &amp;pObj)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga7141c5b1a4baeca2acda701647ac6153</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TSegment2D &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga7b1d850476e64303ded37da9a4e94394</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TLine2D &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa8ff3e747c18757ebfb0690ee4b760a4</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TSegment3D &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaff4cc6bf9f5bf422cc58955b3f0ef5ce</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TLine3D &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga536f142ab93c46de5574983298223ba9</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TPlane &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga749613a56b6c479ff20cbc1ce253ee18</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TTwist3D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga56a2bcbd3e333c77935a7e54d6eb9466</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, CMatrixFixedNumeric&lt; float, NROWS, NCOLS &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga467521782a602e090dccd150a0304541</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TPoint3D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaf55cff79df3a191f28e57a9d3d5cded2</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TPose3D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP::mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ab55e39255f4b544e7693867d22a70b91</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, CMatrixPtr &amp;pObj)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gacfbf8391db421029b4f1aafae3efc949</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TPose2D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga60668836f87e12b3ba1a6d4423e3d85f</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TTwist2D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>BASE_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gab2e51cf6866d807e32e61dfd897d39a3</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::math::TObject2D &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga745fc9af0a39075b935a4b84c0b392b1</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, CMatrixFixedNumeric&lt; double, NROWS, NCOLS &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::MatrixBase&lt; Derived &gt;::AdjointReturnType</type>
      <name>operator~</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gab02e2e15de033aa2c5f47096964361ec</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>pointIntoPolygon2D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga476738b4b31eadfa7c26ceb1e70b8579</anchor>
      <arglist>(const double &amp;px, const double &amp;py, unsigned int polyEdges, const double *poly_xs, const double *poly_ys)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointIntoQuadrangle</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga7a045689c27da5ed560fb9c0da6afece</anchor>
      <arglist>(T x, T y, T v1x, T v1y, T v2x, T v2y, T v3x, T v3y, T v4x, T v4y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>productIntegralAndMahalanobisTwoGaussians</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga0080dc1b4ea2d89d56fdde37f2ada9bf</anchor>
      <arglist>(const VECLIKE &amp;mean_diffs, const MATLIKE1 &amp;COV1, const MATLIKE2 &amp;COV2, T &amp;maha2_out, T &amp;intprod_out, const MATLIKE1 *CROSS_COV12=NULL)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>productIntegralTwoGaussians</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gaa31d217d82b559612958855947f79084</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;mean_diffs, const CMatrixFixedNumeric&lt; T, DIM, DIM &gt; &amp;COV1, const CMatrixFixedNumeric&lt; T, DIM, DIM &gt; &amp;COV2)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>productIntegralTwoGaussians</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga668be07e32223bceb4ff0100f8f860fc</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;mean_diffs, const CMatrixTemplateNumeric&lt; T &gt; &amp;COV1, const CMatrixTemplateNumeric&lt; T &gt; &amp;COV2)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>project2D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaed6211dfc241756ffd24225fb063bbd4</anchor>
      <arglist>(const TPolygon2D &amp;polygon, const mrpt::poses::CPose2D &amp;newXpose, TPolygon2D &amp;newPolygon)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>project2D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga0638d2ed4002b31e5ef2cbc595ce6dc2</anchor>
      <arglist>(const TObject2D &amp;object, const mrpt::poses::CPose2D &amp;newXpose, TObject2D &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>project2D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga812a9c21d22271e0202e5d6a5ff20668</anchor>
      <arglist>(const TLine2D &amp;line, const mrpt::poses::CPose2D &amp;newXpose, TLine2D &amp;newLine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project2D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gade8915a17e3600e1a46db01d407f9b7f</anchor>
      <arglist>(const T &amp;obj, const TLine2D &amp;newXLine, const TPoint2D &amp;newOrigin, T &amp;newObj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project2D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaaa723a1b88bdcb7429e0fa8c892091ab</anchor>
      <arglist>(const TSegment2D &amp;segment, const mrpt::poses::CPose2D &amp;newXpose, TSegment2D &amp;newSegment)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project2D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga77459f2bde6fc21af5d646afa6f2a1c3</anchor>
      <arglist>(const T &amp;obj, const TLine2D &amp;newXLine, T &amp;newObj)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>project2D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga32e79b880352278f517cf33c2262c23e</anchor>
      <arglist>(const TPoint2D &amp;point, const mrpt::poses::CPose2D &amp;newXpose, TPoint2D &amp;newPoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project2D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gabf1b5785d6a212c47e5286cf32aa52dc</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;objs, const mrpt::poses::CPose2D &amp;newXpose, std::vector&lt; T &gt; &amp;newObjs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa777931620bc326748391967ef724568</anchor>
      <arglist>(const T &amp;obj, const TPlane &amp;newXYPlane, const TPoint3D &amp;newOrigin, T &amp;newObj)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>project3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaadd4c4901e3398d22a66efa3e79d2936</anchor>
      <arglist>(const TLine3D &amp;line, const mrpt::poses::CPose3D &amp;newXYpose, TLine3D &amp;newLine)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>project3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga2a3d8973efd4d896d8c4a1d1626ed7c6</anchor>
      <arglist>(const TObject3D &amp;object, const mrpt::poses::CPose3D &amp;newXYPose, TObject3D &amp;newObject)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>project3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga650a555b1f3d0116a889755ed8cad853</anchor>
      <arglist>(const TPolygon3D &amp;polygon, const mrpt::poses::CPose3D &amp;newXYpose, TPolygon3D &amp;newPolygon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaffbc776a64ff56a0f4b321c9b279f0af</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;objs, const mrpt::poses::CPose3D &amp;newXYpose, std::vector&lt; T &gt; &amp;newObjs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga72d27b659adfb537f944a3a8945d4d3c</anchor>
      <arglist>(const TPoint3D &amp;point, const mrpt::poses::CPose3D &amp;newXYpose, TPoint3D &amp;newPoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga3a8703f7747d7d472704621ea44c7021</anchor>
      <arglist>(const T &amp;obj, const TPlane &amp;newXYPlane, T &amp;newObj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga4623656064201d25153d494a64962a28</anchor>
      <arglist>(const TSegment3D &amp;segment, const mrpt::poses::CPose3D &amp;newXYpose, TSegment3D &amp;newSegment)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>project3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga7ac4b290c5d460f3ca7358f7f8fd181d</anchor>
      <arglist>(const TPlane &amp;plane, const mrpt::poses::CPose3D &amp;newXYpose, TPlane &amp;newPlane)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ransac3Dplane_degenerate</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a80b05dddd3c1a299c10439668ad37695</anchor>
      <arglist>(const CMatrixTemplateNumeric&lt; T &gt; &amp;allData, const mrpt::vector_size_t &amp;useIndices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ransac3Dplane_distance</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad0310d5900e274d20ec04e94f0b36157</anchor>
      <arglist>(const CMatrixTemplateNumeric&lt; T &gt; &amp;allData, const vector&lt; CMatrixTemplateNumeric&lt; T &gt; &gt; &amp;testModels, const T distanceThreshold, unsigned int &amp;out_bestModelIndex, vector_size_t &amp;out_inlierIndices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ransac3Dplane_fit</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a1a87093ba4b0926f82976550de9033f0</anchor>
      <arglist>(const CMatrixTemplateNumeric&lt; T &gt; &amp;allData, const vector_size_t &amp;useIndices, vector&lt; CMatrixTemplateNumeric&lt; T &gt; &gt; &amp;fitModels)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>ransac_detect_2D_lines</name>
      <anchorfile>group__ransac__grp.html</anchorfile>
      <anchor>ga5eda1cbb54c7a1dc20cc3f905414bc05</anchor>
      <arglist>(const Eigen::Matrix&lt; NUMTYPE, Eigen::Dynamic, 1 &gt; &amp;x, const Eigen::Matrix&lt; NUMTYPE, Eigen::Dynamic, 1 &gt; &amp;y, std::vector&lt; std::pair&lt; size_t, TLine2D &gt; &gt; &amp;out_detected_lines, const double threshold, const size_t min_inliers_for_valid_line=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ransac_detect_3D_planes</name>
      <anchorfile>group__ransac__grp.html</anchorfile>
      <anchor>ga34d81b34450c1d2712623f14e945cb79</anchor>
      <arglist>(const POINTSMAP *points_map, std::vector&lt; std::pair&lt; size_t, TPlane &gt; &gt; &amp;out_detected_planes, const double threshold, const size_t min_inliers_for_valid_plane)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>ransac_detect_3D_planes</name>
      <anchorfile>group__ransac__grp.html</anchorfile>
      <anchor>gad7752b90d12df1104ea99deb81a87cb6</anchor>
      <arglist>(const Eigen::Matrix&lt; NUMTYPE, Eigen::Dynamic, 1 &gt; &amp;x, const Eigen::Matrix&lt; NUMTYPE, Eigen::Dynamic, 1 &gt; &amp;y, const Eigen::Matrix&lt; NUMTYPE, Eigen::Dynamic, 1 &gt; &amp;z, std::vector&lt; std::pair&lt; size_t, TPlane &gt; &gt; &amp;out_detected_planes, const double threshold, const size_t min_inliers_for_valid_plane=10)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ransacHomography_degenerate</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>abc786ef6ac1a61d3955bc709a9f13aba</anchor>
      <arglist>(const CMatrixTemplateNumeric&lt; T &gt; &amp;allData, const mrpt::vector_size_t &amp;useIndices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ransacHomography_distance</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a8107dd3923f799b09b29f42379fa2a70</anchor>
      <arglist>(const CMatrixTemplateNumeric&lt; T &gt; &amp;allData, const vector&lt; CMatrixTemplateNumeric&lt; T &gt; &gt; &amp;testModels, const T distanceThreshold, unsigned int &amp;out_bestModelIndex, vector_size_t &amp;out_inlierIndices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ransacHomography_fit</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a22f105d184240c30e1d20343ddd21886</anchor>
      <arglist>(const CMatrixTemplateNumeric&lt; T &gt; &amp;allData, const vector_size_t &amp;useIndices, vector&lt; CMatrixTemplateNumeric&lt; T &gt; &gt; &amp;fitModels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rdft</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a9f08ab320e301be029da2f1e267e4d8c</anchor>
      <arglist>(int n, int isgn, FFT_TYPE *a, int *ip, FFT_TYPE *w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rdft2d</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a6a690a145b9be5c4dc9b8d7e5c002ff3</anchor>
      <arglist>(int n1, int n2, int isgn, FFT_TYPE **a, FFT_TYPE *t, int *ip, FFT_TYPE *w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realft</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a88e752bd98abd88de9c2c3e97f96ff6e</anchor>
      <arglist>(float data[], unsigned long n)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>RectanglesIntersection</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa270e8bb5cf76e5aef7effd9ced0e080</anchor>
      <arglist>(const double &amp;R1_x_min, const double &amp;R1_x_max, const double &amp;R1_y_min, const double &amp;R1_y_max, const double &amp;R2_x_min, const double &amp;R2_x_max, const double &amp;R2_y_min, const double &amp;R2_y_max, const double &amp;R2_pose_x, const double &amp;R2_pose_y, const double &amp;R2_pose_phi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRepVertices</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a47f01350ce1b7c498931e7daac66fee5</anchor>
      <arglist>(T &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeUnusedVertices</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aa499d88d20acc80c18cee97433fdbfbe</anchor>
      <arglist>(T &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeLike</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>af81a12d0976fbcfa47b733d720edf7bc</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;trg, const std::vector&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeLike</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a91f9fa1df4cea267d2aa03c926dbf881</anchor>
      <arglist>(EIGEN_CONTAINER &amp;trg, const EIGEN_CONTAINER &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rftbsub</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a7711e756ca6981b10aa2e70fa9a311da</anchor>
      <arglist>(int n, FFT_TYPE *a, int nc, FFT_TYPE *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rftfsub</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a8fc7d46b5705243d4675f21ff199abaf</anchor>
      <arglist>(int n, FFT_TYPE *a, int nc, FFT_TYPE *c)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>round2up</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gae238d11a8827f1a9d10792fb8d26b0a1</anchor>
      <arglist>(T val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saveEigenSparseTripletsToFile</name>
      <anchorfile>group__mrpt__math__io.html</anchorfile>
      <anchor>ga7e9d9ad196e31beeeda9b8f667f36df7</anchor>
      <arglist>(const std::string &amp;sFile, std::vector&lt; TRIPLET &gt; &amp;tri)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>SegmentsIntersection</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga46aedb75c65aeec95452cf1c9de0a3e8</anchor>
      <arglist>(const double x1, const double y1, const double x2, const double y2, const double x3, const double y3, const double x4, const double y4, double &amp;ix, double &amp;iy)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>SegmentsIntersection</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga28af18facb8b1bb87b497f8f2c70cf26</anchor>
      <arglist>(const double x1, const double y1, const double x2, const double y2, const double x3, const double y3, const double x4, const double y4, float &amp;ix, float &amp;iy)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>sequenceStdVec</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga897c75f8fa614c54da6c0500b869f2a1</anchor>
      <arglist>(T first, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEpsilon</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga6ee56196af1534bb1c408eb5fedbc64a</anchor>
      <arglist>(double nE)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a0dda1bd4bb4484c460047933bc3e0a2a</anchor>
      <arglist>(const MATRIXLIKE &amp;m, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>mrpt::math::CMatrixDouble33</type>
      <name>skew_symmetric3</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga885c8e7de7ba80f5d314d4ec0a161d02</anchor>
      <arglist>(const VECTOR &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skew_symmetric3</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga1d062ce80412bd12f853b032f7822edb</anchor>
      <arglist>(const VECTOR &amp;v, MATRIX &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>mrpt::math::CMatrixDouble33</type>
      <name>skew_symmetric3_neg</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga88a1a74aa8e47de309e4b00dfb1b2d9b</anchor>
      <arglist>(const VECTOR &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skew_symmetric3_neg</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa6594f63ac8850608581cbda8c2425c9</anchor>
      <arglist>(const VECTOR &amp;v, MATRIX &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>slerp</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga914c8d01d7b2825842007fc08d8204a7</anchor>
      <arglist>(const mrpt::poses::CPose3DQuat &amp;q0, const mrpt::poses::CPose3DQuat &amp;q1, const double t, mrpt::poses::CPose3DQuat &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>slerp</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga7f415f2899fab4600f6956b2568fb1c8</anchor>
      <arglist>(const mrpt::poses::CPose3D &amp;q0, const mrpt::poses::CPose3D &amp;q1, const double t, mrpt::poses::CPose3D &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>slerp</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga3e9a5920971ffc3caa6649159bc5a156</anchor>
      <arglist>(const CQuaternion&lt; T &gt; &amp;q0, const CQuaternion&lt; T &gt; &amp;q1, const double t, CQuaternion&lt; T &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void BASE_IMPEXP</type>
      <name>slerp_ypr</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaaa5060b957a51e330852884ca92dfecd</anchor>
      <arglist>(const mrpt::math::TPose3D &amp;q0, const mrpt::math::TPose3D &amp;q1, const double t, mrpt::math::TPose3D &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int BASE_IMPEXP</type>
      <name>solve_poly2</name>
      <anchorfile>group__polynomial__roots.html</anchorfile>
      <anchor>ga18d3c220f9ebafc306add9d291a40e71</anchor>
      <arglist>(double a, double b, double c, double &amp;r1, double &amp;r2) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>int BASE_IMPEXP</type>
      <name>solve_poly3</name>
      <anchorfile>group__polynomial__roots.html</anchorfile>
      <anchor>ga2973496d3e508e73477723b966a26c5f</anchor>
      <arglist>(double *x, double a, double b, double c) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>int BASE_IMPEXP</type>
      <name>solve_poly4</name>
      <anchorfile>group__polynomial__roots.html</anchorfile>
      <anchor>ga3dd5b657aafb4b7e376ffd95ef356b8b</anchor>
      <arglist>(double *x, double a, double b, double c, double d) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>int BASE_IMPEXP</type>
      <name>solve_poly4Bi</name>
      <anchorfile>group__polynomial__roots.html</anchorfile>
      <anchor>gaa4fb5fa90fb53a1def63b006eb01c66c</anchor>
      <arglist>(double *x, double b, double d) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>int BASE_IMPEXP</type>
      <name>solve_poly4De</name>
      <anchorfile>group__polynomial__roots.html</anchorfile>
      <anchor>ga7c135d134c59d03c0e730ff7a413e2a1</anchor>
      <arglist>(double *x, double b, double c, double d) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>int BASE_IMPEXP</type>
      <name>solve_poly5</name>
      <anchorfile>group__polynomial__roots.html</anchorfile>
      <anchor>ga908756765467c7bc3b8a274d4eafd09d</anchor>
      <arglist>(double *x, double a, double b, double c, double d, double e) MRPT_NO_THROWS</arglist>
    </member>
    <member kind="function">
      <type>NUMTYPE</type>
      <name>spline</name>
      <anchorfile>group__interpolation__grp.html</anchorfile>
      <anchor>ga3bced71277f41b62998d7e55ddf5dd79</anchor>
      <arglist>(const NUMTYPE t, const VECTORLIKE &amp;x, const VECTORLIKE &amp;y, bool wrap2pi=false)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>splitInConvexComponents</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga1521805122afdf7b2b43fdf07b122347</anchor>
      <arglist>(const TPolygon2D &amp;poly, std::vector&lt; TPolygon2D &gt; &amp;components)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>splitInConvexComponents</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaa47d7a2b5e33a9b4b82574939fabfc3c</anchor>
      <arglist>(const TPolygon3D &amp;poly, std::vector&lt; TPolygon3D &gt; &amp;components)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>square</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ad9d86fec0f7690c25b2e6e5d667f559d</anchor>
      <arglist>(const T x)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>squareNorm</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a874ab9b2da45c8249b49ca918d7955fa</anchor>
      <arglist>(const U &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VALUE</type>
      <name>squareNorm_accum</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a4c5593a001cce23cf013a88d87d6de6b</anchor>
      <arglist>(const VALUE total, const CONTAINER &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>stddev</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a33b336cbdc6b6cfdb7a03cc1cccb8057</anchor>
      <arglist>(const VECTORLIKE &amp;v, bool unbiased=true)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>sum</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ae5442bf8407dd5d58aced3952a7fd471</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>CONTAINER::Scalar</type>
      <name>sum</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>ab772406114018adb624662fe34e1bf9a</anchor>
      <arglist>(const CONTAINER &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>RET</type>
      <name>sumRetType</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>acfc21fe04bd49152fa31fe971d1802db</anchor>
      <arglist>(const CONTAINER &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool BASE_IMPEXP</type>
      <name>traceRay</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga38168fa99370ab281b47cb61a6644613</anchor>
      <arglist>(const std::vector&lt; TPolygonWithPlane &gt; &amp;vec, const mrpt::poses::CPose3D &amp;pose, double &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>traceRay</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga6f1f2d284e8f66cd5e85be0e2e01537f</anchor>
      <arglist>(const std::vector&lt; TPolygon3D &gt; &amp;vec, const mrpt::poses::CPose3D &amp;pose, double &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_gaussian_linear</name>
      <anchorfile>group__gausspdf__transform__grp.html</anchorfile>
      <anchor>gac9caace672d90279c312d43877d8480b</anchor>
      <arglist>(const VECTORLIKE1 &amp;x_mean, const MATLIKE1 &amp;x_cov, void(*functor)(const VECTORLIKE1 &amp;x, const USERPARAM &amp;fixed_param, VECTORLIKE3 &amp;y), const USERPARAM &amp;fixed_param, VECTORLIKE2 &amp;y_mean, MATLIKE2 &amp;y_cov, const VECTORLIKE1 &amp;x_increments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_gaussian_montecarlo</name>
      <anchorfile>group__gausspdf__transform__grp.html</anchorfile>
      <anchor>ga690d0b41f293578fcfd067e9177fc863</anchor>
      <arglist>(const VECTORLIKE1 &amp;x_mean, const MATLIKE1 &amp;x_cov, void(*functor)(const VECTORLIKE1 &amp;x, const USERPARAM &amp;fixed_param, VECTORLIKE3 &amp;y), const USERPARAM &amp;fixed_param, VECTORLIKE2 &amp;y_mean, MATLIKE2 &amp;y_cov, const size_t num_samples=1000, typename mrpt::aligned_containers&lt; VECTORLIKE3 &gt;::vector_t *out_samples_y=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_gaussian_unscented</name>
      <anchorfile>group__gausspdf__transform__grp.html</anchorfile>
      <anchor>gaabbaca6808e3d9be3fd37f82f98049f0</anchor>
      <arglist>(const VECTORLIKE1 &amp;x_mean, const MATLIKE1 &amp;x_cov, void(*functor)(const VECTORLIKE1 &amp;x, const USERPARAM &amp;fixed_param, VECTORLIKE3 &amp;y), const USERPARAM &amp;fixed_param, VECTORLIKE2 &amp;y_mean, MATLIKE2 &amp;y_cov, const bool *elem_do_wrap2pi=NULL, const double alpha=1e-3, const double K=0, const double beta=2.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unwrap2PiSequence</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga55d36a5b4dc74282d689abf4ff1e05c4</anchor>
      <arglist>(VECTOR &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vectorsAreParallel2D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga02898caca2e86295b143fddb35be2d02</anchor>
      <arglist>(const T &amp;v1, const U &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vectorsAreParallel3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga8e6c754edead58282fc8bc2fe030a28f</anchor>
      <arglist>(const T &amp;v1, const U &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>weightedHistogram</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>ga4ca4d8616fc5c34fbaddd4d479060b91</anchor>
      <arglist>(const VECTORLIKE1 &amp;values, const VECTORLIKE1 &amp;weights, float binWidth, VECTORLIKE2 &amp;out_binCenters, VECTORLIKE2 &amp;out_binValues)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>weightedHistogramLog</name>
      <anchorfile>group__stats__grp.html</anchorfile>
      <anchor>gabc0b6008e33cc8852a18b746d2fa84d4</anchor>
      <arglist>(const VECTORLIKE1 &amp;values, const VECTORLIKE1 &amp;log_weights, float binWidth, VECTORLIKE2 &amp;out_binCenters, VECTORLIKE2 &amp;out_binValues)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>wrapTo2Pi</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga81ffbc190c3274c294a71aad568e98e3</anchor>
      <arglist>(T a)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>wrapTo2Pi&lt; double &gt;</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a75a5bb2b450a74fe1da4475147dcc408</anchor>
      <arglist>(double a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wrapTo2PiInPlace</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gaf3dcff278e3ccf372395351cfbb4d3dd</anchor>
      <arglist>(T &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>wrapTo2PiInPlace&lt; double &gt;</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>aa9d45d80e590ae79b0fdeacd3ff6a060</anchor>
      <arglist>(double &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>wrapToPi</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>gaa2ddb99c5a5532075417f855b1c132fd</anchor>
      <arglist>(T a)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>wrapToPi&lt; double &gt;</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>af3304c496f756cde78f670ee46be1840</anchor>
      <arglist>(double a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wrapToPiInPlace</name>
      <anchorfile>group__container__ops__grp.html</anchorfile>
      <anchor>ga69ca7c53c45b1f99c69b45f40ef41e42</anchor>
      <arglist>(T &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>wrapToPiInPlace&lt; double &gt;</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>afa7ebfafcf740362422612047f3dd8c0</anchor>
      <arglist>(double &amp;a)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_LINE</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga39c624c65577d653fdd4959db170f99e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_LINE</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga39c624c65577d653fdd4959db170f99e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_PLANE</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaf25b3e2c558bc58ce4f5251cc62ac2cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_PLANE</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gaf25b3e2c558bc58ce4f5251cc62ac2cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_POINT</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga2dbf1225dd78e1ae2cb5e7d0b7ddea52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_POINT</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga2dbf1225dd78e1ae2cb5e7d0b7ddea52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_POLYGON</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga8a10a9c561cb5d704d17328857b4eb64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_POLYGON</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga8a10a9c561cb5d704d17328857b4eb64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_SEGMENT</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gabdfe15c4a3eebe6168b00dd3a64224fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_SEGMENT</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gabdfe15c4a3eebe6168b00dd3a64224fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_UNDEFINED</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga6fb47c39fe7b701f2ad23f02787ec63a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>GEOMETRIC_TYPE_UNDEFINED</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga6fb47c39fe7b701f2ad23f02787ec63a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double BASE_IMPEXP</type>
      <name>geometryEpsilon</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga3dbcfb1f765a2a01a6d113b543fa8eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double BASE_IMPEXP</type>
      <name>geometryEpsilon</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga3dbcfb1f765a2a01a6d113b543fa8eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MATRIX_FORMAT_ENG</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5c655254dc91e1e5e5b7e43ab7572d85a40e11335e625d349cfb19366b9d23e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MATRIX_FORMAT_ENG</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5c655254dc91e1e5e5b7e43ab7572d85a40e11335e625d349cfb19366b9d23e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MATRIX_FORMAT_FIXED</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5c655254dc91e1e5e5b7e43ab7572d85a417d954dbfac48470b7bbe455784ec19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MATRIX_FORMAT_FIXED</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5c655254dc91e1e5e5b7e43ab7572d85a417d954dbfac48470b7bbe455784ec19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MATRIX_FORMAT_INT</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5c655254dc91e1e5e5b7e43ab7572d85ac1fe98ff9b96269a607dc3ae8f0edbe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MATRIX_FORMAT_INT</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a5c655254dc91e1e5e5b7e43ab7572d85ac1fe98ff9b96269a607dc3ae8f0edbe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rkLeastSquares</name>
      <anchorfile>group__mrpt__base__grp.html</anchorfile>
      <anchor>ggadaae19c7ecac2c4d8b098054881ed5b8a6d7196e7287f612fd512e2db321cbe2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rkLeastSquares</name>
      <anchorfile>group__mrpt__base__grp.html</anchorfile>
      <anchor>ggadaae19c7ecac2c4d8b098054881ed5b8a6d7196e7287f612fd512e2db321cbe2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rkPseudoHuber</name>
      <anchorfile>group__mrpt__base__grp.html</anchorfile>
      <anchor>ggadaae19c7ecac2c4d8b098054881ed5b8a6c19b86c364235dbdb36c5ad675459e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rkPseudoHuber</name>
      <anchorfile>group__mrpt__base__grp.html</anchorfile>
      <anchor>ggadaae19c7ecac2c4d8b098054881ed5b8a6c19b86c364235dbdb36c5ad675459e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct BASE_IMPEXP</type>
      <name>TLine3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac4f838c4ff28e24b60032903f9a87339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct BASE_IMPEXP</type>
      <name>TLine3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac4f838c4ff28e24b60032903f9a87339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct BASE_IMPEXP</type>
      <name>TObject3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga621fd9d87c2da1ad022a4192779adfef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct BASE_IMPEXP</type>
      <name>TObject3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga621fd9d87c2da1ad022a4192779adfef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>class BASE_IMPEXP</type>
      <name>TPolygon3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac96724117d963fde72380a079deaea23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>class BASE_IMPEXP</type>
      <name>TPolygon3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>gac96724117d963fde72380a079deaea23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct BASE_IMPEXP</type>
      <name>TSegment3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga6062a8844f75e4a2efd63d7027237b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct BASE_IMPEXP</type>
      <name>TSegment3D</name>
      <anchorfile>group__geometry__grp.html</anchorfile>
      <anchor>ga6062a8844f75e4a2efd63d7027237b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>UNINITIALIZED_MATRIX</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a27e8ae8971ff5aa1c39f1f9be334d73aa28acc66160006cb691487ec89f8d266d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>UNINITIALIZED_MATRIX</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a27e8ae8971ff5aa1c39f1f9be334d73aa28acc66160006cb691487ec89f8d266d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>UNINITIALIZED_QUATERNION</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a8ab289d85828809b390d477f824a908aa845e9a46f0b0e9601057449d65849fb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>UNINITIALIZED_QUATERNION</name>
      <anchorfile>namespacemrpt_1_1math.html</anchorfile>
      <anchor>a8ab289d85828809b390d477f824a908aa845e9a46f0b0e9601057449d65849fb5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mrpt::opengl</name>
    <filename>namespacemrpt_1_1opengl.html</filename>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_GLENUM</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>aff1ed762681a47d92d4c6ace9250bb70</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::deque&lt; CRenderizablePtr &gt;</type>
      <name>CListOpenGLObjects</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a2a98ed1cbee2bf526d35d6d3cc8ae9f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>predefined_voxel_sets_t</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ae4aafd61a2057f764891067cb51d0bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TOpenGLFont</name>
      <anchorfile>group__mrpt__opengl__grp.html</anchorfile>
      <anchor>ga4e54252970d0b0a6dd251335064a2346</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TOpenGLFontStyle</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a2a3950732480ac3cffe2c391a45fb4ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a961b9c90249a6cf1b19953cf874237ef</anchor>
      <arglist>(C3DSScene)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a048c0e5c6651efc2021e52212d2df593</anchor>
      <arglist>(CArrow)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>af60f8a651d230f34007c4a8677ee1d2a</anchor>
      <arglist>(CAxis)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a139f7a0e3a409428fbef6858f2514ee2</anchor>
      <arglist>(CCylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a9ad1a72e545bd1c67a578aebe7deae6b</anchor>
      <arglist>(CGridPlaneXY)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>afb344944c1c6dc9b293f0615f64ce6de</anchor>
      <arglist>(CText)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ac7d7c1f05a6b86becefec430fd0edbad</anchor>
      <arglist>(CText3D)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a82d164296e111cce84fad96066f6d592</anchor>
      <arglist>(CGridPlaneXZ)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a53a95fa7c7f23c5dd15771f00363ff64</anchor>
      <arglist>(CTexturedPlane)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a0f9bed1a343567309a36a15a149c57a7</anchor>
      <arglist>(CVectorField2D)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a6f131e720659deb020bd072f0f78b3e5</anchor>
      <arglist>(CDisk)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>adfa147f6fd65e85ece3021e62d1407d9</anchor>
      <arglist>(CMesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a0ef2058de217a65b42b6120c1e745f34</anchor>
      <arglist>(CVectorField3D)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a6fedd9d0de41900e73b23b60511a8a3d</anchor>
      <arglist>(CMesh3D)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a797a730c47b0d4924800e78fab9664e7</anchor>
      <arglist>(CBox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a9557edaa0cafc9104d0ad96b2c4178c7</anchor>
      <arglist>(CEllipsoid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a7d8ebdecc4608e3c8c0f5632fdd68a40</anchor>
      <arglist>(CMeshFast)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a0f50476682bd26e554713c5b4b6b83bd</anchor>
      <arglist>(COctoMapVoxels)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>afcc62950a1ccb27fc63ab37286afc91e</anchor>
      <arglist>(CEllipsoidInverseDepth2D)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ab4d104f8778fb6e535685d20b56d698a</anchor>
      <arglist>(COpenGLScene)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a0f1537b9cdeded751aaba55d4c028c7a</anchor>
      <arglist>(COpenGLViewport)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>acfdefbe6fa8b68e638346baa99e72e5d</anchor>
      <arglist>(CAssimpModel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a54af51cb1e344912564f409d1f135e2c</anchor>
      <arglist>(CCamera)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>af028a2ab2066b8100407ac3b445ab19c</anchor>
      <arglist>(CEllipsoidInverseDepth3D)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>aa7993b37d6e6ec7da12b119ec5a2d993</anchor>
      <arglist>(CPointCloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a234e7245a1481e36c5cae5e2d2ca4a2e</anchor>
      <arglist>(CPointCloudColoured)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a47c4d8c87353f9e02f6df126ed31cce9</anchor>
      <arglist>(CSphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>af5f489a94e98b80f3dc98abe5e28db8d</anchor>
      <arglist>(CSimpleLine)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a1c83417917c03688a45a546ecaba4f22</anchor>
      <arglist>(CSetOfTriangles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a7efeda6514089696e26fe457acb1c2d1</anchor>
      <arglist>(CSetOfObjects)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>aced69358c12d2511e682a39bc10e0c2c</anchor>
      <arglist>(CEllipsoidRangeBearing2D)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ab1319856f648c8f1909b5d81036ed764</anchor>
      <arglist>(CPolyhedron)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a3a5256cc5078ea856d4591d9a75c6ea9</anchor>
      <arglist>(CSetOfLines)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a77c8ba440f10ab6f24d433f4fc8d17d2</anchor>
      <arglist>(CColorBar)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ac953e48d93d662b3c7686423ad1e6c73</anchor>
      <arglist>(CFrustum)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FWRD_DECL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>abcbfc8d7d0b3ef118b18f3d1ba48f10e</anchor>
      <arglist>(CGeneralizedCylinder)</arglist>
    </member>
    <member kind="function">
      <type>COpenGLScenePtr &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a12e49154ca3af8dcb06d847404a0d4ea</anchor>
      <arglist>(COpenGLScenePtr &amp;s, const CRenderizablePtr &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>OPENGL_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a4f969f7dc8f1c09dfeb1592511a9810a</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const CPointCloudColoured::TPointColour &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>CSetOfLinesPtr &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a748af6e6bbaf487004f3e08483afce57</anchor>
      <arglist>(CSetOfLinesPtr &amp;l, const mrpt::math::TSegment3D &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>COpenGLViewportPtr &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ab634bfb577aa36c39773ece39fd1856e</anchor>
      <arglist>(COpenGLViewportPtr &amp;s, const CRenderizablePtr &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>OPENGL_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a2381922fa9180cf7c07e57b1327ff17f</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const CPolyhedron::TPolyhedronFace &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>OPENGL_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a0c19c2713d7c2ba1cee67e416b39156f</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const mrpt::opengl::CLight &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>COpenGLScenePtr &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a927bd0267fb9a4c5e86c5c60a78f3a13</anchor>
      <arglist>(COpenGLScenePtr &amp;s, const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>OPENGL_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a09547d1dce1e6edc34efb694cb00c968</anchor>
      <arglist>(mrpt::utils::CStream &amp;out, const CPolyhedron::TPolyhedronEdge &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>CSetOfLinesPtr &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ae9f27ec8084d458b2b1e929588d75644</anchor>
      <arglist>(CSetOfLinesPtr &amp;l, const T &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>CSetOfObjectsPtr &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a51ac86e6ea6d01e77270e8eeebb1d0f4</anchor>
      <arglist>(CSetOfObjectsPtr &amp;s, const CRenderizablePtr &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>OPENGL_IMPEXP CRenderizablePtr &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a2abdb3a9119811ccc3f867a2d50a4dca</anchor>
      <arglist>(CRenderizablePtr &amp;r, const mrpt::poses::CPose3D &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>CSetOfObjectsPtr &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a11552af58b63d07ddcee7956653ccc37</anchor>
      <arglist>(CSetOfObjectsPtr &amp;o, const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>CSetOfTrianglesPtr &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a202e2e6b3bbe0c6150695e26e3e4bf9f</anchor>
      <arglist>(CSetOfTrianglesPtr &amp;s, const CSetOfTriangles::TTriangle &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>COpenGLViewportPtr &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ab42f156d73d59ae411e04a4a6b47b62e</anchor>
      <arglist>(COpenGLViewportPtr &amp;s, const std::vector&lt; CRenderizablePtr &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>CSetOfTrianglesPtr &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>aa7d8d86ebad601758c1f28573bd11539</anchor>
      <arglist>(CSetOfTrianglesPtr &amp;s, const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>OPENGL_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>aa41ba6561e891c9f2f1d6e237e64db1f</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, CPolyhedron::TPolyhedronFace &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>OPENGL_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a75ca230ccba8a422137e50cd435a7197</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, CPointCloudColoured::TPointColour &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>OPENGL_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a3f703e76e9285d7c5d2924228557a714</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, mrpt::opengl::CLight &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>OPENGL_IMPEXP mrpt::utils::CStream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ad73df95b1a8832976d42cb09f078fad1</anchor>
      <arglist>(mrpt::utils::CStream &amp;in, CPolyhedron::TPolyhedronEdge &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>CSetOfObjectsPtr</type>
      <name>posePDF2opengl</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ada69d2b8f7e376cc386d8b7a0be29b34</anchor>
      <arglist>(const POSE_PDF &amp;o)</arglist>
    </member>
    <member kind="variable">
      <type>class OPENGL_IMPEXP</type>
      <name>CCylinder</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a374fb952925c1e0b080203f30f3b57cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>class OPENGL_IMPEXP</type>
      <name>CGeneralizedCylinder</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>afd71ba490362fef3ed96b4cd868d6c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>class OPENGL_IMPEXP</type>
      <name>CPolyhedron</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>aca7da3a54971b25c26508857039248aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>class OPENGL_IMPEXP</type>
      <name>CVectorField3D</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a09125e49870558dd5eb55b9d9632a868</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>FILL</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a2a3950732480ac3cffe2c391a45fb4efac078b23ac8c517cf925bd99352a6c00e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MRPT_GLUT_BITMAP_HELVETICA_10</name>
      <anchorfile>group__mrpt__opengl__grp.html</anchorfile>
      <anchor>gga4e54252970d0b0a6dd251335064a2346aaaa0ade466a836d2c160980f48f8cd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MRPT_GLUT_BITMAP_HELVETICA_12</name>
      <anchorfile>group__mrpt__opengl__grp.html</anchorfile>
      <anchor>gga4e54252970d0b0a6dd251335064a2346aa7ffe540c3901ab52c25d5e73b941179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MRPT_GLUT_BITMAP_HELVETICA_18</name>
      <anchorfile>group__mrpt__opengl__grp.html</anchorfile>
      <anchor>gga4e54252970d0b0a6dd251335064a2346a50a46d5e678c8fd04ca6ee93d2345210</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MRPT_GLUT_BITMAP_NONE</name>
      <anchorfile>group__mrpt__opengl__grp.html</anchorfile>
      <anchor>gga4e54252970d0b0a6dd251335064a2346aa3c2080f171ba24c6975477b0bf74c93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MRPT_GLUT_BITMAP_TIMES_ROMAN_10</name>
      <anchorfile>group__mrpt__opengl__grp.html</anchorfile>
      <anchor>gga4e54252970d0b0a6dd251335064a2346af0d0f888ba3db26150cad1b8bcf6b988</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>MRPT_GLUT_BITMAP_TIMES_ROMAN_24</name>
      <anchorfile>group__mrpt__opengl__grp.html</anchorfile>
      <anchor>gga4e54252970d0b0a6dd251335064a2346a31ebbbe2889bcca4760b90bba40385b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>NICE</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a2a3950732480ac3cffe2c391a45fb4efa60e199cb9a72174613c2b15a385bc6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>OUTLINE</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>a2a3950732480ac3cffe2c391a45fb4efaf45fe17118d3e06362c892a609e98246</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>VOXEL_SET_FREESPACE</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ae4aafd61a2057f764891067cb51d0bc5a90235b3ffafb6e7c099e6ac1757cf770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>VOXEL_SET_OCCUPIED</name>
      <anchorfile>namespacemrpt_1_1opengl.html</anchorfile>
      <anchor>ae4aafd61a2057f764891067cb51d0bc5a2e6d201880bfc8d8b59207df370371af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mrpt::slam</name>
    <filename>namespacemrpt_1_1slam.html</filename>
    <member kind="typedef">
      <type>mrpt::maps::CLandmark</type>
      <name>CLandmark</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a7210b414923b24f5967c1d8d41a87f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CLandmark</type>
      <name>CLandmark</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a7210b414923b24f5967c1d8d41a87f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CLandmarkPtr</type>
      <name>CLandmarkPtr</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a019cef710519f0fad629980b8d1d2e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CLandmarkPtr</type>
      <name>CLandmarkPtr</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a019cef710519f0fad629980b8d1d2e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CLandmarksMap</type>
      <name>CLandmarksMap</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>abd8599bf25d28ab5c3cbd780b800a2b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CLandmarksMap</type>
      <name>CLandmarksMap</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>abd8599bf25d28ab5c3cbd780b800a2b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CLandmarksMapPtr</type>
      <name>CLandmarksMapPtr</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>abb64f5e067641a78fdb2e7e3a12222df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CLandmarksMapPtr</type>
      <name>CLandmarksMapPtr</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>abb64f5e067641a78fdb2e7e3a12222df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CMultiMetricMap</type>
      <name>CMultiMetricMap</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a43bb128160b945e31bdeaaa331329cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CMultiMetricMap</type>
      <name>CMultiMetricMap</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a43bb128160b945e31bdeaaa331329cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CMultiMetricMapPDF</type>
      <name>CMultiMetricMapPDF</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>ad69097d473cb92c8fdb1c0288f346d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CMultiMetricMapPDF</type>
      <name>CMultiMetricMapPDF</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>ad69097d473cb92c8fdb1c0288f346d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CMultiMetricMapPDFPtr</type>
      <name>CMultiMetricMapPDFPtr</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a9c125054e637680df274c339fea8146f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CMultiMetricMapPDFPtr</type>
      <name>CMultiMetricMapPDFPtr</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a9c125054e637680df274c339fea8146f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CMultiMetricMapPtr</type>
      <name>CMultiMetricMapPtr</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>ae9106eaef3f2ee66ba1dd856aea4bf1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::maps::CMultiMetricMapPtr</type>
      <name>CMultiMetricMapPtr</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>ae9106eaef3f2ee66ba1dd856aea4bf1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::obs::CObservationVisualLandmarks</type>
      <name>CObservationVisualLandmarks</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>ae163503d316491ab699a3f61bc2ca059</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::obs::CObservationVisualLandmarks</type>
      <name>CObservationVisualLandmarks</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>ae163503d316491ab699a3f61bc2ca059</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::obs::CObservationVisualLandmarksPtr</type>
      <name>CObservationVisualLandmarksPtr</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a6ab953b7029f20a8a39ed14e2ce01136</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mrpt::obs::CObservationVisualLandmarksPtr</type>
      <name>CObservationVisualLandmarksPtr</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a6ab953b7029f20a8a39ed14e2ce01136</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_t</type>
      <name>observation_index_t</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ga520476290900728ff7128ce1fba33ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_t</type>
      <name>observation_index_t</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ga520476290900728ff7128ce1fba33ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_t</type>
      <name>prediction_index_t</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ga4869496c65ccee6078ffc64e8c855e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_t</type>
      <name>prediction_index_t</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ga4869496c65ccee6078ffc64e8c855e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TDataAssociationMethod</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>gaf66b40e2929429a8b181039f447caf84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TDataAssociationMethod</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>gaf66b40e2929429a8b181039f447caf84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TDataAssociationMetric</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>gaba3986ed0165435285d91f15552abbc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TDataAssociationMetric</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>gaba3986ed0165435285d91f15552abbc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TICPAlgorithm</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>gaa571f1b2df97883ce80558fc43dc4844</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TICPAlgorithm</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>gaa571f1b2df97883ce80558fc43dc4844</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TICPCovarianceMethod</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>ga1abbfbfbaf1a6bed1c3aa29e468b23af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TICPCovarianceMethod</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>ga1abbfbfbaf1a6bed1c3aa29e468b23af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void SLAM_IMPEXP</type>
      <name>data_association_full_covariance</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ga3aafc2ad159261ef9556fce8e7630735</anchor>
      <arglist>(const mrpt::math::CMatrixDouble &amp;Z_observations_mean, const mrpt::math::CMatrixDouble &amp;Y_predictions_mean, const mrpt::math::CMatrixDouble &amp;Y_predictions_cov, TDataAssociationResults &amp;results, const TDataAssociationMethod method=assocJCBB, const TDataAssociationMetric metric=metricMaha, const double chi2quantile=0.99, const bool DAT_ASOC_USE_KDTREE=true, const std::vector&lt; prediction_index_t &gt; &amp;predictions_IDs=std::vector&lt; prediction_index_t &gt;(), const TDataAssociationMetric compatibilityTestMetric=metricMaha, const double log_ML_compat_test_threshold=0.0)</arglist>
    </member>
    <member kind="function">
      <type>void SLAM_IMPEXP</type>
      <name>data_association_independent_predictions</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>gafab928c55a2865204031839c5877d6f8</anchor>
      <arglist>(const mrpt::math::CMatrixDouble &amp;Z_observations_mean, const mrpt::math::CMatrixDouble &amp;Y_predictions_mean, const mrpt::math::CMatrixDouble &amp;Y_predictions_cov, TDataAssociationResults &amp;results, const TDataAssociationMethod method=assocJCBB, const TDataAssociationMetric metric=metricMaha, const double chi2quantile=0.99, const bool DAT_ASOC_USE_KDTREE=true, const std::vector&lt; prediction_index_t &gt; &amp;predictions_IDs=std::vector&lt; prediction_index_t &gt;(), const TDataAssociationMetric compatibilityTestMetric=metricMaha, const double log_ML_compat_test_threshold=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCloser</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>abfb8fd551bc82e4f46a44561721661c4</anchor>
      <arglist>(const double v1, const double v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCloser&lt; metricMaha &gt;</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a04fff02501405a06527ac1e9d5f28fbd</anchor>
      <arglist>(const double v1, const double v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCloser&lt; metricML &gt;</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a3d85ff69272b535f7e122f398dd4cc90</anchor>
      <arglist>(const double v1, const double v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JCBB_recursive</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>ae6c248255e0b6760e73c33c7bf30282f</anchor>
      <arglist>(const mrpt::math::CMatrixTemplateNumeric&lt; T &gt; &amp;Z_observations_mean, const mrpt::math::CMatrixTemplateNumeric&lt; T &gt; &amp;Y_predictions_mean, const mrpt::math::CMatrixTemplateNumeric&lt; T &gt; &amp;Y_predictions_cov, TDataAssociationResults &amp;results, const TAuxDataRecursiveJCBB &amp;info, const observation_index_t curObsIdx)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>joint_pdf_metric</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a3605de69ad9fc8a96f19c490e4c2e3a3</anchor>
      <arglist>(const CMatrixTemplateNumeric&lt; T &gt; &amp;Z_observations_mean, const CMatrixTemplateNumeric&lt; T &gt; &amp;Y_predictions_mean, const CMatrixTemplateNumeric&lt; T &gt; &amp;Y_predictions_cov, const TAuxDataRecursiveJCBB &amp;info, const TDataAssociationResults &amp;aux_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>KLF_loadBinFromParticle</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a63548f56903b0ed8ebc2961939b65893</anchor>
      <arglist>(mrpt::slam::detail::TPoseBin2D &amp;outBin, const TKLDParams &amp;opts, const CMonteCarloLocalization2D::CParticleDataContent *currentParticleValue, const TPose3D *newPoseToBeInserted)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>KLF_loadBinFromParticle</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>ad75152beff3a6061e877072d2016c406</anchor>
      <arglist>(detail::TPoseBin2D &amp;outBin, const TKLDParams &amp;opts, const mrpt::maps::CRBPFParticleData *currentParticleValue, const TPose3D *newPoseToBeInserted)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>KLF_loadBinFromParticle</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>aefcf8cd9c9738031f08a1fcc08f6d32b</anchor>
      <arglist>(detail::TPathBin2D &amp;outBin, const TKLDParams &amp;opts, const mrpt::maps::CRBPFParticleData *currentParticleValue, const TPose3D *newPoseToBeInserted)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>KLF_loadBinFromParticle</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a1da9d4be17f7db0c5719fcf60ba5b4c0</anchor>
      <arglist>(mrpt::slam::detail::TPoseBin3D &amp;outBin, const TKLDParams &amp;opts, const CMonteCarloLocalization3D::CParticleDataContent *currentParticleValue, const TPose3D *newPoseToBeInserted)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>KLF_loadBinFromParticle</name>
      <anchorfile>namespacemrpt_1_1slam.html</anchorfile>
      <anchor>a5818bde190dc72917ce305237ad9bd37</anchor>
      <arglist>(BINTYPE &amp;outBin, const TKLDParams &amp;opts, const PARTICLETYPE *currentParticleValue=NULL, const mrpt::math::TPose3D *newPoseToBeInserted=NULL)</arglist>
    </member>
    <member kind="function">
      <type>double SLAM_IMPEXP</type>
      <name>observationsOverlap</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>gaf2c4e6c4dd6e7d0b6d8e0562d6598f06</anchor>
      <arglist>(const mrpt::obs::CObservation *o1, const mrpt::obs::CObservation *o2, const mrpt::poses::CPose3D *pose_o2_wrt_o1=NULL)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>observationsOverlap</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>ga88946786fbb6058bf1e7f8bb95cd23b1</anchor>
      <arglist>(const mrpt::obs::CObservationPtr &amp;o1, const mrpt::obs::CObservationPtr &amp;o2, const mrpt::poses::CPose3D *pose_o2_wrt_o1=NULL)</arglist>
    </member>
    <member kind="function">
      <type>double SLAM_IMPEXP</type>
      <name>observationsOverlap</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>gab53ec22c26317bf63f3401ab0e4a24e9</anchor>
      <arglist>(const mrpt::obs::CSensoryFrame &amp;sf1, const mrpt::obs::CSensoryFrame &amp;sf2, const mrpt::poses::CPose3D *pose_sf2_wrt_sf1=NULL)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>observationsOverlap</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>ga0dc3921bfafa13b19cbaf48699c92075</anchor>
      <arglist>(const mrpt::obs::CSensoryFramePtr &amp;sf1, const mrpt::obs::CSensoryFramePtr &amp;sf2, const mrpt::poses::CPose3D *pose_sf2_wrt_sf1=NULL)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>assocJCBB</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ggaf66b40e2929429a8b181039f447caf84a5134a35928e5ad1957d952e3ca581c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>assocJCBB</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ggaf66b40e2929429a8b181039f447caf84a5134a35928e5ad1957d952e3ca581c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>assocNN</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ggaf66b40e2929429a8b181039f447caf84a858a176524bad893addcc52d6afde9b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>assocNN</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ggaf66b40e2929429a8b181039f447caf84a858a176524bad893addcc52d6afde9b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>icpClassic</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>ggaa571f1b2df97883ce80558fc43dc4844ade94fc09573025addb1a0b3648f7e70f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>icpClassic</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>ggaa571f1b2df97883ce80558fc43dc4844ade94fc09573025addb1a0b3648f7e70f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>icpCovFiniteDifferences</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>gga1abbfbfbaf1a6bed1c3aa29e468b23afac061a86ad587deee4523903925e369cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>icpCovFiniteDifferences</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>gga1abbfbfbaf1a6bed1c3aa29e468b23afac061a86ad587deee4523903925e369cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>icpCovLinealMSE</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>gga1abbfbfbaf1a6bed1c3aa29e468b23afa181f8d90c1ab6b9a1625cf8a1cf4939a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>icpCovLinealMSE</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>gga1abbfbfbaf1a6bed1c3aa29e468b23afa181f8d90c1ab6b9a1625cf8a1cf4939a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>icpLevenbergMarquardt</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>ggaa571f1b2df97883ce80558fc43dc4844ab8b007ff9821e42341b90763116c7f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>icpLevenbergMarquardt</name>
      <anchorfile>group__mrpt__slam__grp.html</anchorfile>
      <anchor>ggaa571f1b2df97883ce80558fc43dc4844ab8b007ff9821e42341b90763116c7f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>metricMaha</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ggaba3986ed0165435285d91f15552abbc5a706fcfb14864aa06819688a46c1412dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>metricMaha</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ggaba3986ed0165435285d91f15552abbc5a706fcfb14864aa06819688a46c1412dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>metricML</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ggaba3986ed0165435285d91f15552abbc5a66288fdf7f95208abfdf477d1007a6f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>metricML</name>
      <anchorfile>group__data__assoc__grp.html</anchorfile>
      <anchor>ggaba3986ed0165435285d91f15552abbc5a66288fdf7f95208abfdf477d1007a6f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mvsim</name>
    <filename>namespacemvsim.html</filename>
    <namespace>mvsim::internal</namespace>
    <class kind="class">mvsim::Block</class>
    <class kind="class">mvsim::ClassFactory</class>
    <class kind="class">mvsim::Client</class>
    <class kind="class">mvsim::ControllerBaseInterface</class>
    <class kind="class">mvsim::ControllerBaseTempl</class>
    <class kind="class">mvsim::DefaultFriction</class>
    <class kind="class">mvsim::DynamicsAckermann</class>
    <class kind="class">mvsim::DynamicsAckermannDrivetrain</class>
    <class kind="class">mvsim::DynamicsDifferential</class>
    <class kind="class">mvsim::ElevationMap</class>
    <class kind="class">mvsim::FrictionBase</class>
    <class kind="class">mvsim::GroundGrid</class>
    <class kind="class">mvsim::JointXMLnode</class>
    <class kind="class">mvsim::LaserScanner</class>
    <class kind="class">mvsim::OccupancyGridMap</class>
    <class kind="struct">mvsim::PID_Controller</class>
    <class kind="class">mvsim::SensorBase</class>
    <class kind="class">mvsim::Server</class>
    <class kind="class">mvsim::Simulable</class>
    <class kind="struct">mvsim::TParamEntry</class>
    <class kind="struct">mvsim::TSimulContext</class>
    <class kind="class">mvsim::VehicleBase</class>
    <class kind="class">mvsim::VisualObject</class>
    <class kind="class">mvsim::WardIagnemmaFriction</class>
    <class kind="class">mvsim::Wheel</class>
    <class kind="class">mvsim::World</class>
    <class kind="class">mvsim::WorldElementBase</class>
    <class kind="class">mvsim::XmlClassesRegistry</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; FrictionBase &gt;</type>
      <name>FrictionBasePtr</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a1dd9ad535bcbc92000f77cce6f38a4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ClassFactory&lt; FrictionBase, VehicleBase &amp;, const rapidxml::xml_node&lt; char &gt; * &gt;</type>
      <name>TClassFactory_friction</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>aefc3f676d5abd65cb5e97693de64b73f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ClassFactory&lt; SensorBase, VehicleBase &amp;, const rapidxml::xml_node&lt; char &gt; * &gt;</type>
      <name>TClassFactory_sensors</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a0f7d7c2f40088f0b6b2abf81baf95d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ClassFactory&lt; VehicleBase, World * &gt;</type>
      <name>TClassFactory_vehicleDynamics</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a2a0a92502463a871b9023bdf1c61e184</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ClassFactory&lt; WorldElementBase, World *, const rapidxml::xml_node&lt; char &gt; * &gt;</type>
      <name>TClassFactory_worldElements</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a27d01a689f56b9a4d8b5ec2074cc7b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, TParamEntry &gt;</type>
      <name>TParameterDefinitions</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a4f1b034fc682021e1b3b3237ab11e1b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>parse</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a1212cc382f912caf4e4e3ccfaf241107</anchor>
      <arglist>(const std::string &amp;input, const std::map&lt; std::string, std::string &gt; &amp;variableNamesValues={})</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_xmlnode_as_param</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>ae0802f221c463b9da63baa2baf0a3e69</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;xml_node, const TParameterDefinitions &amp;params, const std::map&lt; std::string, std::string &gt; &amp;variableNamesValues={}, const char *functionNameContext=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_xmlnode_attribs</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>add6c9100a532cdfd5e315db13983ed8d</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;xml_node, const TParameterDefinitions &amp;params, const std::map&lt; std::string, std::string &gt; &amp;variableNamesValues={}, const char *functionNameContext=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_xmlnode_children_as_param</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a9015652462b82e63c05751cce611d65a</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;xml_node, const TParameterDefinitions &amp;params, const std::map&lt; std::string, std::string &gt; &amp;variableNamesValues={}, const char *functionNameContext=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_xmlnode_shape</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a3ef6f070387b05cf069bcd1ccdb81c73</anchor>
      <arglist>(const rapidxml::xml_node&lt; char &gt; &amp;xml_node, mrpt::math::TPolygon2D &amp;out_poly, const char *functionNameContext=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_xmlnodelist_children_as_param</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a9d568489771bc461a61aebe0fd9be537</anchor>
      <arglist>(NODE_LIST &amp;lst_nodes, const TParameterDefinitions &amp;params, const char *functionNameContext=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>mrpt::math::TPose2D</type>
      <name>parseXYPHI</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a3a4f43f7bf7f9fa3b30019b375314e6a</anchor>
      <arglist>(const std::string &amp;s, bool allow_missing_angle=false, double default_angle_radians=0.0)</arglist>
    </member>
    <member kind="variable">
      <type>TClassFactory_friction</type>
      <name>classFactory_friction</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a5ae8e5f552a6d59432d50c59e1732041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TClassFactory_sensors</type>
      <name>classFactory_sensors</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>ac660e61de68b432a5b0e15b4a0ade2e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TClassFactory_vehicleDynamics</type>
      <name>classFactory_vehicleDynamics</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>af32effa51ae32fc93f3152e4c465d0ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TClassFactory_worldElements</type>
      <name>classFactory_worldElements</name>
      <anchorfile>namespacemvsim.html</anchorfile>
      <anchor>a62bc93c1199129ca8ee849915e319a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>MVSIM_PORTNO_MAIN_REP</name>
      <anchorfile>group__mvsim__comms__module.html</anchorfile>
      <anchor>gae4aa055f8dffbb963adc1d6d378787f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mvsim::internal</name>
    <filename>namespacemvsim_1_1internal.html</filename>
  </compound>
  <compound kind="namespace">
    <name>publisher-example1</name>
    <filename>namespacepublisher-example1.html</filename>
    <member kind="function">
      <type>def</type>
      <name>setObjectPose</name>
      <anchorfile>namespacepublisher-example1.html</anchorfile>
      <anchor>a99834b1585ee3b4116e1d0d91d3ad3ff</anchor>
      <arglist>(client, objectName, x, y, theta_rad)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacepublisher-example1.html</anchorfile>
      <anchor>ad0d6734596398e98120bba075978eb20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>R</name>
      <anchorfile>namespacepublisher-example1.html</anchorfile>
      <anchor>a9dc9c1711548adf6b9cafffab97cdf81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>th</name>
      <anchorfile>namespacepublisher-example1.html</anchorfile>
      <anchor>a56523ff1a95cc31a59adda7d8e9a6252</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>python</name>
    <filename>namespacepython.html</filename>
  </compound>
  <compound kind="namespace">
    <name>rapidxml</name>
    <filename>namespacerapidxml.html</filename>
    <class kind="class">rapidxml::attribute_iterator</class>
    <class kind="class">rapidxml::file</class>
    <class kind="class">rapidxml::memory_pool</class>
    <class kind="class">rapidxml::node_iterator</class>
    <class kind="class">rapidxml::parse_error</class>
    <class kind="class">rapidxml::xml_attribute</class>
    <class kind="class">rapidxml::xml_base</class>
    <class kind="class">rapidxml::xml_document</class>
    <class kind="class">rapidxml::xml_node</class>
    <member kind="enumeration">
      <type></type>
      <name>node_type</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_document</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca4023b6a1c7059fd8fbec2112d5c35424</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_element</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca89cbeb4d28046326e4ee953d3c4047ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_data</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca9d669d8e1f4ba9c7eeada4c14a11ad1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_cdata</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7caccf0b363d3876a3f83ff9b1bcdaaa536</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_comment</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7ca1a695e1384ec3bd4df3eff65ec609a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_declaration</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7cafe4ca44261e5fbedf0eab43131751212</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_doctype</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7cadf5002f2efabe231bed01d16f08f832c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>node_pi</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb456db38f7efb746c4330eed6072a7caeb73b472e77347b9aa89525f16493b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>count_attributes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a6255d15e5d8ad12ebcd7c60da51c97e2</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>count_children</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a21c1cf2814019385e6b8d09e75af1d34</anchor>
      <arglist>(xml_node&lt; Ch &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; Ch &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a9ed8e626dd81348caede1f92a6c8418a</anchor>
      <arglist>(std::basic_ostream&lt; Ch &gt; &amp;out, const xml_node&lt; Ch &gt; &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>OutIt</type>
      <name>print</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a0fb0be6eba49fb2e2646d5a72a0dc355</anchor>
      <arglist>(OutIt out, const xml_node&lt; Ch &gt; &amp;node, int flags=0)</arglist>
    </member>
    <member kind="function">
      <type>std::basic_ostream&lt; Ch &gt; &amp;</type>
      <name>print</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a0d2e114d5dd85e13c23b8dab600720fe</anchor>
      <arglist>(std::basic_ostream&lt; Ch &gt; &amp;out, const xml_node&lt; Ch &gt; &amp;node, int flags=0)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_comment_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>ae093dd49e2f59fa39eee95f1a6568e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_declaration_node</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a999d782659513f8015ea4236e3204c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_default</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>acf4edf952f59eb1b6124ea37ad7da3ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_doctype_node</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a41002b49780a90a0bbcc28ce8b895fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_fastest</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a64da06dfdab7c86ca954bda4fecb978f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_full</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>abb48dc65db75d9e49734bc5bd2fabbfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_data_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>ac2d21ef14a4e8936b94aca5d38b1a74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_element_values</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a00e6fea134b786ea6efeed1c8bc4a668</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_entity_translation</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a89113c103ffaf77615d1aa330c8dcca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_string_terminators</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>af3fc88ba6bee33482a2db81b1da36ea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_no_utf8</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a22d4aefaceb00d7afabfef7107b108da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_non_destructive</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a45d4d8fef551beaaba23a83b847fd6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_normalize_whitespace</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a31f33885defb5176a7d99e524c35d386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_pi_nodes</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a03fe68fcf5d28f38476e0fd31adecc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_trim_whitespace</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a61912424b47db5038e726d4e1c22417f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>parse_validate_closing_tags</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a7ce8f40fda68338e20b56f41e48e49f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>print_no_indenting</name>
      <anchorfile>namespacerapidxml.html</anchorfile>
      <anchor>a65477b812a80f5bda693ec57e57de064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>subscriber-example1</name>
    <filename>namespacesubscriber-example1.html</filename>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacesubscriber-example1.html</anchorfile>
      <anchor>a06580a637d1bf82165330160dfea59c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>zmq</name>
    <filename>namespacezmq.html</filename>
  </compound>
  <compound kind="group">
    <name>Mvsim_comms_module</name>
    <title>Mvsim_comms_module</title>
    <filename>group__mvsim__comms__module.html</filename>
    <class kind="class">mvsim::Client</class>
    <class kind="class">mvsim::Server</class>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>MVSIM_PORTNO_MAIN_REP</name>
      <anchorfile>group__mvsim__comms__module.html</anchorfile>
      <anchor>gae4aa055f8dffbb963adc1d6d378787f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>Box2D API Documentation</title>
    <filename>index</filename>
    <docanchor file="index" title="ActionClient Code API">ActionClientAPI</docanchor>
    <docanchor file="index" title="ActionServer Code API">ActionServerAPI</docanchor>
    <docanchor file="index" title="Communication Protocol">protocol</docanchor>
    <docanchor file="index" title="Code API">codeapi</docanchor>
    <docanchor file="index" title="Overview">overview</docanchor>
    <docanchor file="index" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index" title="ROS API">rosapi</docanchor>
    <docanchor file="index" title="Introduction">intro_sec</docanchor>
    <docanchor file="index" title="Installation">install_sec</docanchor>
    <docanchor file="index" title="Changelog">changelog_sec</docanchor>
    <docanchor file="index" title="Getting Started">gettingstarted_sec</docanchor>
    <docanchor file="index" title="TransformListener">listener</docanchor>
    <docanchor file="index" title="MessageFilter">message_filter</docanchor>
    <docanchor file="index" title="TransformBroadcaster">broadcaster</docanchor>
    <docanchor file="index" title="send_transform">send_transform</docanchor>
    <docanchor file="index" title="Data Types used in tf">datatypes</docanchor>
    <docanchor file="index" title="Conversion Interface">conversions</docanchor>
  </compound>
</tagfile>
