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

BaseForce Class Reference

#include <baseForce.h>

Inheritance diagram for BaseForce:

TypedReferenceCount TypedObject ReferenceCount AngularForce LinearForce AngularVectorForce LinearCylinderVortexForce LinearDistanceForce LinearFrictionForce LinearRandomForce LinearUserDefinedForce LinearVectorForce LinearSinkForce LinearSourceForce LinearJitterForce LinearNoiseForce List of all members.

Public Member Functions

virtual TypeHandle get_type (void) const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type (void)
void init_type (void)

Protected Member Functions

 BaseForce (bool active=true)
 BaseForce (const BaseForce &copy)
INLINE bool get_active (void) const
INLINE void set_active (bool active)
virtual bool is_linear (void) const=0
INLINE ForceNodeget_force_node (void) const
virtual LVector3f get_vector (const PhysicsObject *po)=0

Protected Attributes

PUBLISHED __pad0__: virtual ~BaseForce(void)

Private Member Functions

virtual LVector3f get_child_vector (const PhysicsObject *po)=0

Private Attributes

ForceNode_force_node
bool _active

Static Private Attributes

TypeHandle _type_handle

Friends

class ForceNode

Constructor & Destructor Documentation

BaseForce::BaseForce bool  active = true  )  [protected]
 

Definition at line 29 of file baseForce.cxx.

References NULL.

BaseForce::BaseForce const BaseForce &  copy  )  [protected]
 

Definition at line 39 of file baseForce.cxx.

References _active, _force_node, and NULL.


Member Function Documentation

virtual TypeHandle BaseForce::force_init_type void   )  [inline, virtual]
 

Reimplemented from TypedReferenceCount.

Reimplemented in AngularForce, AngularVectorForce, LinearCylinderVortexForce, LinearDistanceForce, LinearForce, LinearFrictionForce, LinearJitterForce, LinearNoiseForce, LinearRandomForce, LinearSinkForce, LinearSourceForce, LinearUserDefinedForce, and LinearVectorForce.

Definition at line 69 of file baseForce.h.

References ReferenceCount::get_class_type(), and TypedReferenceCount::init_type().

INLINE bool BaseForce::get_active void   )  const [protected]
 

Referenced by LinearEulerIntegrator::child_integrate(), and AngularEulerIntegrator::child_integrate().

virtual LVector3f BaseForce::get_child_vector const PhysicsObject po  )  [private, pure virtual]
 

Implemented in AngularForce, AngularVectorForce, LinearCylinderVortexForce, LinearDistanceForce, LinearForce, LinearFrictionForce, LinearJitterForce, LinearNoiseForce, LinearRandomForce, LinearSinkForce, LinearSourceForce, LinearUserDefinedForce, and LinearVectorForce.

TypeHandle BaseForce::get_class_type void   )  [inline, static]
 

Reimplemented from ReferenceCount.

Reimplemented in AngularForce, AngularVectorForce, LinearCylinderVortexForce, LinearDistanceForce, LinearForce, LinearFrictionForce, LinearJitterForce, LinearNoiseForce, LinearRandomForce, LinearSinkForce, LinearSourceForce, LinearUserDefinedForce, and LinearVectorForce.

Definition at line 58 of file baseForce.h.

Referenced by LinearForce::force_init_type(), AngularForce::force_init_type(), LinearForce::get_type(), AngularForce::get_type(), LinearForce::init_type(), and AngularForce::init_type().

INLINE ForceNode* BaseForce::get_force_node void   )  const [protected]
 

Referenced by LinearEulerIntegrator::child_integrate(), and AngularEulerIntegrator::child_integrate().

virtual TypeHandle BaseForce::get_type void   )  const [inline, virtual]
 

Reimplemented from TypedReferenceCount.

Reimplemented in AngularForce, AngularVectorForce, LinearCylinderVortexForce, LinearDistanceForce, LinearForce, LinearFrictionForce, LinearJitterForce, LinearNoiseForce, LinearRandomForce, LinearSinkForce, LinearSourceForce, LinearUserDefinedForce, and LinearVectorForce.

Definition at line 66 of file baseForce.h.

References ReferenceCount::get_class_type().

virtual LVector3f BaseForce::get_vector const PhysicsObject po  )  [protected, pure virtual]
 

Implemented in AngularForce, and LinearForce.

void BaseForce::init_type void   )  [inline, static]
 

Reimplemented from TypedReferenceCount.

Reimplemented in AngularForce, AngularVectorForce, LinearCylinderVortexForce, LinearDistanceForce, LinearForce, LinearFrictionForce, LinearJitterForce, LinearNoiseForce, LinearRandomForce, LinearSinkForce, LinearSourceForce, LinearUserDefinedForce, and LinearVectorForce.

Definition at line 61 of file baseForce.h.

References TypedObject::get_class_type(), TypedReferenceCount::init_type(), and register_type().

Referenced by LinearForce::force_init_type(), AngularForce::force_init_type(), init_libphysics(), LinearForce::init_type(), and AngularForce::init_type().

virtual bool BaseForce::is_linear void   )  const [protected, pure virtual]
 

Implemented in AngularForce, and LinearForce.

INLINE void BaseForce::set_active bool  active  )  [protected]
 


Friends And Related Function Documentation

friend class ForceNode [friend]
 

Definition at line 74 of file baseForce.h.


Member Data Documentation

PUBLISHED BaseForce::__pad0__ [protected]
 

Reimplemented from TypedReferenceCount.

Reimplemented in AngularForce, AngularVectorForce, LinearCylinderVortexForce, LinearDistanceForce, LinearForce, LinearFrictionForce, LinearJitterForce, LinearNoiseForce, LinearRandomForce, LinearSinkForce, LinearSourceForce, LinearUserDefinedForce, and LinearVectorForce.

Definition at line 47 of file baseForce.h.

bool BaseForce::_active [private]
 

Definition at line 38 of file baseForce.h.

Referenced by BaseForce().

ForceNode* BaseForce::_force_node [private]
 

Definition at line 37 of file baseForce.h.

Referenced by BaseForce().

TypeHandle BaseForce::_type_handle [static, private]
 

Reimplemented from TypedReferenceCount.

Reimplemented in AngularForce, AngularVectorForce, LinearCylinderVortexForce, LinearDistanceForce, LinearForce, LinearFrictionForce, LinearJitterForce, LinearNoiseForce, LinearRandomForce, LinearSinkForce, LinearSourceForce, LinearUserDefinedForce, and LinearVectorForce.

Definition at line 21 of file baseForce.cxx.


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