文章目录
前言
为了自己方便而写
一、eigen库
具体使用可以查看C++中Eigen库的使用 和eigen库和matlab中对应命令
Eigen的安装包的位置:E:\C++\eigen-3.3.8 |
二、gismo库
具体可以查看VS中安装gismo库
调用gismo库后,eigen库也可以直接调用了
附加包含目录:C:\Program Files (x86)\gismo\include\gismo |
目录: C:\Program Files (x86)\gismo\include\gismo
安装完成gismo库后(VS中安装gismo库三种方法都用了),发现我只进行上述步骤就可以直接调用gismo库,不用像VS中安装gismo库说的那么麻烦。原因不明(希望之后的学习可以理解吧)
新的项目编译出问题 还是得按照 VS中安装gismo库里面说的操作一遍
gismo库的环境配置
创建一个新项目,选择项目属性
目录: C:\Program Files (x86)\gismo\include\gismo
这个目录是 你生成的gismo文件里面的(在安装库的过程中有个注1的地址)
输入附加依赖项:gismo.lib gismo_static.lib
如果有问题,还有进一步操作 将“gismo.dll”文件 放到项目文件(Project4)中的debug文件夹中。如下图所示
添加弹性模块
目录:
C:\Program Files\gismo\include\gismo
三、tinynurbs库
用到的目录:
C:\code\IGA库\tinynurbs-master\include\tinynurbs |
C:\code\IGA库\tinynurbs-master\include |
C:\code\IGA库\glm-master |
下载网址tinynurbs库网址和glm网址
环境配置 和eigen库配置类似:
测试代码 :
#include <tinynurbs/tinynurbs.h>
#include <glm/glm.hpp>
#include <glm/gtc/constants.hpp>
#include <cmath>
using namespace std;
int main() {
tinynurbs::Curve<float> crv; // Planar curve using float32
crv.control_points = { glm::vec3(-1, 0, 0), // std::vector of 3D points
glm::vec3(0, 1, 0),
glm::vec3(1, 0, 0)
};
crv.knots = { 0, 0, 0, 1, 1, 1 }; // std::vector of floats
crv.degree = 2;
}
总结
:
二维数 |