GAMES101 作业0

Visual Studio 2019下环境配置

课上提供的环境是Linux, 还需要安装Vitrual Box和创建虚拟机,省事就直接在Windows系统下Visual Studio下操作了。
简单的环境配置:

  1. 下载Eigen 的库
  2. 在工程属性中添加目录: 2处地方
    GAMES101 作业0_第1张图片
    GAMES101 作业0_第2张图片
  3. 注意: 刚添加完后,我新建main.cpp后, 引入头文件

#include    		//提示未找到
#include    	//提示未找到

路径也没有设置错啊,但是就是找不到。
直到看到这篇博文Visual Studio2019环境下导入Eigen库。原来设置完路径后需要重新启动VS(真是大坑啊)。再次启动VS后,就没有报错了

作业描述

给定一个点 P=(2,1), 将该点绕原点先逆时针旋转 45◦,再平移 (1,2), 计算出
变换后点的坐标(要求用齐次坐标进行计算)

Code

#include    
#include    
#include    
#include    

using namespace std;

int main(void) {

 	Eigen::Vector3f P(2.0f, 1.0f, 1.0f);
    Eigen::Matrix3f matrix_contrarotate_45_and_T(3, 3);
    double pi = acos(-1.0);
    matrix_contrarotate_45_and_T << cos(45.0 / 180.0 * pi), -sin(45.0 / 180.0 * pi), 1,
        sin(45.0 / 180.0 * pi), cos(45.0 / 180.0 * pi), 2,
        0, 0, 1;
    cout << matrix_contrarotate_45_and_T << endl;
    cout << "new Point position\n";
    cout << matrix_contrarotate_45_and_T * P << endl;
    return 0;
}

其中cos和sin的计算要转换成弧度制

GAMES101 作业0_第3张图片
输入结果如下:

 0.707107 -0.707107         1
 0.707107  0.707107         2
        0         0         1
new Point position
1.70711
4.12132
      1

你可能感兴趣的:(c语言,c++)