- 16
- 0
- 约 8页
- 2016-10-19 发布于重庆
- 举报
曲线曲面0505
#include windows.h
#include gl/glut.h
#include math.h
GLint nNumPoints=4;//控制点个数
/*存储控制点*/
GLfloat ctrlPoints[4][3]={{-4.0f,-2.0f,0.0f},{-2.0f,2.0f,0.0f},{2.0f,3.0f,0.0f},{4.0f,-1.0f,0.0f}};
void myinit(void)
{ glClearColor(1.0f,1.0f,1.0f,1.0f);
/*一维求值器:定义Bezier曲线方程*/
glMap1f(GL_MAP1_VERTEX_3,0.0,1.0,3,nNumPoints,ctrlPoints[0][0]);
glEnable(GL_MAP1_VERTEX_3);
glShadeModel(GL_FLAT);
}
void display(void)
{
GLint i;
glClear(GL_COLOR_BUFFER_BIT);
/*画Bezier曲线*/
glColor3f(0.0,0.0,0.0);
glBegin(GL_LINE_STRIP);
for (i=0;i=100;i++)
glEvalCoord1f((GLfloat)i/100.0);
glEnd();
/*画控制点*/
glColor3f(0
原创力文档

文档评论(0)