介绍
考虑到C++标准库和OpenGL不提供复杂的3D数学运算,于是考虑安装第三方3D数学库。这里使用了GitHub上的glm。
该项目包含了矩阵基本运算,并且兼容OpenGL,且提供自定义类。
安装
使用VS安装比较方便:
- 在工具栏选择“项目”。
- 选择“NuGet程序”。
- 搜索glm,并安装。
程序演示
#include <iostream>
#include <glm/glm.hpp>
int main()
{
glm::vec<3, double> ve1 = { 1, 0, 0 };
glm::vec<3, double> ve2 = { 0, 1, 0 };
glm::vec<3, double> ve3 = { 0, 0, 0 };
ve3 = glm::cross(ve1, ve2);
std::cout << ve3[0] << std::endl;
std::cout << ve3[1] << std::endl;
std::cout << ve3[2] << std::endl;
return 0;
}
Comments | NOTHING