#include <Drivetrain.h>
Collaboration diagram for Vamos_Body::Drivetrain:

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 () |
| Engine * | engine () |
| Transmission * | transmission () |
| Clutch * | clutch () |
| double | torque (Vamos_Geometry::Side side) const |
Private Attributes | |
| Engine * | mp_engine |
| Clutch * | mp_clutch |
| Transmission * | mp_transmission |
| Differential * | mp_differential |
| double | m_gas |
Definition at line 34 of file Drivetrain.h.
|
||||||||||||||||||||
|
Definition at line 29 of file Drivetrain.cc. |
|
|
Definition at line 43 of file Drivetrain.cc. References mp_clutch, mp_differential, mp_engine, and mp_transmission. |
|
|
Definition at line 75 of file Drivetrain.h. References mp_clutch. |
|
|
Definition at line 73 of file Drivetrain.h. References mp_engine. Referenced by Vamos_Body::Car::engine(), and Vamos_Body::Car::start_engine(). |
|
|
||||||||||||||||||||
|
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(). |
|
|
Definition at line 114 of file Drivetrain.cc. References mp_engine, and Vamos_Body::Engine::propagate(). |
|
|
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(). |
|
|
Definition at line 120 of file Drivetrain.cc. References mp_engine, and Vamos_Body::Engine::rewind(). |
|
|
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(). |
|
|
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(). |
|
|
Definition at line 47 of file Drivetrain.h. Referenced by find_forces(), and input(). |
|
|
Definition at line 40 of file Drivetrain.h. Referenced by clutch(), find_forces(), input(), reset(), and ~Drivetrain(). |
|
|
Definition at line 44 of file Drivetrain.h. Referenced by input(), torque(), and ~Drivetrain(). |
|
|
Definition at line 38 of file Drivetrain.h. Referenced by engine(), find_forces(), propagate(), rewind(), and ~Drivetrain(). |
|
|
Definition at line 42 of file Drivetrain.h. Referenced by find_forces(), input(), reset(), transmission(), and ~Drivetrain(). |
1.4.6