
Untitled
By: a guest on
May 7th, 2012 | syntax:
None | size: 0.85 KB | hits: 10 | expires: Never
Using GLUT in an Object Oriented Program
#ifndef MCVIEWER_H__
#define MCVIEWER_H__
#include <cstdlib>
#include <ctime>
#include <stdlib.h>
#include <string>
#include <math.h>
#include <iostream>
#include <assert.h>
#include <GLUT/GLUT.h>
class MCViewer {
//MCViewer declarations, implementation specified in corresponding .cpp
};
extern MCViewer *currRef;
extern "C" {
static void displayFcnCB(void) {
currRef->displayFcn();
}
static void winReshapeFcnCB(GLint newWidth, GLint newHeight) {
currRef->winReshapeFcn(newWidth, newHeight);
}
static void keyboardActionCB(GLubyte key, GLint xMouse, GLint yMouse) {
currRef->keyboardAction(key, xMouse, yMouse);
}
}
#endif //MCVIEWER_H__
extern MCViewer *currRef;
extern "C" {
static void displayFcnCB(void) {
currRef->displayFcn();
}