World.h 820 B

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