Visual Studio 2019下环境配置
课上提供的环境是Linux, 还需要安装Vitrual Box和创建虚拟机,省事就直接在Windows系统下Visual Studio下操作了。
简单的环境配置:
- 下载Eigen 的库
- 在工程属性中添加目录: 2处地方
- 注意: 刚添加完后,我新建main.cpp后, 引入头文件
#include <eigen3/Eigen/Core> //提示未找到
#include <eigen3/Eigen/Dense> //提示未找到
路径也没有设置错啊,但是就是找不到。
直到看到这篇博文Visual Studio2019环境下导入Eigen库。原来设置完路径后需要重新启动VS(真是大坑啊)。再次启动VS后,就没有报错了
作业描述
给定一个点 P=(2,1), 将该点绕原点先逆时针旋转 45◦,再平移 (1,2), 计算出
变换后点的坐标(要求用齐次坐标进行计算)
Code
#include <cmath>
#include <eigen3/Eigen/Core>
#include <eigen3/Eigen/Dense>
#include <iostream>
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的计算要转换成弧度制文章来源:https://www.toymoban.com/news/detail-559714.html
输入结果如下:文章来源地址https://www.toymoban.com/news/detail-559714.html
0.707107 -0.707107 1
0.707107 0.707107 2
0 0 1
new Point position
1.70711
4.12132
1
到了这里,关于GAMES101 作业0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!