int get_phys_body_attr_i(dBodyID body, int p) { switch (p) { case BODY_ATTR_GRAVITY: return dBodyGetGravityMode(body); } return 0; }
void PhysicsBody::initDefaults(void) { setAutoDisableFlag(dBodyGetAutoDisableFlag(_BodyID)); setAutoDisableLinearThreshold(dBodyGetAutoDisableLinearThreshold(_BodyID)); setAutoDisableAngularThreshold(dBodyGetAutoDisableAngularThreshold(_BodyID)); setAutoDisableSteps(dBodyGetAutoDisableSteps(_BodyID)); setAutoDisableTime(dBodyGetAutoDisableTime(_BodyID)); setFiniteRotationMode(dBodyGetFiniteRotationMode(_BodyID)); dVector3 odeVec; dBodyGetFiniteRotationAxis(_BodyID, odeVec); setFiniteRotationAxis(Vec3f(odeVec[0], odeVec[1], odeVec[3])); setGravityMode(dBodyGetGravityMode(_BodyID)); dMass TheMass; dBodyGetMass(_BodyID, &TheMass); setMassStruct(TheMass); }