18 #ifndef _osaODEWorld_h
19 #define _osaODEWorld_h
66 std::list<osaODEContact> contacts;
90 dJointGroupID contactsgid;
97 dJointGroupID GetGroupID()
const {
return contactsgid; }
106 static const size_t NUM_CONTACTS = 50;
143 { dWorldSetGravity( GetWorldID(), g[0], g[1], g[2] ); }
146 { dWorldSetERP( GetWorldID(), erp ); }
149 { dWorldSetCFM( GetWorldID(), cfm ); }
152 { dWorldSetContactMaxCorrectingVel( GetWorldID(), cmcv ); }
161 void Collision( dGeomID o1, dGeomID o2 );
167 std::list< osaODEContact > GetContacts();
173 { dWorldSetContactSurfaceLayer( GetWorldID(), sl ); }
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
void SetContactBouncing(double cb)
Definition: osaODEWorld.h:170
double contactbounce
Definition: osaODEWorld.h:114
double surfacelayer
Definition: osaODEWorld.h:116
void SetContactMaxCorrectingVel(double cmcv)
Definition: osaODEWorld.h:151
double contacterp
Definition: osaODEWorld.h:113
void SetGravity(const vctFixedSizeVector< double, 3 > &g=GRAVITY)
Definition: osaODEWorld.h:142
void SetContactFriction(double mu)
Definition: osaODEWorld.h:171
Definition: osaOSGWorld.h:24
void SetCFM(double cfm)
Definition: osaODEWorld.h:148
void SetContactSurfaceLayer(double sl)
Definition: osaODEWorld.h:172
double GetTimeStep() const
Definition: osaODEWorld.h:140
double mu
Definition: osaODEWorld.h:115
Declaration of vctFixedSizeVector.
Definition: osaODEWorld.h:58
void SetERP(double erp)
Definition: osaODEWorld.h:145
static const vctFixedSizeVector< double, 3 > GRAVITY
Default gravity.
Definition: osaODEWorld.h:111
dWorldID GetWorldID() const
Return the world ID.
Definition: osaODEWorld.h:135
dSpaceID GetSpaceID() const
Return the space ID.
Definition: osaODEWorld.h:138
Definition: osaODEBody.h:34
void SetContactERP(double erp)
Definition: osaODEWorld.h:169