Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Teddy::SpaceGame::CollisionInstance Class Reference

Simulated ModelInstance with collision detection. More...

#include <CollisionInstance.h>

Inheritance diagram for Teddy::SpaceGame::CollisionInstance:

Inheritance graph
[legend]
Collaboration diagram for Teddy::SpaceGame::CollisionInstance:

Collaboration graph
[legend]
List of all members.

Public Methods

 CollisionInstance (const char *name, Mesh *mesh=NULL)
 Constructor. More...

virtual ~CollisionInstance ()
 Destructor. More...

void setCollisionGroup (CollisionGroup *cg)
 Set CollisionGroup. More...

virtual bool collisionCheck (CollisionInstance *mi)
 Generic collision check algorithm. More...

virtual void applyCollision (CollisionInstance *mi)
 Generic collision apply routine. More...

virtual void tick ()
 Simulate one tick. More...


Public Attributes

CollisionGroupcollision_group
 List to check collisions. More...


Detailed Description

Simulated ModelInstance with collision detection.

Definition at line 40 of file CollisionInstance.h.


Constructor & Destructor Documentation

Teddy::SpaceGame::CollisionInstance::CollisionInstance const char *    name,
Mesh *    mesh = NULL
 

Constructor.

Parameters:
name  Name for CollisionInstance
mesh  Shape for CollisionInstance

Definition at line 39 of file CollisionInstance.cpp.

Teddy::SpaceGame::CollisionInstance::~CollisionInstance   [virtual]
 

Destructor.

Definition at line 48 of file CollisionInstance.cpp.


Member Function Documentation

void Teddy::SpaceGame::CollisionInstance::applyCollision CollisionInstance *    ci [virtual]
 

Generic collision apply routine.

Definition at line 88 of file CollisionInstance.cpp.

References Teddy::SpaceGame::SimulatedInstance::tick_translation.

Referenced by collisionCheck().

bool Teddy::SpaceGame::CollisionInstance::collisionCheck CollisionInstance *    mi [virtual]
 

Generic collision check algorithm.

Reimplemented in Teddy::SpaceGame::RoamInstance.

Definition at line 76 of file CollisionInstance.cpp.

References applyCollision().

void Teddy::SpaceGame::CollisionInstance::setCollisionGroup CollisionGroup   cg
 

Set CollisionGroup.

Definition at line 70 of file CollisionInstance.cpp.

References collision_group.

void Teddy::SpaceGame::CollisionInstance::tick   [virtual]
 

Simulate one tick.

Reimplemented from Teddy::SpaceGame::SimulatedInstance.

Definition at line 53 of file CollisionInstance.cpp.

References collision_group, Teddy::SpaceGame::Simulated::lock(), Teddy::SpaceGame::SimulatedInstance::tick_local_rotation, Teddy::SpaceGame::SimulatedInstance::tick_local_rotation_delta, Teddy::SpaceGame::SimulatedInstance::tick_rotation, Teddy::SpaceGame::SimulatedInstance::tick_rotation_delta, Teddy::SpaceGame::SimulatedInstance::tick_translation, Teddy::SpaceGame::SimulatedInstance::tick_translation_delta, and Teddy::SpaceGame::Simulated::unlock().


Member Data Documentation

CollisionGroup* Teddy::SpaceGame::CollisionInstance::collision_group
 

List to check collisions.

Definition at line 55 of file CollisionInstance.h.

Referenced by setCollisionGroup(), and tick().


The documentation for this class was generated from the following files: