#pragma once #include #include "config.h" #include "edge.h" #include "corner.h" class Node { private: uint16_t _number; public: Node* neighbours[CORNERS_PER_PART]; Edge* edges[CORNERS_PER_PART]; Corner* _corners[CORNERS_PER_PART]; Node(uint16_t number); Node* create_neighbour(uint8_t edge); void blend_to(CRGB color, uint16_t effect_id=0, uint8_t effect_speed=0); void set_color(CRGB color); void infect(uint8_t level); void step(); void draw(); };