00001 00002 #ifndef __APPLICATION_H 00003 #define __APPLICATION_H 00004 00005 #include "Color.h" 00006 00007 #include "Vector.h" 00008 #include "Matrix.h" 00009 00010 #include "Model.h" 00011 00021 class Application { 00022 private: 00024 Color m_lightAmbientColor; 00026 Color m_lightDiffuseColor; 00028 Vector m_lightPosition; 00030 Vector m_eyePosition; 00031 00033 Model m_model; 00034 00035 public: 00037 Application(); 00038 00042 void init(const char* modelFileName); 00043 00045 const Vector& getEyePosition() const; 00046 00048 Model& getModel(); 00049 00051 void draw() const; 00052 }; 00053 00054 #endif // __APP_H