本文整理汇总了C++中Matrix3d::setOnes方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix3d::setOnes方法的具体用法?C++ Matrix3d::setOnes怎么用?C++ Matrix3d::setOnes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matrix3d
的用法示例。
在下文中一共展示了Matrix3d::setOnes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: rotateXYZ
Matrix3d rotateXYZ(const double &alpha, const double &beta, const double &gamma)
{
Matrix3d mat;
mat.setOnes(3,3);
const double cosa = cos(alpha);
const double sina = sin(alpha);
const double cosb = cos(beta);
const double sinb = sin(beta);
const double cosg = cos(gamma);
const double sing = sin(gamma);
mat(0, 0) = cosb * cosg;
mat(0, 1) = -sing * cosb;
mat(0, 2) = sinb;
mat(1, 0) = sina * sinb * cosg + cosa * sing;
mat(1, 1) = - sina * sinb *sing + cosa * cosg;
mat(1, 2) = - sina * cosb;
mat(2, 0) = - cosa * sinb * cosg + sina * sing;
mat(2, 1) = sina * sinb * sing + sina *cosg;
mat(2, 2) = cosa * cosb;
// std::cout.precision(5);
// std::cout.setf(std::ios::fixed, std::ios::floatfield);
// std::cout << "matrix is:\n\n" << mat << "\n" << std::endl;
return mat;
}