Changeset 2124 for code/branches/physics/src/orxonox/objects/PhysicsTest.h
- Timestamp:
- Nov 2, 2008, 8:43:36 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/physics/src/orxonox/objects/PhysicsTest.h
r2119 r2124 42 42 { 43 43 public: 44 PhysicsTest( );44 PhysicsTest(BaseObject* creator); 45 45 virtual ~PhysicsTest(); 46 46 void setConfigValues(); … … 66 66 67 67 68 class _OrxonoxExport CollisionTestedObject69 {70 71 72 73 virtual bool Collide(bool MineIsFirst, OgreOde::Contact *Contact) = 0;74 };68 class _OrxonoxExport CollisionTestedObject 69 { 70 public: 71 CollisionTestedObject(void); 72 virtual ~CollisionTestedObject(void); 73 virtual bool Collide(bool bMineFirst, OgreOde::Contact* contact) = 0; 74 }; 75 75 76 class _OrxonoxExport CollidingObject : public virtual CollisionTestedObject 77 { 78 protected: 79 float Friction; 80 float Bouncyness; 81 float BounceVelocity; 82 float ForceDependentSlip; 83 84 public: 85 CollidingObject(void); 86 virtual ~CollidingObject(void); 87 88 // bool virtual WriteToIni(IniFile& Ini) const; 89 // bool virtual LoadFromIni(const std::basic_string<wchar_t>& ObjectID, IniFile& Ini); 90 91 float GetFriction(void) const {return Friction;} 92 float GetBouncyness(void) const {return Bouncyness;} 93 float GetBounceVelocity(void) const {return BounceVelocity;} 94 float GetFDS(void) const {return ForceDependentSlip;} 95 96 virtual bool Collide(bool MineIsFirst, OgreOde::Contact *Contact); 97 98 private: 99 static const wchar_t* KEY_FRICTION; 100 static const float DEF_FRICTION; 101 static const wchar_t* KEY_BOUNCYNESS; 102 static const float DEF_BOUNCYNESS; 103 static const wchar_t* KEY_FDS; 104 static const float DEF_FDS; 105 static const wchar_t* KEY_BOUNCE_VELO; 106 static const float DEF_BOUNCE_VELO; 107 }; 76 class _OrxonoxExport CollidingObject : virtual public CollisionTestedObject 77 { 78 protected: 79 float friction_; 80 float bouncyness_; 81 float bounceVelocity_; 82 float forceDependentSlip_; 83 84 public: 85 CollidingObject(void); 86 virtual ~CollidingObject(void); 87 88 //virtual bool writeToIni(IniFile& ini) const; 89 //virtual bool loadFromIni(const std::basic_string<wchar_t>& objectID, IniFile& ini); 90 91 float getFriction(void) const {return friction_;} 92 float getBouncyness(void) const {return bouncyness_;} 93 float getBounceVelocity(void) const {return bounceVelocity_;} 94 float getFDS(void) const {return forceDependentSlip_;} 95 96 virtual bool collide(bool bMineFirst, OgreOde::Contact *contact); 97 98 private: 99 //static const wchar_t* KEY_FRICTION; 100 //static const float DEF_FRICTION; 101 //static const wchar_t* KEY_BOUNCYNESS; 102 //static const float DEF_BOUNCYNESS; 103 //static const wchar_t* KEY_FDS; 104 //static const float DEF_FDS; 105 //static const wchar_t* KEY_BOUNCE_VELO; 106 //static const float DEF_BOUNCE_VELO; 107 108 }; 108 109 109 110 }
Note: See TracChangeset
for help on using the changeset viewer.