Vamos_Body::Contact_Point Class Reference

#include <Contact_Point.h>

Inheritance diagram for Vamos_Body::Contact_Point:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Contact_Point (double mass, const Vamos_Geometry::Three_Vector &position, const Vamos_Geometry::Three_Matrix &orientation, Vamos_Geometry::Material::Material_Type type, double friction, double restitution)
 Contact_Point (double mass, const Vamos_Geometry::Three_Vector &position, Vamos_Geometry::Material::Material_Type type, double friction, double restitution)
 Contact_Point ()
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 material)
virtual bool single_contact () const

Protected Member Functions

virtual void find_forces ()
virtual void end_timestep ()

Protected Attributes

bool m_contact

Detailed Description

Definition at line 33 of file Contact_Point.h.


Constructor & Destructor Documentation

Vamos_Body::Contact_Point::Contact_Point double  mass,
const Vamos_Geometry::Three_Vector position,
const Vamos_Geometry::Three_Matrix orientation,
Vamos_Geometry::Material::Material_Type  type,
double  friction,
double  restitution
 

Definition at line 26 of file Contact_Point.cc.

References Vamos_Body::Particle::m_material.

Vamos_Body::Contact_Point::Contact_Point double  mass,
const Vamos_Geometry::Three_Vector position,
Vamos_Geometry::Material::Material_Type  type,
double  friction,
double  restitution
 

Definition at line 38 of file Contact_Point.cc.

References Vamos_Body::Particle::m_material.

Vamos_Body::Contact_Point::Contact_Point  ) 
 

Definition at line 49 of file Contact_Point.cc.


Member Function Documentation

double Vamos_Body::Contact_Point::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  material
[virtual]
 

Reimplemented from Vamos_Body::Particle.

Reimplemented in Vamos_Body::Wheel.

Definition at line 58 of file Contact_Point.cc.

References Vamos_Geometry::Three_Vector::abs(), Vamos_Geometry::Inertia_Tensor::inertia(), m_contact, Vamos_Body::Exerter::m_impulse, Vamos_Body::Particle::m_material, Vamos_Body::Particle::material(), Vamos_Body::Frame::position(), Vamos_Geometry::Three_Vector::project(), Vamos_Body::Frame::rotate_in(), Vamos_Geometry::Three_Vector::unit(), and Vamos_Body::Frame::velocity().

void Vamos_Body::Contact_Point::end_timestep  )  [protected, virtual]
 

Reimplemented from Vamos_Body::Exerter.

Definition at line 108 of file Contact_Point.cc.

References m_contact.

void Vamos_Body::Contact_Point::find_forces  )  [protected, virtual]
 

Reimplemented from Vamos_Body::Exerter.

Reimplemented in Vamos_Body::Wheel.

Definition at line 96 of file Contact_Point.cc.

References m_contact, Vamos_Body::Exerter::m_force, Vamos_Body::Exerter::m_impulse, Vamos_Body::Exerter::m_torque, and Vamos_Geometry::Three_Vector::zero().

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

Reimplemented from Vamos_Body::Particle.

Reimplemented in Vamos_Body::Wheel.

Definition at line 72 of file Contact_Point.h.


Member Data Documentation

bool Vamos_Body::Contact_Point::m_contact [protected]
 

Definition at line 37 of file Contact_Point.h.

Referenced by Vamos_Body::Wheel::contact(), contact(), end_timestep(), Vamos_Body::Wheel::find_forces(), and find_forces().


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