random_racer::Car Class Reference

basic car interface. More...

#include <Car.h>

Inheritance diagram for random_racer::Car:

Inheritance graph
[legend]
List of all members.

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::CollisionBodycameraHook ()=0
 Returns a CollisionBody SO to which the car wants the 3rd person camera get attached to.
virtual VRS::SO< vrsode::CollisionBodychassis ()=0
 return the cars chassis for e.g.

Detailed Description

basic car interface.

base class for all cars.

Definition at line 17 of file Car.h.


Constructor & Destructor Documentation

random_racer::Car::Car ( VRS::SO< VRS::SceneThing >  p_rootNode  )  [inline]

ctor.

Definition at line 23 of file Car.h.

virtual random_racer::Car::~Car (  )  [inline, virtual]

dtor.

Definition at line 28 of file Car.h.


Member Function Documentation

virtual void random_racer::Car::accelerate ( double  p_amount  )  [pure virtual]

accelerate the car.

Parameters:
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.

Parameters:
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.

Parameters:
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.


The documentation for this class was generated from the following file:
Generated on Fri May 11 21:02:05 2007 for Random Racer by  doxygen 1.5.1