World.h 780 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <Welt3D.h>
  3. #include <Bildschirm.h>
  4. #include <Kam3D.h>
  5. #include "Dimension.h"
  6. #include "CurrentPlayer.h"
  7. class World : public Framework::ReferenceCounter
  8. {
  9. private:
  10. Framework::RCArray<Dimension> *dimensions;
  11. CurrentPlayer *currentPlayer;
  12. Framework::Welt3D *renderedWorld;
  13. Framework::Bildschirm3D *zScreenPtr;
  14. Framework::Kam3D *kam;
  15. public:
  16. World( Framework::Bildschirm3D *zScreen );
  17. ~World();
  18. void update();
  19. void setChunk( Chunk *chunk, int dimensionId );
  20. Block *zBlockAt( Framework::Vec3<int> location, int dimension ) const;
  21. Dimension *zDimension( int id ) const;
  22. void setVisibility( Framework::Model3D *zModel, bool visible );
  23. Framework::Bildschirm3D *zScreen() const;
  24. };