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

LinearForce Class Reference

#include <linearForce.h>

Inheritance diagram for LinearForce:

BaseForce TypedReferenceCount TypedObject ReferenceCount 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

 LinearForce (float a, bool mass)
 LinearForce (const LinearForce &copy)
INLINE void set_amplitude (const float a)
INLINE void set_mass_dependent (bool m)
INLINE float get_amplitude (void) const
INLINE bool get_mass_dependent (void) const
INLINE void set_vector_masks (bool x, bool y, bool z)
virtual LVector3f get_vector (const PhysicsObject *po)
virtual LinearForce * make_copy (void)=0
virtual bool is_linear (void) const

Protected Attributes

PUBLISHED __pad0__: ~LinearForce(void)

Private Member Functions

virtual LVector3f get_child_vector (const PhysicsObject *po)=0

Private Attributes

float _amplitude
bool _mass_dependent
bool _x_mask
bool _y_mask
bool _z_mask

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

LinearForce::LinearForce float  a,
bool  mass
[protected]
 

Definition at line 34 of file linearForce.cxx.

References a.

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

Definition at line 46 of file linearForce.cxx.

References _amplitude, _mass_dependent, _x_mask, _y_mask, and _z_mask.


Member Function Documentation

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

Reimplemented from BaseForce.

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

Definition at line 73 of file linearForce.h.

References BaseForce::get_class_type(), and BaseForce::init_type().

INLINE float LinearForce::get_amplitude void   )  const [protected]
 

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

Implements BaseForce.

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

Referenced by get_vector().

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

Reimplemented from BaseForce.

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

Definition at line 62 of file linearForce.h.

Referenced by LinearVectorForce::force_init_type(), LinearRandomForce::force_init_type(), LinearFrictionForce::force_init_type(), LinearDistanceForce::force_init_type(), LinearCylinderVortexForce::force_init_type(), LinearVectorForce::get_type(), LinearRandomForce::get_type(), LinearFrictionForce::get_type(), LinearDistanceForce::get_type(), LinearCylinderVortexForce::get_type(), LinearVectorForce::init_type(), LinearUserDefinedForce::init_type(), LinearRandomForce::init_type(), LinearFrictionForce::init_type(), LinearDistanceForce::init_type(), and LinearCylinderVortexForce::init_type().

INLINE bool LinearForce::get_mass_dependent void   )  const [protected]
 

Referenced by LinearEulerIntegrator::child_integrate().

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

Reimplemented from BaseForce.

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

Definition at line 70 of file linearForce.h.

References BaseForce::get_class_type().

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

Implements BaseForce.

Definition at line 69 of file linearForce.cxx.

References _amplitude, _x_mask, _y_mask, _z_mask, and get_child_vector().

Referenced by LinearEulerIntegrator::child_integrate().

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

Reimplemented from BaseForce.

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

Definition at line 65 of file linearForce.h.

References BaseForce::get_class_type(), BaseForce::init_type(), and register_type().

Referenced by LinearVectorForce::force_init_type(), LinearRandomForce::force_init_type(), LinearFrictionForce::force_init_type(), LinearDistanceForce::force_init_type(), LinearCylinderVortexForce::force_init_type(), init_libphysics(), LinearVectorForce::init_type(), LinearUserDefinedForce::init_type(), LinearRandomForce::init_type(), LinearFrictionForce::init_type(), LinearDistanceForce::init_type(), and LinearCylinderVortexForce::init_type().

bool LinearForce::is_linear void   )  const [protected, virtual]
 

Implements BaseForce.

Definition at line 89 of file linearForce.cxx.

virtual LinearForce* LinearForce::make_copy void   )  [protected, pure virtual]
 

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

INLINE void LinearForce::set_amplitude const float  a  )  [protected]
 

INLINE void LinearForce::set_mass_dependent bool  m  )  [protected]
 

INLINE void LinearForce::set_vector_masks bool  x,
bool  y,
bool  z
[protected]
 


Member Data Documentation

PUBLISHED LinearForce::__pad0__ [protected]
 

Reimplemented from BaseForce.

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

Definition at line 45 of file linearForce.h.

float LinearForce::_amplitude [private]
 

Definition at line 31 of file linearForce.h.

Referenced by get_vector(), and LinearForce().

bool LinearForce::_mass_dependent [private]
 

Definition at line 32 of file linearForce.h.

Referenced by LinearForce().

TypeHandle LinearForce::_type_handle [static, private]
 

Reimplemented from BaseForce.

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

Definition at line 26 of file linearForce.cxx.

bool LinearForce::_x_mask [private]
 

Definition at line 34 of file linearForce.h.

Referenced by get_vector(), and LinearForce().

bool LinearForce::_y_mask [private]
 

Definition at line 35 of file linearForce.h.

Referenced by get_vector(), and LinearForce().

bool LinearForce::_z_mask [private]
 

Definition at line 36 of file linearForce.h.

Referenced by get_vector(), and LinearForce().


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