pandemonium_engine/modules/material_maker/nodes/bases/polygon_base.h

41 lines
705 B
C++
Raw Normal View History

#ifndef POLYGON_BASE_H
#define POLYGON_BASE_H
2022-06-12 14:24:27 +02:00
#include "core/math/vector2.h"
#include "core/variant.h"
#include "../mm_node.h"
class PolygonBase : public MMNode {
2022-06-12 14:24:27 +02:00
GDCLASS(PolygonBase, MMNode);
2022-06-12 14:24:27 +02:00
public:
void clear();
2022-06-12 14:24:27 +02:00
void add_point(const float x, const float y, const bool closed = true);
bool remove_point(const int index);
2022-06-12 14:24:27 +02:00
int get_point_count();
Vector2 get_point(const int i);
2022-06-12 14:24:27 +02:00
void set_point(const int i, const Vector2 &v);
2022-06-12 14:24:27 +02:00
PoolVector2Array get_points();
void set_points(const PoolVector2Array &v);
2022-06-12 14:24:27 +02:00
void polygon_changed();
void _polygon_changed();
String to_string();
2022-06-12 14:24:27 +02:00
PolygonBase();
~PolygonBase();
protected:
static void _bind_methods();
PoolVector2Array points;
};
#endif