Files
viseq/src/signal.h
T

40 lines
623 B
C++
Raw Normal View History

2024-10-09 02:01:23 +02:00
#pragma once
#include <raylib.h>
2024-10-09 02:01:23 +02:00
#include "datatypes.h"
#include "moveable.h"
#include "node.h"
2024-10-09 02:01:23 +02:00
class Signal : public Movable{
public:
Signal();
Signal(float x, float y, float r, float s, Color color) : Movable(Vec2D<float>(x, y), Vec2D<float>(0,0), s), radius(r), color(color) {}
2024-10-09 02:01:23 +02:00
int id = 0;
Node *next;
2024-10-16 02:26:02 +02:00
Node *last;
bool at_target = false;
2024-10-09 02:01:23 +02:00
int target_node_id = 1;
int source_node_id = 0;
float radius;
Color color;
void update(int fps){
}
2024-10-20 23:42:38 +02:00
void draw(Vec2D<float> *mouse, Camera2D *cam) {
position += direction.norm() * speed;
DrawCircle(position.x, position.y, radius, color);
2024-10-09 02:01:23 +02:00
}
2024-10-09 02:01:23 +02:00
};