Pixelpart 1.8.2
Godot Plugin
Loading...
Searching...
No Matches
PixelpartLineCollider.h
1#ifndef PIXELPART_LINE_COLLIDER_H
2#define PIXELPART_LINE_COLLIDER_H
3
4#include "PixelpartCollider.h"
5#include "../property/PixelpartStaticPropertyBool.h"
6#include "../property/PixelpartStaticPropertyFloat.h"
7#include "../property/PixelpartAnimatedPropertyFloat.h"
8#include <pixelpart-runtime/effect/LineCollider.h>
9
10namespace godot {
17class PixelpartLineCollider : public PixelpartCollider {
18 GDCLASS(PixelpartLineCollider, PixelpartCollider)
19
20public:
21 PixelpartLineCollider();
22 virtual ~PixelpartLineCollider();
23
24 virtual void init(pixelpart::Node* internalNode, pixelpart::EffectEngine* effectEnginePtr) override;
25
31 void add_point(Vector3 point);
32
39 void set_point(int index, Vector3 point);
40
46 void remove_point(int index);
47
54 Vector3 get_point(int index) const;
55
61 int get_point_count() const;
62
63protected:
64 static void _bind_methods();
65
66private:
67 pixelpart::LineCollider* lineCollider = nullptr;
68};
69}
70
71#endif
void set_point(int index, Vector3 point)
Change the location of a vertex in the line collider.
Definition PixelpartLineCollider.cpp:26
int get_point_count() const
Number of vertices in the line collider.
Definition PixelpartLineCollider.cpp:47
void add_point(Vector3 point)
Add a vertex to the end of the line collider.
Definition PixelpartLineCollider.cpp:19
void remove_point(int index)
Remove a vertex from the line collider.
Definition PixelpartLineCollider.cpp:33
Vector3 get_point(int index) const
Location of a vertex in the line collider.
Definition PixelpartLineCollider.cpp:40