#include <raceground.h>
Collaboration diagram for RaceGround:
Public Member Functions | |
RaceGround (const OdeHandle &odehandle) | |
RaceGround (const OdeHandle &odehandle, const Matrix &pose) | |
RaceGround (const OdeHandle &odehandle, const Position &pos, double angle) | |
~RaceGround () | |
Destructor. | |
void | setNumberOfSegments (int number) |
you set the number of segments of the track | |
pair< double, double > | getPositionOnTrack (const Position &p) |
returns the barcode number of the given point returns (length,width) (-1,-1) if point is not on the track | |
void | addSegments (list< AbstractTrackSection * > listToAdd) |
adds the segments in the list to the SegmentList | |
void | addSegment (AbstractTrackSection *Segment) |
adds the segment to the SegmentList | |
void | addSegment (string &name) |
adds the named segment to the SegmentList names are: straightline: StraightLine 90degree : DegreeSegment | |
void | addSegments (list< string > names) |
adds the named segments in the list to the SegmentList names are: straightline: StraightLine 90degree : 90DegreeSegment | |
virtual void | draw () |
draws all the segments stored in SegmentList | |
virtual void | setPosition (double x, double y, double z) |
virtual void | getPosition (double &x, double &y, double &z) |
virtual void | setGeometry (double length_, double width_, double height_) |
virtual void | setColor (double r, double g, double b) |
Protected Member Functions | |
virtual void | setParameters (const Matrix &initpose) |
virtual void | create () |
virtual void | destroy () |
Protected Attributes | |
double | length |
double | trackLength |
double | width |
double | height |
Matrix | pose |
double | numberOfBarcodes |
dSpaceID | raceground_space |
RaceGround | ( | const OdeHandle & | odehandle | ) | [inline] |
RaceGround | ( | const OdeHandle & | odehandle, | |
const Matrix & | pose | |||
) | [inline] |
RaceGround | ( | const OdeHandle & | odehandle, | |
const Position & | pos, | |||
double | angle | |||
) | [inline] |
~RaceGround | ( | ) | [inline] |
Destructor.
void addSegment | ( | string & | name | ) | [inline] |
adds the named segment to the SegmentList names are: straightline: StraightLine 90degree : DegreeSegment
void addSegment | ( | AbstractTrackSection * | Segment | ) | [inline] |
adds the segment to the SegmentList
void addSegments | ( | list< string > | names | ) | [inline] |
adds the named segments in the list to the SegmentList names are: straightline: StraightLine 90degree : 90DegreeSegment
void addSegments | ( | list< AbstractTrackSection * > | listToAdd | ) | [inline] |
adds the segments in the list to the SegmentList
virtual void create | ( | ) | [inline, protected, virtual] |
virtual void destroy | ( | ) | [inline, protected, virtual] |
virtual void draw | ( | ) | [inline, virtual] |
draws all the segments stored in SegmentList
virtual void getPosition | ( | double & | x, | |
double & | y, | |||
double & | z | |||
) | [inline, virtual] |
pair<double, double> getPositionOnTrack | ( | const Position & | p | ) | [inline] |
returns the barcode number of the given point returns (length,width) (-1,-1) if point is not on the track
virtual void setColor | ( | double | r, | |
double | g, | |||
double | b | |||
) | [inline, virtual] |
virtual void setGeometry | ( | double | length_, | |
double | width_, | |||
double | height_ | |||
) | [inline, virtual] |
void setNumberOfSegments | ( | int | number | ) | [inline] |
you set the number of segments of the track
virtual void setParameters | ( | const Matrix & | initpose | ) | [inline, protected, virtual] |
virtual void setPosition | ( | double | x, | |
double | y, | |||
double | z | |||
) | [inline, virtual] |
double height [protected] |
double length [protected] |
double numberOfBarcodes [protected] |
dSpaceID raceground_space [protected] |
double trackLength [protected] |
double width [protected] |