1 /***************************************************************************** 2 * 3 * Copyright (C) 2003 C�dric Br�gardis <cedric.bregardis@free.fr> 4 * 5 * This file is part of BRIQUOLO 6 * 7 * BRIQUOLO is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 2 of the License, or 10 * (at your option) any later version. 11 * 12 * BRIQUOLO is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with BRIQUOLO; if not, write to the Free Software 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 * 21 *****************************************************************************/ 22 #ifndef _CAMERA 23 #define _CAMERA 24 25 #include <MOGL_Camera.h> 26 #include <MOGL_Temporisation.h> 27 #include "Plateau.h" 28 29 class Camera: public MOGL_Action 30 { 31 // **** Types locaux � la classe **** 32 typedef enum{HAUT, HAUT2} Enum_TypeVue; 33 // ********************************** 34 protected: 35 const unsigned int NB_VUE; 36 37 Enum_TypeVue _VueCourante; 38 MOGL_Camera _Camera; 39 Plateau * _Plateau; 40 bool _VueSubjective; 41 MOGL_Temporisation _TempoVueSubjective; 42 43 bool _AllerSubjectif, _RetourSubjectif; 44 float _Fact; 45 float _OffsetX, _OffsetY; 46 47 void _VueHaut(); 48 void _VueHaut2(); 49 void _VuePlateau(); 50 51 void _OnFinVueSubjective(); 52 53 public: 54 Camera(Plateau * plateau); 55 void ChangerVue(); 56 void ChangerVue(Enum_TypeVue p_TypeVue); 57 58 void Maj(); 59 60 void SetVueSubjective(bool p_Actif); 61 bool GetVueSubjective() const; 62 void SetOffset(float pOffsetX, float pOffsetY); 63 64 MOGL_Camera * GetMOGLCamera(); 65 }; 66 #endif 67