proj home

Files   Classes   Functions   Hierarchy  

OpenGLinitialisation Class Reference

A default OpenGL session. More...

#include <graphmisc.h>

Collaboration diagram for OpenGLinitialisation:

List of all members.

Public Member Functions

 OpenGLinitialisation ()
 Turns on lighting and depth test.
void light0Init ()
 Read the light parameters for LIGHT0 into OpenGL.
void materialInit ()
 Read in the material parameters into OpenGL.

Static Public Attributes

static GLfloat light_ambient []
static GLfloat light_diffuse []
static GLfloat light_specular []
static GLfloat light_position []
static GLfloat mat_ambient []
static GLfloat mat_diffuse []
static GLfloat mat_specular []
static GLfloat mat_shininess []


Detailed Description

A default OpenGL session.

Definition at line 22 of file graphmisc.h.


Constructor & Destructor Documentation

OpenGLinitialisation::OpenGLinitialisation (  ) 

Turns on lighting and depth test.

Definition at line 154 of file graphmisc.cpp.

References light0Init(), and materialInit().

00155 {
00156   light0Init();
00157   materialInit();
00158 
00159   glEnable(GL_LIGHTING);
00160   glEnable(GL_LIGHT0);
00161   glDepthFunc(GL_LESS);
00162   glEnable(GL_DEPTH_TEST);
00163   //glEnable(GL_NORMALIZE);
00164   glEnable(GL_COLOR_MATERIAL);
00165 }


Member Function Documentation

void OpenGLinitialisation::light0Init (  ) 

Read the light parameters for LIGHT0 into OpenGL.

Definition at line 138 of file graphmisc.cpp.

References light_ambient, light_diffuse, light_position, and light_specular.

Referenced by OpenGLinitialisation().

00139 {
00140   glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient);
00141   glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse);
00142   glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular);
00143   glLightfv(GL_LIGHT0, GL_POSITION, light_position);
00144 }

void OpenGLinitialisation::materialInit (  ) 

Read in the material parameters into OpenGL.

Definition at line 146 of file graphmisc.cpp.

References mat_ambient, mat_diffuse, mat_shininess, and mat_specular.

Referenced by OpenGLinitialisation().

00147 {
00148   glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);
00149   glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);
00150   glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
00151   glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess);
00152 }


Member Data Documentation

Initial value:

 
  { 0.0, 0.0, 0.0, 1.0 }

Definition at line 26 of file graphmisc.h.

Referenced by light0Init().

Initial value:

 
  { 1.0, 1.0, 1.0, 1.0 }

Definition at line 27 of file graphmisc.h.

Referenced by light0Init().

Initial value:

 
  { 1.0, 1.0, 1.0, 0.0 }

Definition at line 29 of file graphmisc.h.

Referenced by light0Init().

Initial value:

 
  { 1.0, 1.0, 1.0, 1.0 }

Definition at line 28 of file graphmisc.h.

Referenced by light0Init().

Initial value:

 
  { 0.7, 0.7, 0.7, 1.0 }

Definition at line 31 of file graphmisc.h.

Referenced by materialInit().

Initial value:

 
  { 0.8, 0.8, 0.8, 1.0 }

Definition at line 32 of file graphmisc.h.

Referenced by materialInit().

Initial value:

 
  { 100.0 }

Definition at line 34 of file graphmisc.h.

Referenced by materialInit().

Initial value:

 
  { 1.0, 1.0, 1.0, 1.0 }

Definition at line 33 of file graphmisc.h.

Referenced by materialInit().


The documentation for this class was generated from the following files:

Generated on Fri Mar 4 00:50:07 2011 for Chelton Evans Source by  doxygen 1.5.8