Vamos_Geometry::Material Class Reference

#include <Material.h>

Collaboration diagram for Vamos_Geometry::Material:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Material_Type {
  RUBBER, METAL, ASPHALT, CONCRETE,
  GRASS, GRAVEL, DIRT, UNKNOWN
}

Public Member Functions

 Material (Material_Type type, double friction, double restitution, double rolling=0.0, double drag=0.0, double bump_amplitude=0.0, double bump_wavelength=0.0, Gl_Texture_Image *image=0)
 Material ()
 Material (const Material &material)
 ~Material ()
const Materialoperator= (const Material &material)
Gl_Texture_Imagetexture_image ()
double friction_factor () const
double rolling_resistance_factor () const
double drag_factor () const
double restitution_factor () const
double bump (double distance) const
Material_Type type () const

Private Attributes

Material_Type m_type
double m_friction_factor
double m_restitution_factor
double m_rolling_resistance_factor
double m_drag_factor
double m_bump_amplitude
double m_bump_wavelength
Gl_Texture_Imagemp_texture_image

Detailed Description

Definition at line 31 of file Material.h.


Member Enumeration Documentation

enum Vamos_Geometry::Material::Material_Type
 

Enumerator:
RUBBER 
METAL 
ASPHALT 
CONCRETE 
GRASS 
GRAVEL 
DIRT 
UNKNOWN 

Definition at line 34 of file Material.h.


Constructor & Destructor Documentation

Vamos_Geometry::Material::Material Material_Type  type,
double  friction,
double  restitution,
double  rolling = 0.0,
double  drag = 0.0,
double  bump_amplitude = 0.0,
double  bump_wavelength = 0.0,
Gl_Texture_Image image = 0
 

Definition at line 25 of file Material.cc.

Vamos_Geometry::Material::Material  ) 
 

Definition at line 41 of file Material.cc.

Vamos_Geometry::Material::Material const Material material  ) 
 

Definition at line 54 of file Material.cc.

References m_bump_amplitude, m_bump_wavelength, m_drag_factor, m_friction_factor, m_restitution_factor, m_rolling_resistance_factor, m_type, and mp_texture_image.

Vamos_Geometry::Material::~Material  ) 
 

Definition at line 75 of file Material.cc.

References mp_texture_image.


Member Function Documentation

double Vamos_Geometry::Material::bump double  distance  )  const
 

Definition at line 109 of file Material.cc.

References m_bump_amplitude, m_bump_wavelength, Vamos_Geometry::root_2, and Vamos_Geometry::two_pi.

double Vamos_Geometry::Material::drag_factor  )  const [inline]
 

Definition at line 77 of file Material.h.

References m_drag_factor.

double Vamos_Geometry::Material::friction_factor  )  const [inline]
 

Definition at line 74 of file Material.h.

References m_friction_factor.

const Vamos_Geometry::Material & Vamos_Geometry::Material::operator= const Material material  ) 
 

Definition at line 81 of file Material.cc.

References m_bump_amplitude, m_bump_wavelength, m_drag_factor, m_friction_factor, m_restitution_factor, m_rolling_resistance_factor, m_type, and mp_texture_image.

double Vamos_Geometry::Material::restitution_factor  )  const [inline]
 

Definition at line 78 of file Material.h.

References m_restitution_factor.

double Vamos_Geometry::Material::rolling_resistance_factor  )  const [inline]
 

Definition at line 75 of file Material.h.

References m_rolling_resistance_factor.

Gl_Texture_Image* Vamos_Geometry::Material::texture_image  )  [inline]
 

Definition at line 73 of file Material.h.

References mp_texture_image.

Material_Type Vamos_Geometry::Material::type  )  const [inline]
 

Definition at line 80 of file Material.h.

References m_type.


Member Data Documentation

double Vamos_Geometry::Material::m_bump_amplitude [private]
 

Definition at line 56 of file Material.h.

Referenced by bump(), Material(), and operator=().

double Vamos_Geometry::Material::m_bump_wavelength [private]
 

Definition at line 57 of file Material.h.

Referenced by bump(), Material(), and operator=().

double Vamos_Geometry::Material::m_drag_factor [private]
 

Definition at line 54 of file Material.h.

Referenced by drag_factor(), Material(), and operator=().

double Vamos_Geometry::Material::m_friction_factor [private]
 

Definition at line 51 of file Material.h.

Referenced by friction_factor(), Material(), and operator=().

double Vamos_Geometry::Material::m_restitution_factor [private]
 

Definition at line 52 of file Material.h.

Referenced by Material(), operator=(), and restitution_factor().

double Vamos_Geometry::Material::m_rolling_resistance_factor [private]
 

Definition at line 53 of file Material.h.

Referenced by Material(), operator=(), and rolling_resistance_factor().

Material_Type Vamos_Geometry::Material::m_type [private]
 

Definition at line 47 of file Material.h.

Referenced by Material(), operator=(), and type().

Gl_Texture_Image* Vamos_Geometry::Material::mp_texture_image [private]
 

Definition at line 60 of file Material.h.

Referenced by Material(), operator=(), texture_image(), and ~Material().


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