前言
为了自己方便而写
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;
}