Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 2, 2008, 8:43:36 PM (16 years ago)
Author:
rgrieder
Message:

Physics: HelloBullet.cc should compile and run again. Testing tardis now.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/physics/src/orxonox/objects/PhysicsTest.h

    r2119 r2124  
    4242    {
    4343    public:
    44         PhysicsTest();
     44        PhysicsTest(BaseObject* creator);
    4545        virtual ~PhysicsTest();
    4646        void setConfigValues();
     
    6666
    6767
    68    class _OrxonoxExport CollisionTestedObject
    69    {
    70         public:
    71                 CollisionTestedObject(void);
    72                 virtual ~CollisionTestedObject(void);
    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    };
    7575
    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    };
    108109
    109110}
Note: See TracChangeset for help on using the changeset viewer.