Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

PhysicsManager Class Reference

#include <physicsManager.h>

List of all members.

Private Member Functions

 PT (LinearIntegrator) _linear_integrator
 PT (AngularIntegrator) _angular_integrator
virtual ~PhysicsManager (void)
INLINE void attach_linear_integrator (LinearIntegrator *i)
INLINE void attach_angular_integrator (AngularIntegrator *i)
INLINE void attach_physical (Physical *p)
INLINE void attach_physicalnode (PhysicalNode *p)
INLINE void add_linear_force (LinearForce *f)
INLINE void add_angular_force (AngularForce *f)
INLINE void clear_linear_forces (void)
INLINE void clear_angular_forces (void)
INLINE void clear_physicals (void)
void remove_physical (Physical *p)
void remove_linear_force (LinearForce *f)
void remove_angular_force (AngularForce *f)
void do_physics (float dt)

Private Attributes

pvector< Physical * > _physicals
pvector< PT(LinearForce_linear_forces )
pvector< PT(AngularForce_angular_forces )
PUBLISHED __pad0__: PhysicsManager(void)

Friends

class Physical


Constructor & Destructor Documentation

PhysicsManager::~PhysicsManager void   )  [private, virtual]
 

Definition at line 43 of file physicsManager.cxx.


Member Function Documentation

INLINE void PhysicsManager::add_angular_force AngularForce f  )  [private]
 

INLINE void PhysicsManager::add_linear_force LinearForce f  )  [private]
 

Referenced by event_add_particles().

INLINE void PhysicsManager::attach_angular_integrator AngularIntegrator i  )  [private]
 

INLINE void PhysicsManager::attach_linear_integrator LinearIntegrator i  )  [private]
 

Referenced by event_add_particles().

INLINE void PhysicsManager::attach_physical Physical p  )  [private]
 

Referenced by event_add_particles(), main(), and ParticleSystem::spawn_child_system().

INLINE void PhysicsManager::attach_physicalnode PhysicalNode p  )  [private]
 

INLINE void PhysicsManager::clear_angular_forces void   )  [private]
 

INLINE void PhysicsManager::clear_linear_forces void   )  [private]
 

INLINE void PhysicsManager::clear_physicals void   )  [private]
 

void PhysicsManager::do_physics float  dt  )  [private]
 

Definition at line 106 of file physicsManager.cxx.

References _angular_forces, _linear_forces, _physicals, ActorNode::get_class_type(), Physical::get_physical_node(), TypedObject::is_of_type(), and ActorNode::update_transform().

Referenced by event_csn_update(), and main().

PhysicsManager::PT AngularIntegrator   )  [private]
 

PhysicsManager::PT LinearIntegrator   )  [private]
 

Referenced by remove_angular_force(), and remove_linear_force().

void PhysicsManager::remove_angular_force AngularForce f  )  [private]
 

Definition at line 70 of file physicsManager.cxx.

References _angular_forces, and PT().

void PhysicsManager::remove_linear_force LinearForce f  )  [private]
 

Definition at line 52 of file physicsManager.cxx.

References _linear_forces, and PT().

void PhysicsManager::remove_physical Physical p  )  [private]
 

Definition at line 88 of file physicsManager.cxx.

References _physicals, NULL, and p.

Referenced by main(), and Physical::~Physical().


Friends And Related Function Documentation

friend class Physical [friend]
 

Definition at line 77 of file physicsManager.h.


Member Data Documentation

PUBLISHED PhysicsManager::__pad0__ [private]
 

Definition at line 58 of file physicsManager.h.

pvector< PT(AngularForce) PhysicsManager::_angular_forces) [private]
 

Definition at line 52 of file physicsManager.h.

Referenced by do_physics(), and remove_angular_force().

pvector< PT(LinearForce) PhysicsManager::_linear_forces) [private]
 

Definition at line 51 of file physicsManager.h.

Referenced by do_physics(), and remove_linear_force().

pvector< Physical * > PhysicsManager::_physicals [private]
 

Definition at line 50 of file physicsManager.h.

Referenced by do_physics(), and remove_physical().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:13:08 2003 for Panda by doxygen1.3