tools/libraries/oops/src/oops/odeJoints/ODEJoints.cpp File Reference

#include "oops/odeJoints/ODEJoints.h"
#include <ode/ode.h>
#include <ode/odemath.h>
#include <ode/rotation.h>
#include <ode/matrix.h>

Include dependency graph for ODEJoints.cpp:


Enumerations

enum  { dJointTypeSpring = 100, dJointTypeSingleAxisRotate = 101 }

Functions

static void setFixedOrientation (dxJointSpring *joint, dxJoint::Info2 *info, dQuaternion qrel, int start_row)
static void initObject (dObject *obj, dxWorld *w)
static void addObjectToList (dObject *obj, dObject **first)
static void dJointInit (dxWorld *w, dxJoint *j)
static void springInit (dxJointSpring *j)
static void springGetInfo1 (dxJointSpring *j, dxJoint::Info1 *info)
static void springGetInfo2 (dxJointSpring *joint, dxJoint::Info2 *info)
void dJointSetSpring (dJointID j)
dxJoint * dJointCreateSpring (dWorldID w, dJointGroupID group)
void dJointSetSpringLinearConstants (dJointID j, dReal spring, dReal damping)
void dJointSetSpringAngularConstants (dJointID j, dReal spring, dReal damping)
static void singleAxisRotateInit (dxJointSingleAxisRotate *j)
static void singleAxisRotateGetInfo1 (dxJointSingleAxisRotate *j, dxJoint::Info1 *info)
static void singleAxisRotateGetInfo2 (dxJointSingleAxisRotate *joint, dxJoint::Info2 *info)
void dJointSetSingleAxisRotateFixedAxis (dJointID j, dVector3 fixedAxis1, dVector3 fixedAxis2)
dxJoint * dJointCreateSingleAxisRotate (dWorldID w, dJointGroupID group)

Variables

dxJoint::Vtable __dspring_vtable
dxJoint::Vtable __dsingleaxis_vtable

Enumeration Type Documentation

anonymous enum

Enumerator:
dJointTypeSpring 
dJointTypeSingleAxisRotate 


Function Documentation

static void addObjectToList ( dObject *  obj,
dObject **  first 
) [inline, static]

dxJoint* dJointCreateSingleAxisRotate ( dWorldID  w,
dJointGroupID  group 
)

dxJoint* dJointCreateSpring ( dWorldID  w,
dJointGroupID  group 
)

static void dJointInit ( dxWorld *  w,
dxJoint *  j 
) [static]

void dJointSetSingleAxisRotateFixedAxis ( dJointID  j,
dVector3  fixedAxis1,
dVector3  fixedAxis2 
)

void dJointSetSpring ( dJointID  j  ) 

void dJointSetSpringAngularConstants ( dJointID  j,
dReal  spring,
dReal  damping 
)

void dJointSetSpringLinearConstants ( dJointID  j,
dReal  spring,
dReal  damping 
)

static void initObject ( dObject *  obj,
dxWorld *  w 
) [inline, static]

static void setFixedOrientation ( dxJointSpring joint,
dxJoint::Info2 *  info,
dQuaternion  qrel,
int  start_row 
) [static]

static void singleAxisRotateGetInfo1 ( dxJointSingleAxisRotate j,
dxJoint::Info1 *  info 
) [static]

static void singleAxisRotateGetInfo2 ( dxJointSingleAxisRotate joint,
dxJoint::Info2 *  info 
) [static]

static void singleAxisRotateInit ( dxJointSingleAxisRotate j  )  [static]

static void springGetInfo1 ( dxJointSpring j,
dxJoint::Info1 *  info 
) [static]

static void springGetInfo2 ( dxJointSpring joint,
dxJoint::Info2 *  info 
) [static]

static void springInit ( dxJointSpring j  )  [static]


Variable Documentation

dxJoint::Vtable __dsingleaxis_vtable

Initial value:

 {
  sizeof(dxJointSingleAxisRotate),
  (dxJoint::init_fn*) singleAxisRotateInit,
  (dxJoint::getInfo1_fn*) singleAxisRotateGetInfo1,
  (dxJoint::getInfo2_fn*) singleAxisRotateGetInfo2,
  dJointTypeSingleAxisRotate}

dxJoint::Vtable __dspring_vtable

Initial value:

 {
  sizeof(dxJointSpring),
  (dxJoint::init_fn*) springInit,
  (dxJoint::getInfo1_fn*) springGetInfo1,
  (dxJoint::getInfo2_fn*) springGetInfo2,
  dJointTypeSpring}


Generated on Wed Oct 20 16:11:51 2010 for inVRs by doxygen 1.5.8