本文整理汇总了C++中rl::math::Vector::segment方法的典型用法代码示例。如果您正苦于以下问题:C++ Vector::segment方法的具体用法?C++ Vector::segment怎么用?C++ Vector::segment使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rl::math::Vector
的用法示例。
在下文中一共展示了Vector::segment方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
Metric::clip(::rl::math::Vector& q) const
{
assert(q.size() == this->getDofPosition());
for (::std::size_t i = 0, j = 0; i < this->joints.size(); j += this->joints[i]->getDofPosition(), ++i)
{
::rl::math::Vector qi = q.segment(j, this->joints[i]->getDofPosition()); // TODO
this->joints[i]->clip(qi);
q.segment(j, this->joints[i]->getDofPosition()) = qi; // TODO
}
}
示例2:
void
Metric::step(const ::rl::math::Vector& q1, const ::rl::math::Vector& dq, ::rl::math::Vector& q2) const
{
assert(q1.size() == this->getDofPosition());
assert(dq.size() == this->getDof());
assert(q2.size() == this->getDofPosition());
for (::std::size_t i = 0, j = 0, k = 0; i < this->joints.size(); j += this->joints[i]->getDofPosition(), k += this->joints[i]->getDof(), ++i)
{
this->joints[i]->step(
q1.segment(j, this->joints[i]->getDofPosition()),
dq.segment(k, this->joints[i]->getDof()),
q2.segment(j, this->joints[i]->getDofPosition())
);
}
}