From ec2304e77aeca16f3fe570255fd6641f64a72439 Mon Sep 17 00:00:00 2001 From: josh Date: Tue, 17 Nov 2009 00:44:51 +0000 Subject: [PATCH] added ag::object::getMass() and ag::object::setMass() git-svn-id: svn://anubis/misc/OdeWorld@213 bd8a9e45-a331-0410-811e-c64571078777 --- OdeWorld.cc | 10 ++++++++++ OdeWorld.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/OdeWorld.cc b/OdeWorld.cc index f631264..db79db1 100644 --- a/OdeWorld.cc +++ b/OdeWorld.cc @@ -530,3 +530,13 @@ void OdeWorld::Object::finalize() dBodySetMass(m_body, &m_mass); } } + +void OdeWorld::Object::setMass(dReal newmass) +{ + if (m_body != 0) + { + dMassAdjust(&m_mass, newmass); + dBodySetMass(m_body, &m_mass); + } +} + diff --git a/OdeWorld.h b/OdeWorld.h index c939cdb..80a3ba4 100644 --- a/OdeWorld.h +++ b/OdeWorld.h @@ -40,6 +40,8 @@ class OdeWorld void addTorque(dReal fx, dReal fy, dReal fz); void addRelTorque(dReal fx, dReal fy, dReal fz); void finalize(); + dReal getMass() { return m_mass.mass; } + void setMass(dReal newmass); protected: bool m_is_static;