57- (void) push: (OOMatrix) matrix;
59- (NSUInteger) stackCount;
67 BOOL
valid[OOLITE_GL_MATRIX_END];
74- (void) loadModelView: (OOMatrix) matrix;
75- (void) resetModelView;
76- (void) multModelView: (OOMatrix) matrix;
77- (void) translateModelView: (Vector) vector;
78- (void) rotateModelView: (GLfloat) angle axis: (Vector) axis;
79- (void) scaleModelView: (Vector) scale;
80- (void) lookAtWithEye: (Vector) eye center: (Vector) center up: (Vector) up;
81- (void) pushModelView;
82- (OOMatrix) popModelView;
83- (OOMatrix) getModelView;
84- (NSUInteger) countModelView;
85- (void) syncModelView;
86- (void) loadProjection: (OOMatrix) matrix;
87- (void) multProjection: (OOMatrix) matrix;
88- (void) translateProjection: (Vector) vector;
89- (void) rotateProjection: (GLfloat) angle axis: (Vector) axis;
90- (void) scaleProjection: (Vector) scale;
91- (void) frustumLeft: (
double) l right: (
double) r bottom: (
double) b top: (
double) t near: (
double) n far: (
double) f;
92- (void) orthoLeft: (
double) l right: (
double) r bottom: (
double) b top: (
double) t near: (
double) n far: (
double) f;
93- (void) perspectiveFovy: (
double) fovy aspect: (
double) aspect zNear: (
double) zNear zFar: (
double) zFar;
94- (void) resetProjection;
95- (void) pushProjection;
96- (OOMatrix) popProjection;
97- (OOMatrix) getProjection;
98- (void) syncProjection;
99- (OOMatrix) getMatrix: (
int) which;
100- (NSArray*) standardMatrixUniformLocations: (GLhandleARB) program;
113void OOGLLookAt(Vector eye, Vector center, Vector up);
124void OOGLFrustum(
double left,
double right,
double bottom,
double top,
double near,
double far);
125void OOGLOrtho(
double left,
double right,
double bottom,
double top,
double near,
double far);
126void OOGLPerspective(
double fovy,
double aspect,
double zNear,
double zFar);
void OOGLLoadModelView(OOMatrix matrix)
void OOGLRotateProjection(GLfloat angle, Vector axis)
void OOGLTranslateProjection(Vector vector)
void OOGLRotateModelView(GLfloat angle, Vector axis)
void OOGLLookAt(Vector eye, Vector center, Vector up)
void OOGLLoadProjection(OOMatrix matrix)
void OOGLScaleProjection(Vector scale)
OOMatrix OOGLGetModelView(void)
void OOGLScaleModelView(Vector scale)
void OOGLPushModelView(void)
void OOGLPushProjection(void)
void OOGLResetModelView(void)
void OOGLTranslateModelView(Vector vector)
void OOGLMultProjection(OOMatrix matrix)
OOMatrix OOGLGetProjection(void)
void OOGLFrustum(double left, double right, double bottom, double top, double near, double far)
void OOGLPerspective(double fovy, double aspect, double zNear, double zFar)
void OOGLMultModelView(OOMatrix matrix)
OOMatrix OOGLGetModelViewProjection(void)
OOMatrix OOGLPopModelView(void)
void OOGLResetProjection(void)
void OOGLOrtho(double left, double right, double bottom, double top, double near, double far)
@ OOLITE_GL_MATRIX_MODELVIEW
@ OOLITE_GL_MATRIX_MODELVIEW_PROJECTION
@ OOLITE_GL_MATRIX_MODELVIEW_INVERSE
@ OOLITE_GL_MATRIX_MODELVIEW_INVERSE_TRANSPOSE
@ OOLITE_GL_MATRIX_PROJECTION
@ OOLITE_GL_MATRIX_PROJECTION_TRANSPOSE
@ OOLITE_GL_MATRIX_PROJECTION_INVERSE
@ OOLITE_GL_MATRIX_PROJECTION_INVERSE_TRANSPOSE
@ OOLITE_GL_MATRIX_MODELVIEW_PROJECTION_INVERSE_TRANSPOSE
@ OOLITE_GL_MATRIX_NORMAL
@ OOLITE_GL_MATRIX_MODELVIEW_PROJECTION_TRANSPOSE
@ OOLITE_GL_MATRIX_MODELVIEW_PROJECTION_INVERSE
@ OOLITE_GL_MATRIX_MODELVIEW_TRANSPOSE
const char * ooliteStandardMatrixUniforms[]
OOMatrix OOGLPopProjection(void)
OOMatrix matrices[OOLITE_GL_MATRIX_END]
OOOpenGLMatrixStack * projectionStack
OOOpenGLMatrixStack * modelViewStack
BOOL valid[OOLITE_GL_MATRIX_END]