当前位置: 首页>>代码示例>>C++>>正文


C++ Matrix3d::setOnes方法代码示例

本文整理汇总了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;
    }
开发者ID:benknopp,项目名称:wombat,代码行数:32,代码来源:transform.cpp


注:本文中的Matrix3d::setOnes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。