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

FloorConstraint.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_FLOORCONSTRAINT_H 00012 #define OPENCAL_FLOORCONSTRAINT_H 00013 00014 // Includes 00015 #include <OpenCAL/global.h> 00016 #include <OpenCAL/Constraint.h> 00017 00018 namespace OpenCAL 00019 { 00020 // Forward declarations 00021 class Plane; 00022 00029 class OPENCAL_API FloorConstraint: public Constraint 00030 { 00031 protected: 00032 // Member variables 00033 Plane *m_plane; 00034 float m_height; 00035 //float m_repulsion, m_friction, m_absorption; 00036 float m_restitution; 00037 float m_friction; 00038 00039 public: 00040 // Constructors and destructor 00041 FloorConstraint(PhysicsSystem *parent); 00042 FloorConstraint(PhysicsSystem *parent, Plane *floorPlane); 00043 virtual ~FloorConstraint(); 00044 00045 // Satisfy agents 00046 void satisfy(); 00047 }; 00048 } 00049 00050 #endif // OPENCAL_FLOORCONSTRAINT_H

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