void CRigidCapsule::setMass(F32 mass){ if(!mBodyID) return; dMass m; dMassSetCappedCylinderTotal(&m, TO_WORLD(mass), 3, TO_PHYSICS(mDimentions.x), TO_PHYSICS(mDimentions.y)); dBodySetMass(mBodyID, &m); }
IoObject *IoODEMass_setCappedCylinderMass(IoODEMass *self, IoObject *locals, IoMessage *m) { const double totalMass = IoMessage_locals_doubleArgAt_(m, locals, 0); const double direction = IoMessage_locals_doubleArgAt_(m, locals, 1); const double radius = IoMessage_locals_doubleArgAt_(m, locals, 2); const double length = IoMessage_locals_doubleArgAt_(m, locals, 3); dMassSetCappedCylinderTotal(DATA(self), totalMass, direction, radius, length); return self; }