天天看点

GAMES101 闫令琪图形学 作业0

第0次作业

GAMES101 闫令琪图形学 作业0

分析过程

GAMES101 闫令琪图形学 作业0
#include<cmath>
#include <Eigen/Core>
#include <Eigen/Dense>
#include <iostream>

int main()
{
    Eigen::Vector3d v(2.0f, 1.0f, 1.0f);
    Eigen::Matrix3d rotate;
    Eigen::Matrix3d tranform;

    double r = -45.0 / 180.0 * acos(-1);

    rotate << cos(r), sin(r), 0,
            -1.0f * sin(r), cos(r), 0,
            0, 0, 1;
    tranform << 1, 0, 1,
                0, 1, 2,
                0, 0, 1;
    std::cout << "初始位置" << std::endl;
    std::cout << v << std::endl;
    std::cout << "逆时针45度" << std::endl;
    std::cout << rotate << std::endl;
    std::cout << "平移(1,2)个位置" << std::endl;
    std::cout << tranform << std::endl;

    std::cout << "旋转之后的坐标" << std::endl;
    v = rotate * v;
    std::cout << v << std::endl;

    std::cout << "平移之后的坐标" << std::endl;
    v = tranform * v;
    std::cout << v << std::endl;
    return 0;
}

           

输出示例

GAMES101 闫令琪图形学 作业0

继续阅读