OpenGL and Mobile Devices: Round 2
by Richard S. Wright Jr.


Listing One

class MyGLView
{
public:
  MyGLView(void);
  void ResizeGL(int nWidth, int nHeight);
  void InitializeGL(void);
  void ShutdownGL(void);
  void PaintGL(void);
};


Listing Two

#import <UIKit/UIKit.h>
#import <OpenGLES/EAGL.h>
#import <OpenGLES/ES1/gl.h>
#import <OpenGLES/ES1/glext.h>
#include "MyGLView.h"

@interface EAGLView : UIView {
@private
 ...
  MyGLView myGLView; // Instance of our C++ class
}
@property NSTimeInterval animationInterval;
- (void)startAnimation;
- (void)stopAnimation;
- (void)drawView;
@end

1


