Vamos_World::World Class Reference

#include <World.h>

Collaboration diagram for Vamos_World::World:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void reset ()
void reset (bool all)
void reset (Car_Information *cartoreset)
void restart ()
Car_Informationfocused_car ()
 World (TRACK *track)
 ~World ()
void interact (Vamos_Body::Car *car, size_t segment_index)
void collide (Vamos_Body::Car *car1, Vamos_Body::Car *car2)
void gravity (double g)
void add_car (Vamos_Body::Car *car)
void set_focused_car (size_t car_index)
void focus_other_car (int delta)

Public Attributes

std::vector< Car_Informationm_cars
TRACKp_track
double m_gravity
std::vector< Contact_Infom_contact_info

Private Attributes

size_t m_focused_car_index

Detailed Description

Definition at line 124 of file World.h.


Constructor & Destructor Documentation

Vamos_World::World::World TRACK track  ) 
 

Definition at line 137 of file World.cc.

Vamos_World::World::~World  ) 
 

Definition at line 147 of file World.cc.

References m_cars, and verbose_output.


Member Function Documentation

void Vamos_World::World::add_car Vamos_Body::Car car  ) 
 

Definition at line 920 of file World.cc.

References Vamos_Body::Car::chassis(), m_cars, and m_gravity.

Referenced by VAMOSWORLD::add_car().

void Vamos_World::World::collide Vamos_Body::Car car1,
Vamos_Body::Car car2
 

Definition at line 635 of file World.cc.

References Vamos_Body::Car::chassis(), and Vamos_Body::Car::collision().

void Vamos_World::World::focus_other_car int  delta  ) 
 

Definition at line 934 of file World.cc.

References m_cars, m_focused_car_index, and set_focused_car().

Vamos_World::Car_Information * Vamos_World::World::focused_car  ) 
 

Definition at line 940 of file World.cc.

References m_cars, and m_focused_car_index.

Referenced by gravity(), and restart().

void Vamos_World::World::gravity double  g  ) 
 

Definition at line 909 of file World.cc.

References Vamos_World::Car_Information::car, Vamos_Body::Car::chassis(), focused_car(), and m_gravity.

void Vamos_World::World::interact Vamos_Body::Car car,
size_t  segment_index
 

Definition at line 167 of file World.cc.

References Vamos_Geometry::Material::ASPHALT, Vamos_Body::Car::chassis(), Vamos_Geometry::Material::CONCRETE, Vamos_Body::Car::GetCollisionModel(), JOEMODEL::GetFace(), JOEMODEL::GetFaces(), JOEMODEL::GetVert(), NULL, QUATERNION::RotateVec(), VERTEX::ScaleR(), VERTEX::Set(), QUATERNION::SetAxisAngle(), and VERTEX::z.

Referenced by VAMOSWORLD::PhysUpdate().

void Vamos_World::World::reset Car_Information cartoreset  ) 
 

Definition at line 780 of file World.cc.

References QUATERNION::GetMat(), TRACK::GetStart(), TRACK::GetStartOrientation(), p_track, QUATERNION::Rotate(), QUATERNION::x, VERTEX::x, QUATERNION::y, VERTEX::y, QUATERNION::z, and VERTEX::z.

void Vamos_World::World::reset bool  all  ) 
 

Definition at line 658 of file World.cc.

References m_cars, and reset().

void Vamos_World::World::reset  ) 
 

Definition at line 651 of file World.cc.

Referenced by VAMOSWORLD::DoOp(), VAMOSWORLD::reset(), and reset().

void Vamos_World::World::restart  ) 
 

Definition at line 901 of file World.cc.

References focused_car(), and Vamos_World::Car_Information::reset().

void Vamos_World::World::set_focused_car size_t  car_index  ) 
 

Definition at line 927 of file World.cc.

References m_cars, and m_focused_car_index.

Referenced by focus_other_car().


Member Data Documentation

std::vector<Car_Information> Vamos_World::World::m_cars
 

Definition at line 130 of file World.h.

Referenced by add_car(), VAMOSWORLD::clear_cars(), VAMOSWORLD::draw_cars(), VAMOSWORLD::draw_shadows(), focus_other_car(), focused_car(), VAMOSWORLD::GetCar(), VAMOSWORLD::PhysUpdate(), reset(), set_focused_car(), VAMOSWORLD::Update(), and ~World().

std::vector<Contact_Info> Vamos_World::World::m_contact_info
 

Definition at line 137 of file World.h.

size_t Vamos_World::World::m_focused_car_index [private]
 

Definition at line 126 of file World.h.

Referenced by focus_other_car(), focused_car(), and set_focused_car().

double Vamos_World::World::m_gravity
 

Definition at line 135 of file World.h.

Referenced by add_car(), and gravity().

TRACK* Vamos_World::World::p_track
 

Definition at line 132 of file World.h.

Referenced by reset().


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