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

ONE::physic::Body Class Reference

Inheritance diagram for ONE::physic::Body:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual void addForce (double fx, double fy, double fz)
virtual void addForceAtPos (double fx, double fy, double fz, double px, double py, double pz)
virtual void addForceAtRelPos (double fx, double fy, double fz, double px, double py, double pz)
virtual void addRelForce (double fx, double fy, double fz)
virtual void addRelForceAtPos (double fx, double fy, double fz, double px, double py, double pz)
virtual void addRelTorque (double fx, double fy, double fz)
virtual void addTorque (double fx, double fy, double fz)
virtual void attach (BodyRef &b)
virtual void dampAngularVel (float fac, float dt)
virtual void dampLinearVel (float fac, float dt)
virtual void * getAddress ()
virtual void getCoords (CoordinateFrame &cFrame) const =0
virtual Vector3 getForce ()
virtual bool getGravityOn ()
virtual Vector3 getLinearVelocity () const
virtual Vector3 getPosition ()=0
 Get position of Geom.
virtual int getRegTypeID ()
virtual Matrix3 getRotation ()=0
 Get rotation of Geom.
virtual Vector3 getTorque ()
virtual void getVelocities (CoordinateFrame &velo) const
virtual bool isCollisionEnabled () const =0
virtual void limit (double force, double torque, double linvel, double angvel)
virtual void onCollision (dContact contacts[ONE::physic::ODEWorld::MAX_CONTACTS], int &numContacts)
 collision callback for physics system gets called on collision. -> collision response
virtual void renderDebug (RenderDevice *rd)=0
virtual void setAutoDisable (int idlesteps)
virtual void setCategoryBits (unsigned long bits)=0
virtual void setCollideable (Collideable *c)=0
virtual void setCollideBits (unsigned long bits)=0
virtual void setCollisionEnabled (bool enabled)=0
virtual void setCoords (const CoordinateFrame &cFrame)=0
 Set and get CoordinateFrame of Body.
virtual void setForce (double fx, double fy, double fz)
virtual void setGravityOn (bool on)
virtual void setLinearVelocity (Vector3 vel)
virtual void setPosition (const Vector3 &pos)=0
 Set position of Geom.
virtual void setRotation (const Matrix3 &rot)=0
 Set rotation of Geom.
virtual void setTorque (double fx, double fy, double fz)
virtual void setTotalMass (double total_mass)
virtual void setVelocities (const CoordinateFrame &velo)
virtual void zeroMovement ()
virtual ~Body ()

Static Public Member Functions

static int getMaxInterpenetrationIndex (dContact contacts[ONE::physic::ODEWorld::MAX_CONTACTS], int numContacts)
static int getStaticRegTypeID ()
static void setStaticRegTypeID (int id)

Static Protected Attributes

static int typeID
static int typeID

Constructor & Destructor Documentation

virtual ONE::physic::Body::~Body  )  [inline, virtual]
 


Member Function Documentation

virtual void ONE::physic::Body::addForce double  fx,
double  fy,
double  fz
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::addForceAtPos double  fx,
double  fy,
double  fz,
double  px,
double  py,
double  pz
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::addForceAtRelPos double  fx,
double  fy,
double  fz,
double  px,
double  py,
double  pz
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::addRelForce double  fx,
double  fy,
double  fz
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::addRelForceAtPos double  fx,
double  fy,
double  fz,
double  px,
double  py,
double  pz
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::addRelTorque double  fx,
double  fy,
double  fz
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::addTorque double  fx,
double  fy,
double  fz
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::attach BodyRef b  )  [inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::dampAngularVel float  fac,
float  dt
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::dampLinearVel float  fac,
float  dt
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void* ONE::physic::Collideable::getAddress  )  [virtual, inherited]
 

Reimplemented in ONE::scene::SolidEntity.

virtual void ONE::physic::Body::getCoords CoordinateFrame &  cFrame  )  const [pure virtual]
 

Implemented in ONE::physic::ODEGeom.

virtual Vector3 ONE::physic::Body::getForce  )  [inline, virtual]
 

Reimplemented in ONE::physic::ODEGeom, and ONE::physic::SimpleODEBody.

virtual bool ONE::physic::Body::getGravityOn  )  [inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual Vector3 ONE::physic::Body::getLinearVelocity  )  const [inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

static int ONE::physic::Collideable::getMaxInterpenetrationIndex dContact  contacts[ONE::physic::ODEWorld::MAX_CONTACTS],
int  numContacts
[static, inherited]
 

virtual Vector3 ONE::physic::Body::getPosition  )  [pure virtual]
 

Get position of Geom.

Implemented in ONE::physic::ODEGeom.

virtual int ONE::physic::Body::getRegTypeID  )  [inline, virtual]
 

Reimplemented from ONE::physic::Collideable.

Reimplemented in ONE::physic::ODEGeom, and ONE::physic::SimpleODEBody.

virtual Matrix3 ONE::physic::Body::getRotation  )  [pure virtual]
 

Get rotation of Geom.

Implemented in ONE::physic::ODEGeom.

static int ONE::physic::Body::getStaticRegTypeID  )  [inline, static]
 

Reimplemented from ONE::physic::Collideable.

Reimplemented in ONE::physic::ODEGeom, and ONE::physic::SimpleODEBody.

virtual Vector3 ONE::physic::Body::getTorque  )  [inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::getVelocities CoordinateFrame &  velo  )  const [inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual bool ONE::physic::Body::isCollisionEnabled  )  const [pure virtual]
 

Implemented in ONE::physic::ODEGeom.

virtual void ONE::physic::Body::limit double  force,
double  torque,
double  linvel,
double  angvel
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Collideable::onCollision dContact  contacts[ONE::physic::ODEWorld::MAX_CONTACTS],
int &  numContacts
[virtual, inherited]
 

collision callback for physics system gets called on collision. -> collision response

Reimplemented in ONE::scene::CameraManager, and ONE::scene::SolidEntity.

virtual void ONE::physic::Body::renderDebug RenderDevice *  rd  )  [pure virtual]
 

Implemented in ONE::physic::ODEGeom.

virtual void ONE::physic::Body::setAutoDisable int  idlesteps  )  [inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::setCategoryBits unsigned long  bits  )  [pure virtual]
 

Implemented in ONE::physic::ODEGeom.

virtual void ONE::physic::Body::setCollideable Collideable c  )  [pure virtual]
 

Implemented in ONE::physic::ODEGeom, and ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::setCollideBits unsigned long  bits  )  [pure virtual]
 

Implemented in ONE::physic::ODEGeom.

virtual void ONE::physic::Body::setCollisionEnabled bool  enabled  )  [pure virtual]
 

Implemented in ONE::physic::ODEGeom.

virtual void ONE::physic::Body::setCoords const CoordinateFrame &  cFrame  )  [pure virtual]
 

Set and get CoordinateFrame of Body.

Implemented in ONE::physic::ODEGeom.

virtual void ONE::physic::Body::setForce double  fx,
double  fy,
double  fz
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::setGravityOn bool  on  )  [inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::setLinearVelocity Vector3  vel  )  [inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::setPosition const Vector3 &  pos  )  [pure virtual]
 

Set position of Geom.

Implemented in ONE::physic::ODEGeom.

virtual void ONE::physic::Body::setRotation const Matrix3 &  rot  )  [pure virtual]
 

Set rotation of Geom.

Implemented in ONE::physic::ODEGeom.

static void ONE::physic::Body::setStaticRegTypeID int  id  )  [inline, static]
 

Reimplemented from ONE::physic::Collideable.

Reimplemented in ONE::physic::ODEGeom, and ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::setTorque double  fx,
double  fy,
double  fz
[inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::setTotalMass double  total_mass  )  [inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::setVelocities const CoordinateFrame &  velo  )  [inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.

virtual void ONE::physic::Body::zeroMovement  )  [inline, virtual]
 

Reimplemented in ONE::physic::SimpleODEBody.


Member Data Documentation

int ONE::util::RegisterableType< Body >::typeID [static, protected, inherited]
 

int ONE::util::RegisterableType< Collideable >::typeID [static, protected, inherited]
 


Generated on Wed Sep 7 19:03:26 2005 for ONEngine by  doxygen 1.4.3