<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
<area shape="rect" id="Node000000" href="$classchrono_1_1_ch_constraint.html" title="Base class for representing constraints (bilateral or unilateral)." alt="" coords="5,389,151,416"/>
<area shape="rect" id="Node000001" href="$classchrono_1_1_ch_constraint_two_tuples.html" title=" " alt="" coords="221,181,429,224"/>
<area shape="poly" id="edge34_Node000000_Node000001" title=" " alt="" coords="89,374,106,342,130,304,161,266,197,234,222,222,218,226,200,238,164,270,134,307,111,344,94,376"/>
<area shape="rect" id="Node000014" href="$classchrono_1_1_ch_constraint_two_tuples.html" title=" " alt="" coords="206,448,444,507"/>
<area shape="poly" id="edge39_Node000000_Node000014" title=" " alt="" coords="138,418,228,446,224,449,140,424"/>
<area shape="rect" id="Node000015" href="$classchrono_1_1_ch_constraint_two_tuples.html" title=" " alt="" coords="199,597,451,656"/>
<area shape="poly" id="edge40_Node000000_Node000015" title=" " alt="" coords="90,428,109,464,133,506,163,547,200,583,219,596,213,597,197,587,159,551,128,509,105,467,90,433"/>
<area shape="rect" id="Node000016" href="$classchrono_1_1_ch_constraint_ngeneric.html" title="Constraint between N objects of type ChVariables()." alt="" coords="226,47,424,73"/>
<area shape="poly" id="edge41_Node000000_Node000016" title=" " alt="" coords="79,374,87,313,106,234,121,192,141,152,166,115,197,83,227,67,224,72,200,87,170,119,146,155,126,195,111,235,92,314,84,374"/>
<area shape="rect" id="Node000017" href="$classchrono_1_1_ch_constraint_three.html" title="This class is inherited by the base ChConstraint(), which does almost nothing." alt="" coords="236,680,414,707"/>
<area shape="poly" id="edge42_Node000000_Node000017" title=" " alt="" coords="84,428,97,482,118,546,152,611,174,641,200,666,217,677,238,686,233,687,215,681,197,670,170,644,147,614,114,548,92,483,83,434"/>
<area shape="rect" id="Node000020" href="$classchrono_1_1_ch_constraint_two.html" title="This class implements the functionality for a constraint between a COUPLE of TWO objects of type ChVa..." alt="" coords="240,97,410,124"/>
<area shape="poly" id="edge45_Node000000_Node000020" title=" " alt="" coords="85,374,100,330,123,275,155,218,197,167,235,140,278,122,275,126,237,145,200,171,160,221,128,277,105,332,90,375"/>
<area shape="rect" id="Node000006" href="$classchrono_1_1_ch_constraint_two_tuples.html" title="This constraint is built on top of two ChConstraintTuple objects, each with a tuple of 1 or 2 or 3 di..." alt="" coords="221,381,429,424"/>
<area shape="poly" id="edge49_Node000000_Node000006" title=" " alt="" coords="165,400,223,401,218,404,168,405"/>
<area shape="rect" id="Node000002" href="$classchrono_1_1_ch_constraint_two_tuples_contact_n.html" title=" " alt="" coords="499,115,730,157"/>
<area shape="poly" id="edge35_Node000001_Node000002" title=" " alt="" coords="434,175,521,156,517,160,437,180"/>
<area shape="rect" id="Node000003" href="$classchrono_1_1_ch_constraint_two_tuples_friction_t.html" title=" " alt="" coords="502,181,728,224"/>
<area shape="poly" id="edge36_Node000001_Node000003" title=" " alt="" coords="443,200,504,201,499,204,445,205"/>
<area shape="rect" id="Node000010" href="$classchrono_1_1_ch_constraint_two_tuples_rolling_n.html" title=" " alt="" coords="502,248,727,291"/>
<area shape="poly" id="edge37_Node000001_Node000010" title=" " alt="" coords="435,225,521,246,516,248,436,231"/>
<area shape="rect" id="Node000013" href="$classchrono_1_1_ch_constraint_two_tuples_rolling_t.html" title=" " alt="" coords="503,515,726,557"/>
<area shape="poly" id="edge38_Node000001_Node000013" title=" " alt="" coords="442,225,453,234,476,268,484,302,483,336,478,369,473,403,472,435,480,468,501,501,515,514,509,514,497,504,475,470,466,436,467,402,473,369,478,335,479,303,471,270,449,238,442,230"/>
<area shape="rect" id="Node000018" href="$classchrono_1_1_ch_constraint_three_b_b_shaft.html" title="Constraint between two bodies (2x6dof in space) and a 1D dof (a shaft)." alt="" coords="526,727,704,769"/>
<area shape="poly" id="edge43_Node000017_Node000018" title=" " alt="" coords="414,707,528,731,522,731,414,713"/>
<area shape="rect" id="Node000019" href="$classchrono_1_1_ch_constraint_three_generic.html" title="Constraint between three objects of type ChVariables(), with generic number of scalar variables each." alt="" coords="526,660,704,703"/>
<area shape="poly" id="edge44_Node000017_Node000019" title=" " alt="" coords="429,686,528,685,522,685,430,692"/>
<area shape="rect" id="Node000021" href="$classchrono_1_1_ch_constraint_two_bodies.html" title="Constraint between two objects of type ChVariablesBody." alt="" coords="510,64,719,91"/>
<area shape="poly" id="edge46_Node000020_Node000021" title=" " alt="" coords="424,97,512,88,507,91,426,102"/>
<area shape="rect" id="Node000022" href="$classchrono_1_1_ch_constraint_two_generic.html" title="This class implements the functionality for a constraint between a COUPLE of TWO objects of type ChVa..." alt="" coords="508,13,722,40"/>
<area shape="poly" id="edge47_Node000020_Node000022" title=" " alt="" coords="422,93,450,83,474,67,498,50,534,39,530,42,500,54,477,71,452,88,426,97"/>
<area shape="rect" id="Node000023" href="$classchrono_1_1_ch_constraint_two_generic_boxed.html" title="This class is inherited from the base ChConstraintTwoGeneric, which can be used for most pairwise con..." alt="" coords="778,5,993,48"/>
<area shape="poly" id="edge48_Node000022_Node000023" title=" " alt="" coords="737,24,780,26,775,28,738,29"/>
<area shape="rect" id="Node000007" href="$classchrono_1_1_ch_constraint_two_tuples_contact_n.html" title="Normal reaction between two objects, each represented by a tuple of ChVariables objects." alt="" coords="510,448,719,491"/>
<area shape="poly" id="edge50_Node000006_Node000007" title=" " alt="" coords="435,425,521,447,516,448,436,431"/>
<area shape="rect" id="Node000005" href="$classchrono_1_1_ch_constraint_two_tuples_friction_t.html" title="Base class for friction constraints between two objects, each represented by a tuple of ChVariables o..." alt="" coords="510,315,719,357"/>
<area shape="poly" id="edge51_Node000006_Node000005" title=" " alt="" coords="434,375,521,357,517,359,436,380"/>
<area shape="rect" id="Node000008" href="$classchrono_1_1_ch_constraint_two_tuples_rolling_n.html" title="Normal reaction between two objects, each represented by a tuple of ChVariables objects." alt="" coords="510,381,719,424"/>
<area shape="poly" id="edge52_Node000006_Node000008" title=" " alt="" coords="444,400,512,402,508,404,445,405"/>
<area shape="rect" id="Node000011" href="$classchrono_1_1_ch_constraint_two_tuples_rolling_t.html" title="Base class for friction constraints between two objects, each represented by a tuple of ChVariables o..." alt="" coords="510,581,719,624"/>
<area shape="poly" id="edge53_Node000006_Node000011" title=" " alt="" coords="442,426,453,434,467,451,474,468,478,502,481,536,488,552,501,567,517,581,512,581,497,571,483,554,476,537,473,503,469,469,462,454,449,438,442,432"/>
<area shape="rect" id="Node000004" href="$classchrono_1_1_ch_constraint_two_tuples_friction_tall.html" title="This is enough to use dynamic_casting&lt;&gt; to detect all template types from ChConstraintTwoTuplesFricti..." alt="" coords="221,248,429,291"/>
<area shape="poly" id="edge54_Node000004_Node000003" title=" " alt="" coords="434,242,521,223,517,226,436,246"/>
<area shape="poly" id="edge55_Node000004_Node000005" title=" " alt="" coords="435,292,521,313,516,315,436,297"/>
<area shape="rect" id="Node000009" href="$classchrono_1_1_ch_constraint_two_tuples_rolling_nall.html" title="This is enough to use dynamic_casting&lt;&gt; to detect all template types from ChConstraintTwoTuplesRollin..." alt="" coords="221,315,429,357"/>
<area shape="poly" id="edge56_Node000009_Node000010" title=" " alt="" coords="434,308,521,290,517,293,436,313"/>
<area shape="poly" id="edge57_Node000009_Node000008" title=" " alt="" coords="435,359,521,380,516,382,436,364"/>
<area shape="rect" id="Node000012" href="$classchrono_1_1_ch_constraint_two_tuples_rolling_tall.html" title="This is enough to use dynamic_casting&lt;&gt; to detect all template types from ChConstraintTwoTuplesRollin..." alt="" coords="221,531,429,573"/>
<area shape="poly" id="edge58_Node000012_Node000013" title=" " alt="" coords="444,543,505,541,500,543,445,548"/>
<area shape="poly" id="edge59_Node000012_Node000011" title=" " alt="" coords="444,570,513,584,507,585,445,576"/>
</map>
