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

LinearDistanceForce Class Reference

#include <linearDistanceForce.h>

Inheritance diagram for LinearDistanceForce:

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

 LinearDistanceForce (const LPoint3f &p, FalloffType ft, float r, float a, bool m)
 LinearDistanceForce (const LinearDistanceForce &copy)
virtual ~LinearDistanceForce (void)

Private Member Functions

INLINE void set_radius (float r)
INLINE void set_falloff_type (FalloffType ft)
INLINE void set_force_center (const LPoint3f &p)
INLINE float get_radius (void) const
INLINE FalloffType get_falloff_type (void) const
INLINE LPoint3f get_force_center (void) const
INLINE float get_scalar_term (void) const
virtual LinearForcemake_copy (void)=0
virtual LVector3f get_child_vector (const PhysicsObject *po)=0

Private Attributes

PUBLISHED __pad0__: enum FalloffType { FT_ONE_OVER_R
PUBLISHED FT_ONE_OVER_R_SQUARED
PUBLISHED FT_ONE_OVER_R_CUBED
LPoint3f _force_center
FalloffType _falloff
float _radius

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

LinearDistanceForce::LinearDistanceForce const LPoint3f &  p,
FalloffType  ft,
float  r,
float  a,
bool  m
[protected]
 

Definition at line 29 of file linearDistanceForce.cxx.

References a, p, and r.

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

Definition at line 41 of file linearDistanceForce.cxx.

References _falloff, _force_center, and _radius.

LinearDistanceForce::~LinearDistanceForce void   )  [protected, virtual]
 

Definition at line 54 of file linearDistanceForce.cxx.


Member Function Documentation

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

Reimplemented from LinearForce.

Reimplemented in LinearSinkForce, and LinearSourceForce.

Definition at line 75 of file linearDistanceForce.h.

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

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

Implements LinearForce.

Implemented in LinearSinkForce, and LinearSourceForce.

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

Reimplemented from LinearForce.

Reimplemented in LinearSinkForce, and LinearSourceForce.

Definition at line 64 of file linearDistanceForce.h.

Referenced by LinearSourceForce::force_init_type(), LinearSinkForce::force_init_type(), LinearSourceForce::get_type(), LinearSinkForce::get_type(), LinearSourceForce::init_type(), and LinearSinkForce::init_type().

INLINE FalloffType LinearDistanceForce::get_falloff_type void   )  const [private]
 

INLINE LPoint3f LinearDistanceForce::get_force_center void   )  const [private]
 

Referenced by LinearSourceForce::get_child_vector(), and LinearSinkForce::get_child_vector().

INLINE float LinearDistanceForce::get_radius void   )  const [private]
 

INLINE float LinearDistanceForce::get_scalar_term void   )  const [private]
 

Referenced by LinearSourceForce::get_child_vector(), and LinearSinkForce::get_child_vector().

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

Reimplemented from LinearForce.

Reimplemented in LinearSinkForce, and LinearSourceForce.

Definition at line 72 of file linearDistanceForce.h.

References LinearForce::get_class_type().

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

Reimplemented from LinearForce.

Reimplemented in LinearSinkForce, and LinearSourceForce.

Definition at line 67 of file linearDistanceForce.h.

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

Referenced by LinearSourceForce::force_init_type(), LinearSinkForce::force_init_type(), init_libphysics(), LinearSourceForce::init_type(), and LinearSinkForce::init_type().

virtual LinearForce* LinearDistanceForce::make_copy void   )  [private, pure virtual]
 

Implements LinearForce.

Implemented in LinearSinkForce, and LinearSourceForce.

INLINE void LinearDistanceForce::set_falloff_type FalloffType  ft  )  [private]
 

INLINE void LinearDistanceForce::set_force_center const LPoint3f &  p  )  [private]
 

INLINE void LinearDistanceForce::set_radius float  r  )  [private]
 


Member Data Documentation

PUBLISHED LinearDistanceForce::__pad0__ [private]
 

Reimplemented from LinearForce.

Reimplemented in LinearSinkForce, and LinearSourceForce.

Definition at line 33 of file linearDistanceForce.h.

FalloffType LinearDistanceForce::_falloff [private]
 

Definition at line 51 of file linearDistanceForce.h.

Referenced by LinearDistanceForce().

LPoint3f LinearDistanceForce::_force_center [private]
 

Definition at line 49 of file linearDistanceForce.h.

Referenced by LinearDistanceForce().

float LinearDistanceForce::_radius [private]
 

Definition at line 52 of file linearDistanceForce.h.

Referenced by LinearDistanceForce().

TypeHandle LinearDistanceForce::_type_handle [static, private]
 

Reimplemented from LinearForce.

Reimplemented in LinearSinkForce, and LinearSourceForce.

Definition at line 21 of file linearDistanceForce.cxx.

PUBLISHED LinearDistanceForce::FT_ONE_OVER_R_CUBED [private]
 

Definition at line 33 of file linearDistanceForce.h.

PUBLISHED LinearDistanceForce::FT_ONE_OVER_R_SQUARED [private]
 

Definition at line 33 of file linearDistanceForce.h.


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