ODE Physics

Open Dynamics Engine physics wrapper. More...

Classes

class  ODEBallJoint
 An ODEBallJoint. More...
 
class  ODEBoxShape
 ODE Box shape. More...
 
class  ODECollision
 Base class for all ODE collisions. More...
 
class  ODECylinderShape
 ODE cylinder shape. More...
 
class  ODEFixedJoint
 A fixed joint. More...
 
class  ODEGearboxJoint
 A double axis gearbox joint. More...
 
class  ODEHeightmapShape
 ODE Height map collision. More...
 
class  ODEHinge2Joint
 A two axis hinge joint. More...
 
class  ODEHingeJoint
 A single axis hinge joint. More...
 
class  ODEJoint
 ODE joint interface. More...
 
class  ODELink
 ODE Link class. More...
 
class  ODEMesh
 Triangle mesh helper class. More...
 
class  ODEMeshShape
 Triangle mesh collision. More...
 
class  ODEMultiRayShape
 ODE specific version of MultiRayShape. More...
 
class  ODEPhysics
 ODE physics engine. More...
 
class  ODEPlaneShape
 An ODE Plane shape. More...
 
class  ODEPolylineShape
 ODE polyline shape. More...
 
class  ODERayShape
 Ray collision. More...
 
class  ODEScrewJoint
 A screw joint. More...
 
class  ODESliderJoint
 A slider joint. More...
 
class  ODESphereShape
 A ODE sphere shape. More...
 
class  ODESurfaceParams
 ODE surface parameters. More...
 
class  ODEUniversalJoint
 A universal joint. More...
 

Typedefs

typedef boost::shared_ptr
< ODECollision > 
ODECollisionPtr
 
typedef boost::shared_ptr
< ODEJoint > 
ODEJointPtr
 
typedef boost::shared_ptr
< ODELink > 
ODELinkPtr
 
typedef boost::shared_ptr
< ODEPhysics > 
ODEPhysicsPtr
 
typedef boost::shared_ptr
< ODERayShape > 
ODERayShapePtr
 
typedef boost::shared_ptr
< ODESurfaceParams > 
ODESurfaceParamsPtr
 

Enumerations

enum  CFMMode { NONE = 0x00000000, DAMPING_ACTIVE = 0x00000001, JOINT_LIMIT = 0x00000002 }
 internal variables used for implicit damping More...
 
enum  ODEParam {
  SOLVER_TYPE, GLOBAL_CFM, GLOBAL_ERP, SOR_PRECON_ITERS,
  PGS_ITERS, SOR, CONTACT_MAX_CORRECTING_VEL, CONTACT_SURFACE_LAYER,
  MAX_CONTACTS, MIN_STEP_SIZE, INERTIA_RATIO_REDUCTION, FRICTION_MODEL,
  WORLD_SOLVER_TYPE
}
 ODE Physics parameter types. More...
 

Detailed Description

Open Dynamics Engine physics wrapper.

Typedef Documentation

typedef boost::shared_ptr<ODECollision> ODECollisionPtr
typedef boost::shared_ptr<ODEJoint> ODEJointPtr
typedef boost::shared_ptr<ODELink> ODELinkPtr
typedef boost::shared_ptr<ODEPhysics> ODEPhysicsPtr
typedef boost::shared_ptr<ODERayShape> ODERayShapePtr
typedef boost::shared_ptr<ODESurfaceParams> ODESurfaceParamsPtr

Enumeration Type Documentation

enum CFMMode

internal variables used for implicit damping

Enumerator
NONE 

implicit damping not active

DAMPING_ACTIVE 

implicit damping active, joints within limits

JOINT_LIMIT 

implicit damping not active, enforcing joints limits

enum ODEParam

ODE Physics parameter types.

Enumerator
SOLVER_TYPE 

Solve type.

GLOBAL_CFM 

Constraint force mixing.

GLOBAL_ERP 

Error reduction parameter.

SOR_PRECON_ITERS 

Number of iterations.

PGS_ITERS 

Number of iterations.

SOR 

SOR over-relaxation parameter.

CONTACT_MAX_CORRECTING_VEL 

Max correcting velocity.

CONTACT_SURFACE_LAYER 

Surface layer depth.

MAX_CONTACTS 

Maximum number of contacts.

MIN_STEP_SIZE 

Minimum step size.

INERTIA_RATIO_REDUCTION 

Limit ratios of inertias of adjacent links (note that the corresponding SDF tag is "use_dynamic_moi_rescaling")

FRICTION_MODEL 

friction model

WORLD_SOLVER_TYPE 

LCP Solver.