Files
viseq/src/node.h
T

29 lines
543 B
C++
Raw Normal View History

2024-10-09 02:01:23 +02:00
#pragma once
#include <memory>
#include <raylib.h>
2024-10-09 02:01:23 +02:00
#include "edge.h"
2024-10-09 02:01:23 +02:00
#include "datatypes.h"
2024-10-30 14:55:24 +01:00
#include "graph-item.h"
2024-10-09 02:01:23 +02:00
#include "moveable.h"
2024-10-20 01:17:18 +02:00
2024-10-30 14:55:24 +01:00
class Node : public Movable, public GraphItem{
2024-10-09 02:01:23 +02:00
public:
Node() {}
Node(float x, float y) : Movable(Vec2D<float>(x, y), 0.0f) {}
Node(Vec2D<float> p) : Movable(p, 0.0f) {}
2024-10-09 02:01:23 +02:00
2024-10-29 00:50:39 +01:00
Node *neighbor = nullptr;
std::vector<std::shared_ptr<Edge>> connections;
2024-10-27 00:40:57 +02:00
Distribution distributionMode = Distribution::GEOMETRIC;
float radius = 15.0f;
bool config = false;
virtual void setMode(int mode) = 0;
2024-10-09 02:01:23 +02:00
};