本文整理汇总了C++中yarp::sig::Vector::length方法的典型用法代码示例。如果您正苦于以下问题:C++ Vector::length方法的具体用法?C++ Vector::length怎么用?C++ Vector::length使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yarp::sig::Vector
的用法示例。
在下文中一共展示了Vector::length方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: appendMatrixRow
void iCubShoulderConstr::appendMatrixRow(yarp::sig::Matrix &dest,
const yarp::sig::Vector &row)
{
yarp::sig::Matrix tmp;
// if dest is already filled with something
if (dest.rows())
{
// exit if lengths do not match
if (row.length()!=dest.cols())
return;
tmp.resize(dest.rows()+1,dest.cols());
// copy the content of dest in temp
for (int i=0; i<dest.rows(); i++)
for (int j=0; j<dest.cols(); j++)
tmp(i,j)=dest(i,j);
// reassign dest
dest=tmp;
}
else
dest.resize(1,row.length());
// append the last row
for (int i=0; i<dest.cols(); i++)
dest(dest.rows()-1,i)=row[i];
}
示例2: appendVectorValue
void iCubShoulderConstr::appendVectorValue(yarp::sig::Vector &dest, double val)
{
yarp::sig::Vector tmp(dest.length()+1);
for (size_t i=0; i<dest.length(); i++)
tmp[i]=dest[i];
dest=tmp;
dest[dest.length()-1]=val;
}
示例3: PosAxisAngle_To_PosEulerSingle
void YarpJointDev::PosAxisAngle_To_PosEulerSingle ( const yarp::sig::Vector& xd,
const yarp::sig::Vector& od,
std::vector< float >& res ) {
assert ( xd.length() == 3 );
assert ( od.length() == 4 );
float wx, wy, wz;
AxisAngle_To_Euler ( od[0], od[1], od[2], od[3], wx, wy, wz );
res.clear();
res.push_back ( xd[0] );
res.push_back ( xd[1] );
res.push_back ( xd[2] );
res.push_back ( wx );
res.push_back ( wy );
res.push_back ( wz );
}