Vamos_Body::Drivetrain Class Reference

#include <Drivetrain.h>

Collaboration diagram for Vamos_Body::Drivetrain:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Drivetrain (Engine *engine, Clutch *clutch, Transmission *transmission, Differential *differential)
 ~Drivetrain ()
void input (double gas, double clutch, double left_wheel_speed, double right_wheel_speed)
void find_forces ()
void propagate (double time)
void rewind ()
void reset ()
Engineengine ()
Transmissiontransmission ()
Clutchclutch ()
double torque (Vamos_Geometry::Side side) const

Private Attributes

Enginemp_engine
Clutchmp_clutch
Transmissionmp_transmission
Differentialmp_differential
double m_gas

Detailed Description

Definition at line 34 of file Drivetrain.h.


Constructor & Destructor Documentation

Vamos_Body::Drivetrain::Drivetrain Engine engine,
Clutch clutch,
Transmission transmission,
Differential differential
 

Definition at line 29 of file Drivetrain.cc.

Vamos_Body::Drivetrain::~Drivetrain  ) 
 

Definition at line 43 of file Drivetrain.cc.

References mp_clutch, mp_differential, mp_engine, and mp_transmission.


Member Function Documentation

Clutch* Vamos_Body::Drivetrain::clutch  )  [inline]
 

Definition at line 75 of file Drivetrain.h.

References mp_clutch.

Engine* Vamos_Body::Drivetrain::engine  )  [inline]
 

Definition at line 73 of file Drivetrain.h.

References mp_engine.

Referenced by Vamos_Body::Car::engine(), and Vamos_Body::Car::start_engine().

void Vamos_Body::Drivetrain::find_forces  ) 
 

Definition at line 72 of file Drivetrain.cc.

References Vamos_Body::Transmission::clutch_speed(), Vamos_Body::Clutch::drag(), Vamos_Body::Engine::drive_torque(), Vamos_Body::Clutch::engaged(), Vamos_Body::Transmission::gear(), Vamos_Body::Engine::input(), m_gas, mp_clutch, mp_engine, mp_transmission, Vamos_Body::Engine::rotational_speed(), Vamos_Body::Transmission::torque(), and torque().

void Vamos_Body::Drivetrain::input double  gas,
double  clutch,
double  left_wheel_speed,
double  right_wheel_speed
 

Definition at line 53 of file Drivetrain.cc.

References m_gas, mp_clutch, mp_differential, mp_transmission, Vamos_Body::Clutch::position(), and Vamos_Body::Transmission::set_driveshaft_speed().

void Vamos_Body::Drivetrain::propagate double  time  ) 
 

Definition at line 114 of file Drivetrain.cc.

References mp_engine, and Vamos_Body::Engine::propagate().

void Vamos_Body::Drivetrain::reset  ) 
 

Definition at line 126 of file Drivetrain.cc.

References mp_clutch, mp_transmission, Vamos_Body::Clutch::position(), and Vamos_Body::Transmission::shift().

Referenced by Vamos_Body::Car::private_reset().

void Vamos_Body::Drivetrain::rewind  ) 
 

Definition at line 120 of file Drivetrain.cc.

References mp_engine, and Vamos_Body::Engine::rewind().

double Vamos_Body::Drivetrain::torque Vamos_Geometry::Side  side  )  const
 

Definition at line 133 of file Drivetrain.cc.

References Vamos_Geometry::LEFT, Vamos_Body::Differential::left_wheel_torque(), mp_differential, Vamos_Geometry::RIGHT, and Vamos_Body::Differential::right_wheel_torque().

Referenced by find_forces().

Transmission* Vamos_Body::Drivetrain::transmission  )  [inline]
 

Definition at line 74 of file Drivetrain.h.

References mp_transmission.

Referenced by Vamos_Body::Car::propagate(), Vamos_Body::Car::shift(), Vamos_Body::Car::shift_down(), Vamos_Body::Car::shift_up(), and Vamos_Body::Car::transmission().


Member Data Documentation

double Vamos_Body::Drivetrain::m_gas [private]
 

Definition at line 47 of file Drivetrain.h.

Referenced by find_forces(), and input().

Clutch* Vamos_Body::Drivetrain::mp_clutch [private]
 

Definition at line 40 of file Drivetrain.h.

Referenced by clutch(), find_forces(), input(), reset(), and ~Drivetrain().

Differential* Vamos_Body::Drivetrain::mp_differential [private]
 

Definition at line 44 of file Drivetrain.h.

Referenced by input(), torque(), and ~Drivetrain().

Engine* Vamos_Body::Drivetrain::mp_engine [private]
 

Definition at line 38 of file Drivetrain.h.

Referenced by engine(), find_forces(), propagate(), rewind(), and ~Drivetrain().

Transmission* Vamos_Body::Drivetrain::mp_transmission [private]
 

Definition at line 42 of file Drivetrain.h.

Referenced by find_forces(), input(), reset(), transmission(), and ~Drivetrain().


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