Public Types | |
typedef sharedPointer< byteArray > | t_tileDataPtr |
typedef identifierType | t_identifier |
typedef multipleTiles::sender < voxelType, t_identifier > | t_multipleTiles |
typedef t_multipleTiles * | t_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_sigSendTileData * | signalSendTileData () |
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 |