13
#include "functions.h"
14
#include "xfunctions.h"
18
GLfloat ctrlpoints[4][3] = {
19
{ -4.0, -4.0, 0.0}, { -2.0, 4.0, 0.0},
20
{2.0, -4.0, 0.0}, {4.0, 4.0, 0.0}};
24
glClearColor(0.0, 0.0, 0.0, 1.0);
25
glMap1f(GL_MAP1_VERTEX_3, 0.0, 1.0, 3, 4,&ctrlpoints[0][0]);
26
glEnable(GL_MAP1_VERTEX_3);
27
glShadeModel(GL_FLAT);
34
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
35
glColor3f(1.0, 1.0, 1.0);
36
glBegin(GL_LINE_STRIP);
37
for (i = 0; i <= 30; i++)
38
glEvalCoord1f((GLfloat) i/30.0);
40
/* The following code displays the control points as dots. */
42
glColor3f(1.0, 1.0, 0.0);
44
for (i = 0; i < 4; i++)
45
glVertex3fv(&ctrlpoints[i][0]);
51
void myReshape(GLsizei w, GLsizei h)
53
glViewport(0, 0, w, h);
54
glMatrixMode(GL_PROJECTION);
57
glOrtho(-5.0, 5.0, -5.0*(GLfloat)h/(GLfloat)w,
58
5.0*(GLfloat)h/(GLfloat)w, -5.0, 5.0);
60
glOrtho(-5.0*(GLfloat)w/(GLfloat)h,
61
5.0*(GLfloat)w/(GLfloat)h, -5.0, 5.0, -5.0, 5.0);
62
glMatrixMode(GL_MODELVIEW);
69
int main(int argc, char *argv[]) {
77
OpenGLWindow(&dpy, &cx, &win, 800, 600);
85
glXSwapBuffers(dpy,win);
90
glXSwapBuffers(dpy,win);