Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 14, 2005, 10:57:14 PM (19 years ago)
Author:
bensch
Message:

orxonox/branches/physics: forces now time dependant

Location:
orxonox/branches/physics/src/util/physics/fields
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/physics/src/util/physics/fields/field.h

    r4180 r4186  
    3939
    4040  /**
     41      \param dt The time over which to apply the force
    4142      \param data This is the data given to this force, to calculate the ForceVector
    4243      \returns The Force Vector
    4344  */
    44   virtual Vector calcForce(const Vector& data) const = 0;
     45  virtual Vector calcForce(float dt, const Vector& data) const = 0;
    4546
    4647  void setMagnitude(const float& magnitude);
  • orxonox/branches/physics/src/util/physics/fields/gravity.cc

    r4180 r4186  
    4545   \returns The force.
    4646*/
    47 Vector Gravity::calcForce(const Vector& data) const
     47Vector Gravity::calcForce(float dt, const Vector& data) const
    4848{
    49   return /*(this->getAbsDir().apply(Vector(0,1,0)))*/ Vector(0,-1,0) * this->getMagnitude();
     49  return /*(this->getAbsDir().apply(Vector(0,1,0)))*/ Vector(0,-1,0) * this->getMagnitude() * dt;
    5050}
    5151
  • orxonox/branches/physics/src/util/physics/fields/gravity.h

    r4180 r4186  
    2121  virtual ~Gravity();
    2222
    23   virtual Vector calcForce(const Vector& data) const;
     23  virtual Vector calcForce(float dt, const Vector& data) const;
    2424
    2525 private:
  • orxonox/branches/physics/src/util/physics/fields/point_gravity.cc

    r4184 r4186  
    4545   \returns The force.
    4646*/
    47 Vector PointGravity::calcForce(const Vector& data) const
     47Vector PointGravity::calcForce(float dt, const Vector& data) const
    4848{
    49   return (this->getAbsCoor() - data) * this->getMagnitude();
     49  return (this->getAbsCoor() - data) * this->getMagnitude() * dt;
    5050}
    5151
  • orxonox/branches/physics/src/util/physics/fields/point_gravity.h

    r4184 r4186  
    2121  virtual ~PointGravity();
    2222
    23   virtual Vector calcForce(const Vector& data) const;
     23  virtual Vector calcForce(float dt, const Vector& data) const;
    2424
    2525 private:
  • orxonox/branches/physics/src/util/physics/fields/twirl.cc

    r4184 r4186  
    4545   \returns The force.
    4646*/
    47 Vector Twirl::calcForce(const Vector& data) const
     47Vector Twirl::calcForce(float dt, const Vector& data) const
    4848{
    4949  return /*this->getAbsDir()*/ Vector(0,1,0).cross(this->getAbsCoor() - data)
    50     * this->getMagnitude();
     50    * this->getMagnitude() * dt;
    5151}
    5252
  • orxonox/branches/physics/src/util/physics/fields/twirl.h

    r4184 r4186  
    2121  virtual ~Twirl();
    2222
    23   virtual Vector calcForce(const Vector& data) const;
     23  virtual Vector calcForce(float dt, const Vector& data) const;
    2424
    2525 private:
Note: See TracChangeset for help on using the changeset viewer.