Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

Rope.h

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_ROPE_H 00012 #define OPENCAL_ROPE_H 00013 00014 // Includes 00015 #include <OpenCAL/global.h> 00016 #include <OpenCAL/MassSpringSystem.h> 00017 00018 00019 namespace OpenCAL 00020 { 00021 // Forward declarations 00022 namespace Utils { class Vector3; } 00023 using Utils::Vector3; 00024 00025 00029 class OPENCAL_API Rope: public MassSpringSystem 00030 { 00031 protected: 00032 // Member variables 00033 00034 public: 00035 // Constructors and destructor 00036 Rope(System *parent, const Vector3 &from, const Vector3 &to); 00037 virtual ~Rope(); 00038 00039 // Get functions 00041 00042 // Set functions 00043 00044 // Other functions 00045 virtual void render(); 00046 /* 00047 #ifdef USE_OPENGL 00048 virtual void drawGL(); 00049 #endif // USE_OPENGL 00050 */ 00051 00052 protected: 00053 // Protected functions 00054 void constructRope(const Vector3 &from, const Vector3 &to); 00055 }; 00056 } 00057 00058 #endif // OPENCAL_ROPE_H

Generated on Sun Aug 15 19:19:23 2004 for OpenCAL: Open Computer Animation Library by doxygen 1.3.8