Pixelpart 1.8.2
Godot Plugin
Loading...
Searching...
No Matches
PixelpartVectorField.h
1#ifndef PIXELPART_VECTOR_FIELD_H
2#define PIXELPART_VECTOR_FIELD_H
3
4#include "PixelpartForceField.h"
5#include "../property/PixelpartAnimatedPropertyFloat.h"
6#include <pixelpart-runtime/effect/VectorField.h>
7
8namespace godot {
14class PixelpartVectorField : public PixelpartForceField {
15 GDCLASS(PixelpartVectorField, PixelpartForceField)
16
17public:
18 PixelpartVectorField();
19 virtual ~PixelpartVectorField();
20
21#ifdef DOXYGEN
26#endif
27
28 virtual void init(pixelpart::Node* internalNode, pixelpart::EffectEngine* effectEnginePtr) override;
29
35 void set_vector_filter(int filter);
36
42 int get_vector_filter() const;
43
52 Ref<PixelpartAnimatedPropertyFloat> get_tightness() const;
53
54protected:
55 static void _bind_methods();
56
57private:
58 pixelpart::VectorField* vectorField = nullptr;
59};
60}
61
62#endif
Ref< PixelpartAnimatedPropertyFloat > get_tightness() const
How directly particles follow the vectors in the force field.
Definition PixelpartVectorField.cpp:31
int get_vector_filter() const
How velocity values are interpolated between the cells of the vector field.
Definition PixelpartVectorField.cpp:25
void set_vector_filter(int filter)
Set how velocity values are interpolated between the cells of the vector field.
Definition PixelpartVectorField.cpp:18
int vector_filter
How velocity values are interpolated between the cells of the vector field.
Definition PixelpartVectorField.h:25