00001 //----------------------------------------------------------------------------------- 00002 // 00003 // Pro-Vocation Light Engine (PVLE) 00004 // Copyright (C) 2007-2008 Sukender, KinoX & Buzib 00005 // For more information, contact us : sukender@free.fr 00006 // 00007 // This program is free software; you can redistribute it and/or modify 00008 // it under the terms of the GNU General Public License as published by 00009 // the Free Software Foundation; either version 3 of the License, or 00010 // (at your option) any later version. 00011 // 00012 // For any use that is not compatible with the terms of the GNU 00013 // General Public License, please contact the authors for alternative 00014 // licensing options. 00015 // 00016 // This program is distributed in the hope that it will be useful, 00017 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00018 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00019 // GNU General Public License for more details. 00020 // 00021 // You should have received a copy of the GNU General Public License along 00022 // with this program; if not, write to the Free Software Foundation, Inc., 00023 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 00024 // 00025 //----------------------------------------------------------------------------------- 00026 00031 00032 00033 #ifndef PVLE_PRECOMPILED_H 00034 #define PVLE_PRECOMPILED_H 00035 00036 // ----- STL ----- 00037 #include <string> 00038 #include <vector> 00039 #include <set> 00040 #include <map> 00041 #include <algorithm> 00042 00043 // ----- ODE ----- 00044 #include <ode/ode.h> 00045 00046 // ----- OSG ----- 00047 // Base 00048 #include <osg/Referenced> 00049 #include <osg/ref_ptr> 00050 00051 // Math 00052 #include <osg/Vec3> 00053 #include <osg/Vec4> 00054 #include <osg/Quat> 00055 #include <osg/Matrix> 00056 00057 // Nodes 00058 #include <osg/Node> 00059 #include <osg/Group> 00060 #include <osg/Geode> 00061 #include <osg/MatrixTransform> 00062 00063 // Drawing 00064 //#include <osg/Geometry> 00065 //#include <osg/Drawable> 00066 //#include <osg/ShapeDrawable> 00067 //#include <osg/Texture2D> 00068 //#include <osg/Image> 00069 //#include <osg/CullFace> 00070 //#include <osg/LightModel> 00071 //#include <osg/PolygonMode> 00072 //#include <osg/Projection> 00073 //#include <osg/Material> 00074 00075 // Database 00076 //#include <osgDB/ReadFile> 00077 //#include <osgDB/WriteFile> 00078 00079 // Other/utility 00080 #include <osg/NodeVisitor> 00081 00082 // ----- boost ----- 00083 #include <boost/foreach.hpp> 00084 #include <boost/cast.hpp> 00085 #include <boost/static_assert.hpp> 00086 00087 // ----- TNL ----- 00088 #include <tnl/tnl.h> 00089 #include <tnl/tnlNetBase.h> 00090 #include <tnl/tnlGhostConnection.h> 00091 #include <tnl/tnlNetInterface.h> 00092 #include <tnl/tnlNetObject.h> 00093 #include <tnl/tnlBitStream.h> 00094 00095 // ----- PVLE ----- 00096 #include "PVLE/Config.h" 00097 #include "PVLE/Export.h" 00098 #include "PVLE/Util/Util.h" 00099 #include "PVLE/Util/Log.h" 00100 #include "PVLE/Util/TracedException.h" 00101 #include "PVLE/Util/Singleton.h" 00102 00103 00104 #endif // PVLE_PRECOMPILED_H