mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-11-24 01:47:20 +01:00
37 lines
766 B
C++
37 lines
766 B
C++
#ifndef POLYGON_BASE_H
|
|
#define POLYGON_BASE_H
|
|
|
|
|
|
class PolygonBase : public MMNode {
|
|
GDCLASS(PolygonBase, MMNode);
|
|
|
|
public:
|
|
|
|
PoolVector2Array get_points();
|
|
void set_points(const PoolVector2Array &val);
|
|
|
|
void clear();
|
|
void add_point(const float x, const float y, const bool closed = true);
|
|
bool remove_point(const int index);
|
|
int get_point_count();
|
|
Vector2 get_point(const int i);
|
|
void set_point(const int i, const Vector2 &v);
|
|
void set_points(const PoolVector2Array &v);
|
|
void polygon_changed();
|
|
void _polygon_changed();
|
|
String to_string();
|
|
|
|
PolygonBase();
|
|
~PolygonBase();
|
|
|
|
protected:
|
|
static void _bind_methods();
|
|
|
|
//tool
|
|
//export(PoolVector2Array)
|
|
PoolVector2Array points = [Vector2(0.2, 0.2), Vector2(0.7, 0.4), Vector2(0.4, 0.7)];
|
|
};
|
|
|
|
|
|
#endif
|