Dimension.h 504 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <Array.h>
  3. #include <Trie.h>
  4. #include "Chunk.h"
  5. #include "Entity.h"
  6. class Dimension : public virtual Framework::ReferenceCounter
  7. {
  8. private:
  9. int dimensionId;
  10. Framework::Trie<Chunk> *chunks;
  11. Framework::RCArray<Entity> *entities;
  12. void getAddrOf( Framework::Punkt cPos, char *addr ) const;
  13. void getAddrOfWorld( Framework::Punkt wPos, char *addr ) const;
  14. Chunk *zChunk( Framework::Punkt wPos ) const;
  15. public:
  16. void updateVisibility();
  17. };