#include <Car.h>
Inheritance diagram for random_racer::Car:

Public Member Functions | |
| Car (VRS::SO< VRS::SceneThing > p_rootNode) | |
| ctor. | |
| virtual | ~Car () |
| dtor. | |
| virtual void | accelerate (double p_amount)=0 |
| accelerate the car. | |
| virtual void | handBreak (double p_amount)=0 |
| break. | |
| virtual void | steer (double p_amount)=0 |
| steering. | |
| virtual void | nitro (double p_amount)=0 |
| activate nitro. | |
| virtual void | setPosition (double, double, double)=0 |
| set the position of the car. | |
| virtual void | setPosition (VRS::Vector)=0 |
| virtual VRS::Vector | position ()=0 |
| returns the position of the car. | |
| virtual VRS::SO< vrsode::CollisionBody > | cameraHook ()=0 |
| Returns a CollisionBody SO to which the car wants the 3rd person camera get attached to. | |
| virtual VRS::SO< vrsode::CollisionBody > | chassis ()=0 |
| return the cars chassis for e.g. | |
base class for all cars.
Definition at line 17 of file Car.h.
| random_racer::Car::Car | ( | VRS::SO< VRS::SceneThing > | p_rootNode | ) | [inline] |
| virtual void random_racer::Car::accelerate | ( | double | p_amount | ) | [pure virtual] |
accelerate the car.
| p_amount | the amount of acceleration (from -1 to 1) |
Implemented in random_racer::BuggyCar, random_racer::BuggyFunCar, and random_racer::TestCar.
| virtual void random_racer::Car::handBreak | ( | double | p_amount | ) | [pure virtual] |
break.
| p_amount | the break strength. (from 0 to 1) |
Implemented in random_racer::BuggyCar, random_racer::BuggyFunCar, and random_racer::TestCar.
| virtual void random_racer::Car::steer | ( | double | p_amount | ) | [pure virtual] |
steering.
| p_amount | the amount of steering. (-1 for full left, 1 for full right) |
Implemented in random_racer::BuggyCar, random_racer::BuggyFunCar, and random_racer::TestCar.
| virtual void random_racer::Car::nitro | ( | double | p_amount | ) | [pure virtual] |
activate nitro.
acceleration boost.
Implemented in random_racer::BuggyCar, random_racer::BuggyFunCar, and random_racer::TestCar.
| virtual void random_racer::Car::setPosition | ( | double | , | |
| double | , | |||
| double | ||||
| ) | [pure virtual] |
set the position of the car.
may influence the simulation badly, so be careful.
Implemented in random_racer::BuggyCar, random_racer::BuggyFunCar, and random_racer::TestCar.
| virtual void random_racer::Car::setPosition | ( | VRS::Vector | ) | [pure virtual] |
Implemented in random_racer::BuggyCar, random_racer::BuggyFunCar, and random_racer::TestCar.
| virtual VRS::Vector random_racer::Car::position | ( | ) | [pure virtual] |
returns the position of the car.
Implemented in random_racer::BuggyCar, random_racer::BuggyFunCar, and random_racer::TestCar.
| virtual VRS::SO<vrsode::CollisionBody> random_racer::Car::cameraHook | ( | ) | [pure virtual] |
Returns a CollisionBody SO to which the car wants the 3rd person camera get attached to.
Implemented in random_racer::BuggyCar, random_racer::BuggyFunCar, and random_racer::TestCar.
| virtual VRS::SO<vrsode::CollisionBody> random_racer::Car::chassis | ( | ) | [pure virtual] |
return the cars chassis for e.g.
car_reset command
Implemented in random_racer::BuggyCar, random_racer::BuggyFunCar, and random_racer::TestCar.
1.5.1