00001 /* 00002 * lib-controler : Un contrôleur générique de scène 3D. 00003 * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC 00004 * http://www.sic.sp2mi.univ-poitiers.fr/ 00005 * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS, 00006 * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/ 00007 * 00008 * This file is part of lib-controler 00009 * 00010 * This program is free software: you can redistribute it and/or modify 00011 * it under the terms of the GNU Lesser General Public License as published by 00012 * the Free Software Foundation, either version 3 of the License, or 00013 * (at your option) any later version. 00014 * 00015 * This program is distributed in the hope that it will be useful, 00016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 * GNU Lesser General Public License for more details. 00019 * 00020 * You should have received a copy of the GNU Lesser General Public License 00021 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00022 */ 00023 00024 //****************************************************************************** 00025 #ifndef CONTROLER_HH 00026 #define CONTROLER_HH 00027 //****************************************************************************** 00028 #include "vertex.hh" 00029 #include "controler-types.hh" 00030 #include "operations.hh" 00031 00032 #include "parameters-default-values.hh" 00033 #include "parameter-aimed-point.hh" 00034 #include "parameter-drawing.hh" 00035 #include "parameter-eye-position.hh" 00036 00037 #include "parameter-aimed-position.hh" 00038 #include "parameter-axis.hh" 00039 #include "parameter-grid.hh" 00040 00041 #include <GL/gl.h> 00042 #include <cstdio> 00043 #include <list> 00044 #include <vector> 00045 #include <iostream> 00046 #include <fstream> 00047 #include <sstream> 00048 00049 //****************************************************************************** 00050 class CTransformationMatrix; 00051 00052 class CViewPrecompile; 00053 00054 class CControler 00055 { 00056 public: 00057 /* @name Constructeur et destructeur 00058 */ 00059 00061 00062 CControler(int ANb, const std::string & AName, 00063 const std::string & ADirectory = ""); 00064 virtual ~CControler(); 00065 00067 00069 00070 #include "controler-protected-methods.hh" 00072 00074 00075 #include "controler-views.hh" 00077 00079 00080 #include "controler-parameter.hh" 00082 00084 00085 #include "controler-input-events.hh" 00087 00089 00090 #include "controler-selection.hh" 00092 00094 00095 #include "controler-undo-redo.hh" 00097 00099 00100 #include "controler-operations.hh" 00102 00104 00105 #include "controler-scene-transformation.hh" 00107 }; 00108 00109 //****************************************************************************** 00110 #endif // CONTROLER_HH 00111 //******************************************************************************