added get_objects() to get a collection of all the particles as PhysicalObjects

This commit is contained in:
Josh Wilson 2006-07-13 00:23:04 +00:00
parent 2814e85f51
commit f195f3635d
2 changed files with 20 additions and 0 deletions

View File

@ -120,6 +120,23 @@ Physical::
}
}
////////////////////////////////////////////////////////////////////
// Function : get_objects
// Access : Public
////////////////////////////////////////////////////////////////////
const PhysicsObjectCollection Physical::
get_objects() const{
PhysicsObjectCollection poc;
for (PhysicsObject::Vector::const_iterator i=_physics_objects.begin();
i != _physics_objects.end();
++i) {
poc.add_physics_object((PhysicsObject*)(*i));
}
return poc;
}
////////////////////////////////////////////////////////////////////
// Function : output
// Access : Public

View File

@ -27,6 +27,7 @@
#include "plist.h"
#include "physicsObject.h"
#include "physicsObjectCollection.h"
#include "linearForce.h"
#include "angularForce.h"
@ -73,6 +74,8 @@ PUBLISHED:
INLINE void set_viscosity(float viscosity);
INLINE float get_viscosity() const;
const PhysicsObjectCollection get_objects() const;
virtual void output(ostream &out = cout) const;
virtual void write_physics_objects(
ostream &out = cout, unsigned int indent=0) const;