Engine::CarCamera Class Reference

#include <CarCamera.h>

Inheritance diagram for Engine::CarCamera:

Engine::Physics::TickObserver List of all members.

Public Member Functions

 CarCamera (GameObjects::Car &car, Physics::World &world)
virtual ~CarCamera ()
void full_transform ()
void rotation_transform ()
virtual void posttick ()
 evaluate forces, state, etc.
virtual void set_forces ()
 use bullet's applyForces function on some objects
void update_occlusion_tester (Track::OcclusionTester &occlusion_tester, btScalar aspect) const
 Set the view frustrum in an occlusion_tester.
const btVector3 & get_location () const
 Get the location of the camera in world space.
const btVector3 & get_velocity () const
 Get the movement of the camera over the last physics tick.

Private Attributes

GameObjects::Carcar
Physics::Worldworld
btVector3 location
btVector3 up
btVector3 centre
btVector3 m_velocity
SoundListener m_listener

Detailed Description

Definition at line 22 of file CarCamera.h.


Constructor & Destructor Documentation

Engine::CarCamera::CarCamera ( GameObjects::Car car,
Physics::World world 
)

Definition at line 58 of file CarCamera.cpp.

Engine::CarCamera::~CarCamera (  )  [virtual]

Definition at line 77 of file CarCamera.cpp.


Member Function Documentation

void Engine::CarCamera::full_transform (  ) 

Definition at line 82 of file CarCamera.cpp.

const btVector3 & Engine::CarCamera::get_location (  )  const

Get the location of the camera in world space.

Definition at line 158 of file CarCamera.cpp.

const btVector3 & Engine::CarCamera::get_velocity (  )  const

Get the movement of the camera over the last physics tick.

Definition at line 163 of file CarCamera.cpp.

void Engine::CarCamera::posttick (  )  [virtual]

evaluate forces, state, etc.

Implements Engine::Physics::TickObserver.

Definition at line 96 of file CarCamera.cpp.

void Engine::CarCamera::rotation_transform (  ) 

Definition at line 89 of file CarCamera.cpp.

virtual void Engine::CarCamera::set_forces (  )  [inline, virtual]

use bullet's applyForces function on some objects

Reimplemented from Engine::Physics::TickObserver.

Definition at line 31 of file CarCamera.h.

void Engine::CarCamera::update_occlusion_tester ( Track::OcclusionTester occlusion_tester,
btScalar  aspect 
) const

Set the view frustrum in an occlusion_tester.

Sets the occlusion_tester to occlude objects behind the camera, or off any side of the display.

Parameters:
occlusion_tester the occlusion_tester to give the view frustrum too.
aspect the ratio between width and height of the display region.

Todo:
The front plane is actually 0.03 units infront of the camera.

Definition at line 121 of file CarCamera.cpp.


Member Data Documentation

GameObjects::Car& Engine::CarCamera::car [private]

Definition at line 46 of file CarCamera.h.

btVector3 Engine::CarCamera::centre [private]

Definition at line 50 of file CarCamera.h.

btVector3 Engine::CarCamera::location [private]

Definition at line 48 of file CarCamera.h.

SoundListener Engine::CarCamera::m_listener [private]

Definition at line 52 of file CarCamera.h.

btVector3 Engine::CarCamera::m_velocity [private]

Definition at line 51 of file CarCamera.h.

btVector3 Engine::CarCamera::up [private]

Definition at line 49 of file CarCamera.h.

Physics::World& Engine::CarCamera::world [private]

Definition at line 47 of file CarCamera.h.


The documentation for this class was generated from the following files:
Get Racer at SourceForge.net. Fast, secure and Free Open Source software downloads

Generated at Mon Sep 6 00:41:17 2010 by Doxygen version 1.4.7 for Racer version svn335.