/**********************************************************************
 *                                                                    *
 * tgt - Tiny Graphics Toolbox                                        *
 *                                                                    *
 * Copyright (C) 2005-2012 Visualization and Computer Graphics Group, *
 * Department of Computer Science, University of Muenster, Germany.   *
 * <http://viscg.uni-muenster.de>                                     *
 *                                                                    *
 * This file is part of the tgt library. This library is free         *
 * software; you can redistribute it and/or modify it under the terms *
 * of the GNU Lesser General Public License version 2.1 as published  *
 * by the Free Software Foundation.                                   *
 *                                                                    *
 * This library is distributed in the hope that it will be useful,    *
 * but WITHOUT ANY WARRANTY; without even the implied warranty of     *
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the       *
 * GNU Lesser General Public License for more details.                *
 *                                                                    *
 * You should have received a copy of the GNU Lesser General Public   *
 * License in the file "LICENSE.txt" along with this library.         *
 * If not, see <http://www.gnu.org/licenses/>.                        *
 *                                                                    *
 **********************************************************************/

#ifndef TGT_TGT_H
#define TGT_TGT_H

//Used Libs
#include "tgt/tgt_gl.h"

//Basics
#include "tgt/types.h"
#include "tgt/singleton.h"
#include "tgt/assert.h"
#include "tgt/init.h"

//Math
#include "tgt/vector.h"
#include "tgt/matrix.h"
#include "tgt/quaternion.h"
#include "tgt/plane.h"
#include "tgt/spline.h"
#include "tgt/bounds.h"
#include "tgt/frustum.h"

//Interaction
//#include "glcanvas.h"
// FIXME: include glcanvas and guiapplication, include glut/qt/sdl-canvas/application/libs depending on macros
#include "tgt/mouse.h"
#include "tgt/camera.h"
#include "tgt/navigation/navigation.h"

//Renderable
#include "tgt/renderable.h"
#include "tgt/quadric.h"
#include "tgt/skybox.h"
#include "tgt/curve.h"

//Light and Material
#include "tgt/light.h"
#include "tgt/material.h"

//Hardware Detection
#include "tgt/gpucapabilities.h"

//Managers
#include "tgt/manager.h"
#include "tgt/tesselator.h"
#include "tgt/texturemanager.h"
#include "tgt/shadermanager.h"
#include "tgt/modelmanager.h"

//Utils
#include "tgt/tesselator.h"
#include "tgt/stopwatch.h"
#include "tgt/framecounter.h"
#include "tgt/vertex.h"
#include "tgt/quadtree.h"

#endif //TGT_TGT_H
