|
160 | 160 | <div class="header"> |
161 | 161 | <div class="summary"> |
162 | 162 | <a href="#namespaces">Namespaces</a> | |
| 163 | +<a href="#define-members">Macros</a> | |
163 | 164 | <a href="#func-members">Functions</a> </div> |
164 | 165 | <div class="headertitle"> |
165 | 166 | <div class="title">body_node.h File Reference</div> </div> |
|
204 | 205 | <tr class="memitem:namespacedrake_1_1multibody"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrake_1_1multibody.html">drake::multibody</a></td></tr> |
205 | 206 | <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
206 | 207 | </table><table class="memberdecls"> |
| 208 | +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> |
| 209 | +Macros</h2></td></tr> |
| 210 | +<tr class="memitem:ae46917541bd3efa5ef7452bdfe0b594a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="body__node_8h.html#ae46917541bd3efa5ef7452bdfe0b594a">DECLARE_MASS_MATRIX_OFF_DIAGONAL_BLOCK</a>(Rnv)</td></tr> |
| 211 | +<tr class="separator:ae46917541bd3efa5ef7452bdfe0b594a"><td class="memSeparator" colspan="2"> </td></tr> |
| 212 | +<tr class="memitem:a37eafbb3e5714f8d157bb6282162e57c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="body__node_8h.html#a37eafbb3e5714f8d157bb6282162e57c">SPECIALIZE_MASS_MATRIX_DISPATCHER</a>(Rnv)</td></tr> |
| 213 | +<tr class="separator:a37eafbb3e5714f8d157bb6282162e57c"><td class="memSeparator" colspan="2"> </td></tr> |
| 214 | +</table><table class="memberdecls"> |
207 | 215 | <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> |
208 | 216 | Functions</h2></td></tr> |
209 | 217 | <tr class="memitem:a310fd202b6bfeeb75ca522117028211f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="body__node_8h.html#a310fd202b6bfeeb75ca522117028211f">DRAKE_DECLARE_CLASS_TEMPLATE_INSTANTIATIONS_ON_DEFAULT_SCALARS</a> (class ::drake::multibody::internal::BodyNode)</td></tr> |
210 | 218 | <tr class="separator:a310fd202b6bfeeb75ca522117028211f"><td class="memSeparator" colspan="2"> </td></tr> |
211 | 219 | </table> |
| 220 | +<h2 class="groupheader">Macro Definition Documentation</h2> |
| 221 | +<a id="ae46917541bd3efa5ef7452bdfe0b594a"></a> |
| 222 | +<h2 class="memtitle"><span class="permalink"><a href="#ae46917541bd3efa5ef7452bdfe0b594a">◆ </a></span>DECLARE_MASS_MATRIX_OFF_DIAGONAL_BLOCK</h2> |
| 223 | + |
| 224 | +<div class="memitem"> |
| 225 | +<div class="memproto"> |
| 226 | + <table class="memname"> |
| 227 | + <tr> |
| 228 | + <td class="memname">#define DECLARE_MASS_MATRIX_OFF_DIAGONAL_BLOCK</td> |
| 229 | + <td>(</td> |
| 230 | + <td class="paramtype"> </td> |
| 231 | + <td class="paramname">Rnv</td><td>)</td> |
| 232 | + <td></td> |
| 233 | + </tr> |
| 234 | + </table> |
| 235 | +</div><div class="memdoc"> |
| 236 | +<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">virtual</span> <span class="keywordtype">void</span> CalcMassMatrixOffDiagonalBlock##Rnv( \</div><div class="line"> <span class="keywordtype">int</span> R_start_in_v, <span class="keyword">const</span> std::vector<<a class="code" href="class_vector6_3_01_t_01_4.html">Vector6<T></a>>& H_PB_W_cache, \</div><div class="line"> <span class="keyword">const</span> Eigen::Matrix<T, 6, Rnv>& Fm_CBo_W, EigenPtr<MatrixX<T>> M) \</div><div class="line"> const = 0</div><div class="ttc" id="class_vector6_3_01_t_01_4_html"><div class="ttname"><a href="class_vector6_3_01_t_01_4.html">Vector6< T ></a></div></div> |
| 237 | +</div><!-- fragment --> |
| 238 | +</div> |
| 239 | +</div> |
| 240 | +<a id="a37eafbb3e5714f8d157bb6282162e57c"></a> |
| 241 | +<h2 class="memtitle"><span class="permalink"><a href="#a37eafbb3e5714f8d157bb6282162e57c">◆ </a></span>SPECIALIZE_MASS_MATRIX_DISPATCHER</h2> |
| 242 | + |
| 243 | +<div class="memitem"> |
| 244 | +<div class="memproto"> |
| 245 | + <table class="memname"> |
| 246 | + <tr> |
| 247 | + <td class="memname">#define SPECIALIZE_MASS_MATRIX_DISPATCHER</td> |
| 248 | + <td>(</td> |
| 249 | + <td class="paramtype"> </td> |
| 250 | + <td class="paramname">Rnv</td><td>)</td> |
| 251 | + <td></td> |
| 252 | + </tr> |
| 253 | + </table> |
| 254 | +</div><div class="memdoc"> |
| 255 | +<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">template</span> <<span class="keyword">typename</span> T> \</div><div class="line"> class CalcMassMatrixOffDiagonalDispatcher<T, Rnv> { \</div><div class="line"> public: \</div><div class="line"> static <span class="keywordtype">void</span> Dispatch(<span class="keyword">const</span> BodyNode<T>& body_node, <span class="keywordtype">int</span> R_start_in_v, \</div><div class="line"> <span class="keyword">const</span> std::vector<<a class="code" href="class_vector6_3_01_t_01_4.html">Vector6<T></a>>& H_PB_W_cache, \</div><div class="line"> <span class="keyword">const</span> Eigen::Matrix<T, 6, Rnv>& Fm_CBo_W, \</div><div class="line"> EigenPtr<MatrixX<T>> M) { \</div><div class="line"> body_node.CalcMassMatrixOffDiagonalBlock##Rnv( \</div><div class="line"> R_start_in_v, H_PB_W_cache, Fm_CBo_W, M); \</div><div class="line"> } \</div><div class="line"> }</div><div class="ttc" id="class_vector6_3_01_t_01_4_html"><div class="ttname"><a href="class_vector6_3_01_t_01_4.html">Vector6< T ></a></div></div> |
| 256 | +</div><!-- fragment --> |
| 257 | +</div> |
| 258 | +</div> |
212 | 259 | <h2 class="groupheader">Function Documentation</h2> |
213 | 260 | <a id="a310fd202b6bfeeb75ca522117028211f"></a> |
214 | 261 | <h2 class="memtitle"><span class="permalink"><a href="#a310fd202b6bfeeb75ca522117028211f">◆ </a></span>DRAKE_DECLARE_CLASS_TEMPLATE_INSTANTIATIONS_ON_DEFAULT_SCALARS()</h2> |
|
0 commit comments