PhysicsManager

Inheritance:

Methods of PhysicsManager:

addAngularForce
void PhysicsManager::add_angular_force(AngularForce *f);

Description : Adds a global angular force to the physics manager

addLinearForce
void PhysicsManager::add_linear_force(LinearForce *f);

use attach_physical_node instead.
Description : Adds a global linear force to the physics manager

attachAngularIntegrator
void PhysicsManager::attach_angular_integrator(AngularIntegrator *i);

Description : Hooks an angular integrator into the manager

attachLinearIntegrator
void PhysicsManager::attach_linear_integrator(LinearIntegrator *i);

Description : Hooks a linear integrator into the manager

attachPhysical
void PhysicsManager::attach_physical(Physical *p);

Filename: physicsManager.I Created by: charles (14Jun00)
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University. All rights reserved.
All use of this software is subject to the terms of the revised BSD license. You should have received a copy of this license along with this source code in a file named "LICENSE."
Description : Registers a Physical class with the manager

attachPhysicalnode
void PhysicsManager::attach_physicalnode(PhysicalNode *p);

Description : Please call attach_physical_node instead.

attachPhysicalNode
void PhysicsManager::attach_physical_node(PhysicalNode *p);

use attach_physical_node instead.
Description : Registers a physicalnode with the manager

clearAngularForces
void PhysicsManager::clear_angular_forces(void);

Description : Resets the physics manager force vector

clearLinearForces
void PhysicsManager::clear_linear_forces(void);

Description : Resets the physics manager force vector

clearPhysicals
void PhysicsManager::clear_physicals(void);

Description : Resets the physics manager objects vector

debugOutput
virtual void PhysicsManager::debug_output(ostream &out, unsigned int indent = (0)) const;

Description : Write a string representation of this instance to <out>.

doPhysics
void PhysicsManager::do_physics(float dt);

Description : This is the main high-level API call. Performs integration on every attached Physical.
Description : This is the main high-level API call. Performs integration on a single physical. Make sure its associated forces are active.

getViscosity
float PhysicsManager::get_viscosity(void) const;

Description : Get the global viscosity.

initRandomSeed
void PhysicsManager::init_random_seed(void);

Description : One-time config function, sets up the random seed used by the physics and particle systems. For synchronizing across distributed computers

output
virtual void PhysicsManager::output(ostream &out) const;

Description : Write a string representation of this instance to <out>.

removeAngularForce
void PhysicsManager::remove_angular_force(AngularForce *f);

Description : takes an angular force out of the physics list

removeLinearForce
void PhysicsManager::remove_linear_force(LinearForce *f);

Description : takes a linear force out of the physics list

removePhysical
void PhysicsManager::remove_physical(Physical *p);

Description : takes a physical out of the object list

removePhysicalNode
void PhysicsManager::remove_physical_node(PhysicalNode *p);

Description : Removes a physicalnode from the manager

setViscosity
void PhysicsManager::set_viscosity(float viscosity);

Description : Set the global viscosity.

write
virtual void PhysicsManager::write(ostream &out, unsigned int indent = (0)) const;

Description : Write a string representation of this instance to <out>.

writeAngularForces
virtual void PhysicsManager::write_angular_forces(ostream &out, unsigned int indent = (0)) const;

Description : Write a string representation of this instance to <out>.

writeLinearForces
virtual void PhysicsManager::write_linear_forces(ostream &out, unsigned int indent = (0)) const;

Description : Write a string representation of this instance to <out>.

writePhysicals
virtual void PhysicsManager::write_physicals(ostream &out, unsigned int indent = (0)) const;

Description : Write a string representation of this instance to <out>.