00001
00011 #pragma once
00012
00013 #include "standard.h"
00014 #include <windows.h>
00015 #include <GL/glu.h>
00016
00017 #include "MatrixTypes.h"
00018 #include <math.h>
00019
00021 void printBitmapString (const char *str, HDC hdc);
00022
00024 void drawCube(GLfloat size, GLenum type);
00025
00026
00036 class ProjectionMatrix : public Matrix<4, 4, double>
00037 {
00038 public:
00039
00041 void setPerspective (double fovy, double aspect, double zNear, double zFar);
00042 };
00043
00044
00054 class ModelviewMatrix : public Matrix<4, 4, double>
00055 {
00056 public:
00057
00059 void translate (double x, double y, double z);
00060
00062 void lookAt (Vertex3d COP, Vertex3d lookatPoint, ColVector3d upVector);
00063
00066 void lookAtWithOffset (Vertex3d COP, Vertex3d lookatPoint, ColVector3d upVector, double latitude, double longitude);
00067 };