#ifndef WAGON_H #define WAGON_H #include #include class Wagon { public: int _id; Wagon(int id,int numpixels,Adafruit_NeoPixel *strip,uint8_t *height, float pos, float wagonlength, float startvel,float startacc, float wagonmass, uint32_t wagoncolor); Wagon(); bool operator==(const Wagon &r) const; void updatePhysics(float updatedelayms); void updateGraphics(); float getHeight(int p); uint32_t Wheel(byte WheelPos,float brightness); int pos(); int id(); long spawntime(); bool alive(); void setType(uint8_t t); void setLength(float l); private: int _numpixels; Adafruit_NeoPixel *_strip; float _pos; float _vel; float _acc; float _wagonmass; float _trainlength; uint8_t *_height; long _spawntime; float _lastvel; float _lastpositivedirchangepos; float _lastpositivedirchangePosDifference; uint32_t _wagoncolor; float _health; uint8_t _type; }; #endif