Inheritance diagram for Baseball:
Public Member Functions | |
Baseball (int tb=1) | |
PhysicsManager * | get_physics_manager (void) const |
PhysicalNode * | get_physical_node (void) const |
PhysicsObject * | get_phys_body (void) const |
void | clear_linear_forces (void) |
Erases the linear force list. | |
void | clear_angular_forces (void) |
Erases the angular force list. | |
void | clear_physics_objects (void) |
Erases the object list. | |
void | add_linear_force (LinearForce *f) |
Adds a linear force to the force list. | |
void | add_angular_force (AngularForce *f) |
Adds an angular force to the force list. | |
void | add_physics_object (PhysicsObject *po) |
Adds an object to the physics object vector. | |
void | remove_linear_force (LinearForce *f) |
removes a linear force from the force list | |
void | remove_angular_force (AngularForce *f) |
removes an angular force from the force list | |
int | get_num_linear_forces (void) const |
PointerTo< LinearForce > | get_linear_force (int index) const |
int | get_num_angular_forces (void) const |
PointerTo< AngularForce > | get_angular_force (int index) const |
const pvector< PointerTo< PhysicsObject > > & | get_object_vector (void) const |
const pvector< PointerTo< LinearForce > > & | get_linear_forces (void) const |
const pvector< PointerTo< AngularForce > > & | get_angular_forces (void) const |
virtual TypeHandle | get_type (void) const |
virtual TypeHandle | force_init_type () |
int | get_type_index () const |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. | |
bool | is_of_type (TypeHandle handle) const |
Returns true if the current object is or derives from the indicated type. | |
bool | is_exact_type (TypeHandle handle) const |
Returns true if the current object is the indicated type exactly. | |
int | get_ref_count () const |
Returns the current reference count. | |
int | ref () const |
Explicitly increments the reference count. | |
int | unref () const |
Explicitly decrements the reference count. | |
void | test_ref_count_integrity () const |
Does some easy checks to make sure that the reference count isn't completely bogus. | |
Static Public Member Functions | |
TypeHandle | get_class_type (void) |
void | init_type (void) |
Public Attributes | |
int | ttl_balls |
int | color |
Protected Attributes | |
pvector< PointerTo< PhysicsObject > > | _physics_objects |
pvector< PointerTo< LinearForce > > | _linear_forces |
pvector< PointerTo< AngularForce > > | _angular_forces |
PhysicsObject * | _phys_body |
Friends | |
class | PhysicsManager |
class | PhysicalNode |
|
Definition at line 34 of file test_physics.cxx. References physics_manager. |
|
Adds an angular force to the force list.
Definition at line 88 of file physical.I. References Physical::_linear_forces. |
|
Adds a linear force to the force list.
Definition at line 75 of file physical.I. References Physical::_linear_forces, INLINE, and PT. |
|
Adds an object to the physics object vector.
Definition at line 145 of file physical.I. References Physical::_physical_node. |
|
Erases the angular force list.
Definition at line 47 of file physical.I. References Physical::_physics_objects, and INLINE. |
|
Erases the linear force list.
Definition at line 33 of file physical.I. References Physical::_angular_forces, and INLINE. |
|
Erases the object list.
Definition at line 61 of file physical.I. References Physical::_linear_forces. Referenced by ParticleSystem::set_renderer(). |
|
Reimplemented from TypedReferenceCount. Definition at line 113 of file physical.h. |
|
|
|
|
|
Reimplemented from TypedReferenceCount. Definition at line 102 of file physical.h. References TypedReferenceCount::get_class_type(). |
|
|
|
Referenced by BaseIntegrator::~BaseIntegrator(). |
|
Definition at line 245 of file physical.I. |
|
Definition at line 222 of file physical.I. |
|
Referenced by LinearIntegrator::~LinearIntegrator(). |
|
Definition at line 167 of file physical.I. References Physical::_angular_forces, and INLINE. |
|
Definition at line 178 of file physical.I. References Physical::_linear_forces, and INLINE. Referenced by ParticleSystem::birth_litter(), and BaseIntegrator::~BaseIntegrator(). |
|
Definition at line 156 of file physical.I. |
|
Returns the current reference count.
Definition at line 183 of file referenceCount.I. Referenced by RenderState::determine_bin_index(), RenderEffects::determine_show_bounds(), FontPool::ns_garbage_collect(), TexturePool::ns_garbage_collect(), MaterialPool::ns_get_material(), and TexturePool::ns_release_texture(). |
|
Reimplemented from TypedReferenceCount. Definition at line 110 of file physical.h. |
|
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. This is equivalent to get_type().get_index(). Definition at line 71 of file typedObject.I. References TypeHandle::get_name(), TypedObject::get_type(), and INLINE. |
|
Reimplemented from TypedReferenceCount. Definition at line 105 of file physical.h. References TypedReferenceCount::get_class_type(), and TypedReferenceCount::init_type(). |
|
Returns true if the current object is the indicated type exactly.
Definition at line 101 of file typedObject.I. Referenced by PT(), and CollisionNode::xform(). |
|
|
Explicitly increments the reference count. User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically. This function is const, even though it changes the object, because generally fiddling with an object's reference count isn't considered part of fiddling with the object. An object might be const in other ways, but we still need to accurately count the number of references to it. The return value is the new reference count. Definition at line 225 of file referenceCount.I. Referenced by ClientDevice::ClientDevice(), EggGroupNode::find_textures(), EggGroupNode::r_apply_texmats(), EggGroupNode::r_flatten_transforms(), and EggGroupNode::reverse_vertex_ordering(). |
|
removes an angular force from the force list
Definition at line 124 of file physical.I. References Physical::_physics_manager, and INLINE. |
|
removes a linear force from the force list
Definition at line 101 of file physical.I. References Physical::_angular_forces. |
|
Does some easy checks to make sure that the reference count isn't completely bogus.
Definition at line 328 of file referenceCount.I. References INLINE. Referenced by EggNode::determine_bin(), and ReferenceCount::~ReferenceCount(). |
|
Explicitly decrements the reference count. Note that the object will not be implicitly deleted by unref() simply because the reference count drops to zero. (Having a member function delete itself is problematic; plus, we don't have a virtual destructor anyway.) However, see the helper function unref_delete(). User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically. This function is const, even though it changes the object, because generally fiddling with an object's reference count isn't considered part of fiddling with the object. An object might be const in other ways, but we still need to accurately count the number of references to it. The return value is the new reference count. Definition at line 293 of file referenceCount.I. References INLINE. Referenced by RenderState::determine_bin_index(), and RenderEffects::determine_show_bounds(). |
|
Definition at line 99 of file physical.h. |
|
Definition at line 98 of file physical.h. |
|
Definition at line 59 of file physical.h. Referenced by Physical::clear_linear_forces(), Physical::get_phys_body(), Physical::Physical(), and Physical::remove_linear_force(). |
|
Definition at line 58 of file physical.h. Referenced by Physical::add_angular_force(), Physical::add_linear_force(), Physical::clear_physics_objects(), and Physical::get_physical_node(). |
|
Definition at line 66 of file physical.h. |
|
Definition at line 57 of file physical.h. Referenced by Physical::clear_angular_forces(), ParticleSystem::kill_particle(), and ParticleSystem::resize_pool(). |
|
Definition at line 32 of file test_physics.cxx. |
|
Definition at line 31 of file test_physics.cxx. |