Vamos_Body::Particle Class Reference

#include <Particle.h>

Inheritance diagram for Vamos_Body::Particle:

Inheritance graph
[legend]
Collaboration diagram for Vamos_Body::Particle:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Particle (double mass, const Vamos_Geometry::Three_Vector &position, const Vamos_Geometry::Three_Matrix &orientation)
 Particle (double mass, const Vamos_Geometry::Three_Vector &position)
 Particle (double mass=0.0)
virtual ~Particle ()
virtual Vamos_Geometry::Three_Vector force () const
virtual Vamos_Geometry::Three_Vector impulse () const
virtual Vamos_Geometry::Three_Vector torque () const
virtual Vamos_Geometry::Three_Vector contact_position () const
virtual Vamos_Geometry::Three_Vector force_position () const
virtual Vamos_Geometry::Three_Vector torque_position () const
virtual Vamos_Geometry::Three_Vector mass_position () const
virtual double contact (const Vamos_Geometry::Three_Vector &position, const Vamos_Geometry::Inertia_Tensor &inertia, const Vamos_Geometry::Three_Vector &velocity, double distance, const Vamos_Geometry::Three_Vector &normal, const Vamos_Geometry::Three_Vector &ang_velocity, Vamos_Geometry::Material_Handle)
double mass () const
virtual bool single_contact () const
virtual void wind (const Vamos_Geometry::Three_Vector &wind_vector, double density)
const Vamos_Geometry::Material_Handlematerial () const

Protected Attributes

double m_mass
Vamos_Geometry::Material_Handle m_material

Detailed Description

Definition at line 38 of file Particle.h.


Constructor & Destructor Documentation

Vamos_Body::Particle::Particle double  mass,
const Vamos_Geometry::Three_Vector position,
const Vamos_Geometry::Three_Matrix orientation
 

Definition at line 30 of file Particle.cc.

Vamos_Body::Particle::Particle double  mass,
const Vamos_Geometry::Three_Vector position
 

Definition at line 40 of file Particle.cc.

Vamos_Body::Particle::Particle double  mass = 0.0  ) 
 

Definition at line 49 of file Particle.cc.

virtual Vamos_Body::Particle::~Particle  )  [inline, virtual]
 

Definition at line 61 of file Particle.h.


Member Function Documentation

virtual double Vamos_Body::Particle::contact const Vamos_Geometry::Three_Vector position,
const Vamos_Geometry::Inertia_Tensor inertia,
const Vamos_Geometry::Three_Vector velocity,
double  distance,
const Vamos_Geometry::Three_Vector normal,
const Vamos_Geometry::Three_Vector ang_velocity,
Vamos_Geometry::Material_Handle 
[inline, virtual]
 

Reimplemented in Vamos_Body::Contact_Point, and Vamos_Body::Wheel.

Definition at line 93 of file Particle.h.

Referenced by Vamos_Body::Wheel::contact(), and Vamos_Body::Rigid_Body::propagate_contact().

virtual Vamos_Geometry::Three_Vector Vamos_Body::Particle::contact_position  )  const [inline, virtual]
 

Reimplemented in Vamos_Body::Tire, and Vamos_Body::Wheel.

Definition at line 78 of file Particle.h.

References Vamos_Body::Frame::position().

Referenced by Vamos_Body::Rigid_Body::contact_position(), Vamos_Body::Rigid_Body::last_contact_position(), and Vamos_Body::Rigid_Body::propagate_contact().

virtual Vamos_Geometry::Three_Vector Vamos_Body::Particle::force  )  const [inline, virtual]
 

Reimplemented from Vamos_Body::Exerter.

Reimplemented in Vamos_Body::Suspension.

Definition at line 64 of file Particle.h.

References Vamos_Body::Exerter::m_force, and Vamos_Body::Frame::rotate_out().

Referenced by Vamos_Body::Wheel::find_forces(), and Vamos_Body::Suspension::force().

virtual Vamos_Geometry::Three_Vector Vamos_Body::Particle::force_position  )  const [inline, virtual]
 

Reimplemented in Vamos_Body::Wheel.

Definition at line 82 of file Particle.h.

References Vamos_Body::Frame::position().

virtual Vamos_Geometry::Three_Vector Vamos_Body::Particle::impulse  )  const [inline, virtual]
 

Reimplemented from Vamos_Body::Exerter.

Definition at line 69 of file Particle.h.

References Vamos_Body::Exerter::m_impulse, and Vamos_Body::Frame::rotate_out().

double Vamos_Body::Particle::mass  )  const [inline]
 

Definition at line 103 of file Particle.h.

References m_mass.

virtual Vamos_Geometry::Three_Vector Vamos_Body::Particle::mass_position  )  const [inline, virtual]
 

Definition at line 90 of file Particle.h.

References Vamos_Body::Frame::position().

const Vamos_Geometry::Material_Handle& Vamos_Body::Particle::material  )  const [inline]
 

Definition at line 111 of file Particle.h.

References m_material.

Referenced by Vamos_Body::Wheel::contact(), Vamos_Body::Contact_Point::contact(), and Vamos_Body::Tire::input().

virtual bool Vamos_Body::Particle::single_contact  )  const [inline, virtual]
 

Reimplemented in Vamos_Body::Contact_Point, and Vamos_Body::Wheel.

Definition at line 105 of file Particle.h.

Referenced by Vamos_Body::Rigid_Body::contact().

virtual Vamos_Geometry::Three_Vector Vamos_Body::Particle::torque  )  const [inline, virtual]
 

Reimplemented from Vamos_Body::Exerter.

Reimplemented in Vamos_Body::Suspension.

Definition at line 73 of file Particle.h.

References Vamos_Body::Exerter::m_torque, and Vamos_Body::Frame::rotate_out().

Referenced by Vamos_Body::Wheel::find_forces(), Vamos_Body::Hinge::input(), Vamos_Body::Suspension::torque(), and Vamos_Body::Engine::torque_map().

virtual Vamos_Geometry::Three_Vector Vamos_Body::Particle::torque_position  )  const [inline, virtual]
 

Definition at line 86 of file Particle.h.

References Vamos_Body::Frame::position().

virtual void Vamos_Body::Particle::wind const Vamos_Geometry::Three_Vector wind_vector,
double  density
[inline, virtual]
 

Reimplemented in Vamos_Body::Aerodynamic_Device.

Definition at line 106 of file Particle.h.

Referenced by Vamos_Body::Rigid_Body::wind().


Member Data Documentation

double Vamos_Body::Particle::m_mass [protected]
 

Definition at line 42 of file Particle.h.

Referenced by mass(), and Vamos_Body::Fuel_Tank::update_mass().

Vamos_Geometry::Material_Handle Vamos_Body::Particle::m_material [protected]
 

Reimplemented in Vamos_Body::Tire, and Vamos_Body::Wheel.

Definition at line 45 of file Particle.h.

Referenced by Vamos_Body::Contact_Point::contact(), Vamos_Body::Contact_Point::Contact_Point(), and material().


The documentation for this class was generated from the following files:
Generated on Thu Oct 19 04:13:26 2006 by  doxygen 1.4.6