00001 /*************************************************************************** 00002 * This file is part of OpenCAL: Open Computer Animation Library * 00003 * I created OpenCAL as my master's thesis Computer Science (multimedia) * 00004 * at the tUL university in Diepenbeek, Belgium * 00005 * * 00006 * Copyright (C) 2003-2004 by Jeroen Dierckx * 00007 * jeroen.dierckx@student.luc.ac.be * 00008 * * 00009 ***************************************************************************/ 00010 00011 #ifndef OPENCAL_UTILS_NAVIGATION_H 00012 #define OPENCAL_UTILS_NAVIGATION_H 00013 00014 // Includes 00015 #include <OpenCAL/global.h> 00016 #include <OpenCAL/Vector3.h> 00017 00018 namespace OpenCAL 00019 { 00020 namespace Utils 00021 { 00022 // Forward declarations 00023 00029 class OPENCAL_API Navigation 00030 { 00031 protected: 00032 // Member variables 00033 Vector3 m_position; 00034 00035 public: 00036 // Constructors and destructor 00037 Navigation() {} 00038 virtual ~Navigation() {} 00039 00040 // Get functions 00041 00042 // Set functions 00043 00044 /* 00045 #ifdef USE_OPENGL 00046 // OpenGL function 00047 virtual void applyGL() const = 0; 00048 #endif // USE_OPENGL 00049 */ 00050 00051 // Other functions 00052 virtual void reset() = 0; 00053 }; 00054 } 00055 } 00056 00057 #endif // OPENCAL_UTILS_NAVIGATION_H