voxelTerrain
 All Classes Functions Variables Typedefs Enumerations Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
blub::sync::voxel::accessor::terrain::sender< voxelType, identifierType > Class Template Reference

Public Types

typedef sharedPointer< byteArrayt_tileDataPtr
 
typedef identifierType t_identifier
 
typedef multipleTiles::sender
< voxelType, t_identifier > 
t_multipleTiles
 
typedef t_multipleTilest_multipleTilesPtr
 
typedef vector
< t_multipleTilesPtr
t_multipleTilesList
 
typedef vector< real > t_syncRadiusList
 
typedef sharedPointer
< t_identifier > 
t_receiverIdentifierPtr
 
typedef
blub::procedural::voxel::terrain::accessor
< voxelType > 
t_terrainAccessor
 
typedef
procedural::voxel::simple::base
< sharedPointer
< procedural::voxel::tile::accessor
< voxelType > > > 
t_simpleAccessor
 
typedef
procedural::voxel::tile::container
< voxelType > 
t_tileContainer
 
typedef blub::signal< void(t_receiverIdentifierPtr,
t_tileDataPtr)> 
t_sigSendTileData
 

Public Member Functions

 sender (async::dispatcher &worker, const t_syncRadiusList &syncRadien, t_terrainAccessor *tiles)
 
t_multipleTilesPtr getLodSync (const uint16 &lod) const
 
void addSyncReceiver (t_receiverIdentifierPtr receiver, const vector3 &pos)
 
void updateSyncReceiver (t_receiverIdentifierPtr receiver, const vector3 &pos)
 
void removeSyncReceiver (t_receiverIdentifierPtr receiver)
 
t_sigSendTileDatasignalSendTileData ()
 

Protected Member Functions

void lodWantsToSendTileData (t_receiverIdentifierPtr rec, t_tileDataPtr data, const uint32 &lodInd)
 
bool isInRange (const vector3 &posLeafCenter, const axisAlignedBox &octreeNode, const uint32 &lod)
 

Protected Attributes

t_syncRadiusList m_syncRadien
 
t_multipleTilesList m_multipleTiles
 
t_sigSendTileData m_sigSendTileData
 

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