Voxellancer  0.3
A game about voxels in space
 All Classes Functions Pages
CollisionDetector Class Reference
Collaboration diagram for CollisionDetector:
[legend]

Public Member Functions

 CollisionDetector (WorldObject &worldObject)
 
void addVoxel (Voxel *voxel)
 
void removeVoxel (Voxel *voxel)
 
std::list< VoxelCollision > & checkCollisions ()
 
std::list< VoxelCollision > & lastCollisions ()
 
void reset ()
 
WorldTreeGeode * geode ()
 
void setGeode (WorldTreeGeode *geode)
 
void setWorldTree (WorldTree *worldTree)
 
WorldTree * worldTree ()
 
VoxelTree & voxelTree ()
 
void updateGeode ()
 

Protected Member Functions

void checkCollisions (VoxelTreeNode *nodeA, VoxelTreeNode *nodeB)
 
const Sphere & getOrCreateSphere (VoxelTreeNode *node)
 

Protected Attributes

std::unique_ptr< VoxelTree > m_voxelTree
 
WorldObject & m_worldObject
 
WorldTreeGeode * m_geode
 
WorldTree * m_worldTree
 
std::list< VoxelCollision > m_collisions
 

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