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

LinearNoiseForce Class Reference

#include <linearNoiseForce.h>

Inheritance diagram for LinearNoiseForce:

LinearRandomForce LinearForce BaseForce TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Member Functions

 LinearNoiseForce (const LinearNoiseForce &copy)
virtual ~LinearNoiseForce (void)
virtual TypeHandle get_type (void) const
virtual TypeHandle force_init_type ()

Static Public Member Functions

void init_noise_tables (void)
TypeHandle get_class_type (void)
void init_type (void)

Public Attributes

PUBLISHED __pad0__: LinearNoiseForce(float a = 1.0f
PUBLISHED bool m = false)

Static Public Attributes

int _random_seed

Private Member Functions

INLINE float cubic_step (const float x) const
INLINE LVector3f vlerp (const float t, const LVector3f &v0, const LVector3f &v1) const
INLINE unsigned char get_prn_entry (const LPoint3f &point) const
INLINE unsigned char get_prn_entry (const float x, const float y, const float z) const
INLINE LVector3f & get_lattice_entry (const LPoint3f &point)
INLINE LVector3f & get_lattice_entry (const float x, const float y, const float z)
INLINE unsigned char prn_lookup (int index) const
virtual LVector3f get_child_vector (const PhysicsObject *po)
virtual LinearForcemake_copy (void)

Static Private Attributes

unsigned char _prn_table [256]
LVector3f _gradient_table [256]
bool _initialized = false
TypeHandle _type_handle

Constructor & Destructor Documentation

LinearNoiseForce::LinearNoiseForce const LinearNoiseForce &  copy  ) 
 

Definition at line 76 of file linearNoiseForce.cxx.

Referenced by make_copy().

LinearNoiseForce::~LinearNoiseForce void   )  [virtual]
 

Definition at line 86 of file linearNoiseForce.cxx.


Member Function Documentation

INLINE float LinearNoiseForce::cubic_step const float  x  )  const [private]
 

Referenced by get_child_vector().

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

Reimplemented from LinearRandomForce.

Definition at line 70 of file linearNoiseForce.h.

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

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

Implements LinearRandomForce.

Definition at line 106 of file linearNoiseForce.cxx.

References cubic_step(), get_lattice_entry(), PhysicsObject::get_position(), p, and vlerp().

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

Reimplemented from LinearRandomForce.

Definition at line 59 of file linearNoiseForce.h.

INLINE LVector3f& LinearNoiseForce::get_lattice_entry const float  x,
const float  y,
const float  z
[private]
 

INLINE LVector3f& LinearNoiseForce::get_lattice_entry const LPoint3f &  point  )  [private]
 

Referenced by get_child_vector().

INLINE unsigned char LinearNoiseForce::get_prn_entry const float  x,
const float  y,
const float  z
const [private]
 

INLINE unsigned char LinearNoiseForce::get_prn_entry const LPoint3f &  point  )  const [private]
 

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

Reimplemented from LinearRandomForce.

Definition at line 67 of file linearNoiseForce.h.

References LinearRandomForce::get_class_type().

void LinearNoiseForce::init_noise_tables void   )  [static]
 

Definition at line 39 of file linearNoiseForce.cxx.

References _gradient_table, _prn_table, _random_seed, and LinearRandomForce::random_unit_vector().

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

Reimplemented from LinearRandomForce.

Definition at line 62 of file linearNoiseForce.h.

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

Referenced by init_libphysics().

LinearForce * LinearNoiseForce::make_copy void   )  [private, virtual]
 

Implements LinearRandomForce.

Definition at line 95 of file linearNoiseForce.cxx.

References LinearNoiseForce().

INLINE unsigned char LinearNoiseForce::prn_lookup int  index  )  const [private]
 

INLINE LVector3f LinearNoiseForce::vlerp const float  t,
const LVector3f &  v0,
const LVector3f &  v1
const [private]
 

Referenced by get_child_vector().


Member Data Documentation

PUBLISHED LinearNoiseForce::__pad0__
 

Reimplemented from LinearRandomForce.

Definition at line 54 of file linearNoiseForce.h.

LVector3f LinearNoiseForce::_gradient_table [static, private]
 

Definition at line 28 of file linearNoiseForce.cxx.

Referenced by init_noise_tables().

bool LinearNoiseForce::_initialized = false [static, private]
 

Definition at line 26 of file linearNoiseForce.cxx.

unsigned char LinearNoiseForce::_prn_table [static, private]
 

Definition at line 27 of file linearNoiseForce.cxx.

Referenced by init_noise_tables().

int LinearNoiseForce::_random_seed [static]
 

Initial value:

  config_physics.GetInt("default_noise_force_seed", 665)

Definition at line 45 of file config_physics.cxx.

Referenced by init_noise_tables().

TypeHandle LinearNoiseForce::_type_handle [static, private]
 

Reimplemented from LinearRandomForce.

Definition at line 30 of file linearNoiseForce.cxx.

PUBLISHED bool LinearNoiseForce::m = false)
 

Definition at line 54 of file linearNoiseForce.h.


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