资源简介
opengl绘制三次B样条曲线............................
代码片段和文件信息
#include
#include
#include
#include
#include
//#include
using namespace std;
//points保存点
vector > points;
//画直线
void drawLine() {
glColor3f(1.0f 0 0);
glPointSize(1.0);
for (int i = 0; i <= 5; i ++) {
glBegin(GL_LINES);
glVertex2f(points[i].first points[i].second);
glVertex2f(points[i+1].first points[i+1].second);
glEnd();
}
}
//贝塞尔曲线
void drawCurve() {
glColor3f(0 1.0f 0);
glPointSize(1.0);
double F03F13F23F33;
for (int i = 0; i<=3; i++){
for (GLfloat t = 0; t <= 1.0; t += 0.001) {
F03 = (-t*t*t+3*t*t-3*t+1)/6;
F13 = (3*t*t*t-6*t*t+4)/6;
F23 = (-3*t*t*t+3*t*t+3*t+1)/6;
F33 = t*t*t/6;
GLfloat x = points[i].first*F03 + points[i+1].first*F13 + points[i+2].first*F23 + points[i+3].first*F33;
GLfloat y = points[i].second*F03 + points[i+1].second*F13 + points[i+2].second*F23 + points[i+3].second*F33;
glBegin(GL_POIN
- 上一篇:Skins VC6.0程序皮肤
- 下一篇:数据结构大项目家谱管理系统
相关资源
- 通过MFC和OpenGL实现点云数据的提取和
- Visual C++ 6.0高级编程技术-OpenGL篇 源代
- OpenGL+MFC+点云
- MFC下配置opengl环境具体步骤
- 一个用opengl实现的带有光照和材质效
- opengl实现双三次Bezier曲面
- VC++和OpenGL实现八叉树分割
- OpenGL3D模型场景漫游
- 用Opengl实现日地月模型
- OpenGL+MFC显示三维点云中每一个点的法
- 用openglMFC实现的魔方
- 计算机图形学,实现茶壶旋转,颜色
- opengl的菜单操作
- MFC+OPENGL实现3D茶壶的旋转、平移
- opengl实现对地球纹理贴图
- 计算机图形学作业原创C/C++ VC++6.0,
- 基于OpenGL的DDA算法画直线段
- 基于OPENGL透视图显示三视图投影变换
- Qt5 C++ GUI Programming Cookbook 电子书和源
- OpenGL绘制三维坐标图
- OpenGL绘制三维地形(MFC)
- OpenGL_NURBS闭曲线_圆.rar
- OpenGL编程.rar
- opengl 填充图元 扫描线算法
- opengl:基于linux下雷达ppi
- opengl编程开发基础
- OpenGL教室纹理映射贴图
- opengl移动的小车
- opengl人物设计大头儿子
- opengl人物设计博士脸
评论
共有 条评论