GAMES101作业分析——作业0(开发环境配置)

咱们来聊聊GAMES1 01 的作业吧,我之前也搞过这个,踩了不少坑呢。

去年我在实验室做坐标变换的作业,那会儿可把我给累坏了。
首先得配置开发环境,这个环节就够头疼的。
虚拟机方案调整是第一步,本来想用VirtualBox加Ubuntu,结果系统兼容性出了问题,一直卡在那儿。
后来我干脆直接在Windows 1 0上用VS2 02 2 ,省去了虚拟机的麻烦。

然后是Eigen库和OpenCV库的安装,这个我得说,真的是细节决定成败。
Eigen库我下载的是3 .4 版本的,解压后重命名为eigen3 ,记得要加到系统变量Path里去,不然程序找不到。
VS里面还要设置包含目录,这步得仔细,别搞错了路径。

OpenCV库也是类似的,下载4 .7 .0版本,解压到指定目录,然后在系统变量Path里加bin目录,VS里面要加lib目录,最后别忘了在链接器里添加对应的库文件。

C++版本设置也不能马虎,得选择C++1 7 或者更高版本,这样作业框架里的现代C++语法才能用上。

配置好了环境,我就开始写代码了。
点P绕原点逆时针旋转4 5 °再平移(1 ,2 ),这个变换过程用齐次坐标和矩阵运算来计算。
我记得当时我写代码的时候,特别要注意角度转弧度的精度问题,比如4 5 .0/1 8 0.0M_PI,得小心计算,别因为整数除法精度问题导致结果不对。

最后,我把代码跑了一遍,结果还挺好的,变换后的坐标跟理论计算的一致。
不过说起来,框架工程那边的代码我就不敢恭维了。
写得太复杂,到处都是std::前缀,没有用命名空间,看起来特别乱。
函数注释也不够,新手想看个明白都难。

我后来就在想,要是能把这些代码优化一下,加些注释,写点示例,那得多好。
不过这也得时间,得耐心。
咱们这行,有时候就是要慢慢来。
你呢,对这框架代码有什么想法?

如何在VS Code中配置Maven插件 VS Code Java环境拓展教程

安装 ExtensionPackforJava 和 MavenforJava 扩展。
配置 JAVA_HOME 和 MAVEN_HOME 环境变量,指向 JDK 和 Maven 安装路径。
在 VSCode 设置中指定 JDK 和 Maven 命令路径。
用 Maven:CreateaMavenProject 创建新项目或直接打开 pom.xml 文件导入项目。
双击 Maven 视图中的 compile 或 package 任务执行构建。

检查路径是否正确,重启 VSCode。