本文整理汇总了C++中Site::ry方法的典型用法代码示例。如果您正苦于以下问题:C++ Site::ry方法的具体用法?C++ Site::ry怎么用?C++ Site::ry使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Site
的用法示例。
在下文中一共展示了Site::ry方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateMassInertia
void Component::updateMassInertia(Site& site) {
_m += site.m();
// assume the input is already transformed to the principal axes system
// (and therefore the origin is the center of mass)
// _I[0] += m * (y * y + z * z);
_I[0] += site.m() * (site.ry() * site.ry() + site.rz() * site.rz());
// _I[1] += m * (x * x + z * z);
_I[1] += site.m() * (site.rx() * site.rx() + site.rz() * site.rz());
// _I[2] += m * (x * x + y * y);
_I[2] += site.m() * (site.rx() * site.rx() + site.ry() * site.ry());
// _I[3] -= m * x * y;
_I[3] -= site.m() * site.rx() * site.ry();
// _I[4] -= m * x * z;
_I[4] -= site.m() * site.rx() * site.rz();
// _I[5] -= m * y * z;
_I[5] -= site.m() * site.ry() * site.rz();
_rot_dof = 3;
for (unsigned short d = 0; d < 3; ++d) {
_Ipa[d] = _I[d];
if (_Ipa[d] == 0.) --_rot_dof;
}
}