本文实例为大家分享了OpenGL实现多段Bezier曲线拼接的具体代码,供大家参考,具体内容如下
运行程序的交互方式有点类似corelDraw中的自由曲线绘制,或者photoShop中的钢笔自由路径绘制。
截图:
基于OpenGL实现多段Bezier曲线拼接
将BezierCurve封装成了一个类,代码如下:
#ifndef _BEZIERCURVE_H
#define _BEZIERCURVE_H
#include "vec3.hpp"
#include <vector>
#include <iostream>
#include <gl/glut.h>
using namespace std;
3次bezier曲线: 四个控制节点。曲线经过首末两个顶点。