Laser.h 608 B

123456789101112131415161718192021222324252627282930
  1. #ifndef Laser_H
  2. #define Laser_H
  3. #include <Vec2.h>
  4. #include <Welt2D.h>
  5. using namespace Framework;
  6. class Karte;
  7. class Laser : public Object2D
  8. {
  9. private:
  10. int id;
  11. double intensity;
  12. int sNum;
  13. public:
  14. // Konstruktor
  15. Laser( int id, Vertex pos, Vertex speed, int sNum, double intensity );
  16. // nicht constant
  17. bool tick( const WeltInfo &info, double tickVal ) override;
  18. void render( Mat3< float > &kamMat, Bild &zRObj, const char *kamName ) override;
  19. // constant
  20. Rect2< float > getBoundingBox() const override;
  21. int getId() const;
  22. int getSpieler() const;
  23. double getIntensity() const;
  24. };
  25. #endif