Friday, January 3, 2020

How to draw Wired cube in c programming using openGL glut and glew utility toolkit

Wired Cube


code:

//necessary header
#include<stdlib.h>
#include<math.h>
#include<Windows.h>
//Opengl utilities
#include <GL\glew.h>
#include<GL/GLU.h>
#include<GL/GL.h>
#include <GL\freeglut.h>
//function initialization and definition
void init(void) {
glClearColor(0.0,0.0,0.0,0.0);
glShadeModel(GL_FLAT);
}
void diplay(void) {
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,1.0);
//clear the matrix
glLoadIdentity();
//viewing transformation
gluLookAt(0.0,0.0,5.0,0.0,0.0,0.0,0.0,1.0,0.0);
//modeling transforming
glScalef(1.0,2.0,1.0);
glColor3f(1, 0, 0);
glutWireCube(2);
glFlush();
}
void reshape(int w, int h) {
glViewport(0,0,GLsizei(w), GLsizei(h));
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-1.0,1.0,-1.0,1.0,1.5,20);
glMatrixMode(GL_MODELVIEW);
}
int main(int argc, char* argv[]) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow("Transformed Cube");
init();
glutDisplayFunc(diplay);
glutReshapeFunc(reshape);
glutMainLoop();
return(0);
}
view raw WiredCube.html hosted with ❤ by GitHub

No comments:

Post a Comment