Files
viseq/src/moveable.h
T

39 lines
809 B
C++
Raw Normal View History

2024-10-09 02:01:23 +02:00
#pragma once
#include "datatypes.h"
class Movable{
public:
Movable() {}
virtual ~Movable() {}
2024-10-09 02:01:23 +02:00
Movable(Vec2D<float> p, Vec2D<float> d, float s) : speed(s), position(p), direction(d) {}
Movable(Vec2D<float> p, float s) : speed(s), position(p) {}
float speed = 1.0f;
Vec2D<float> position;
Vec2D<float> direction;
Vec2D<float> drag_offset;
bool in_rect = false;
bool picked_up = false;
bool dragging = false;
bool hover_connect = false;
bool hovering = false;
bool connecting = false;
bool selected = false;
bool highlighted = false;
bool copied = false;
bool erase = false;
virtual void setPosition(Vec2D<float> _position) {position = _position;}
virtual Vec2D<float> getPosition() {return position;};
virtual void update(double frametime) {};
virtual void update() {};
2024-10-09 02:01:23 +02:00
};