1#ifndef PIXELPART_ANIMATED_PROPERTY_FLOAT4_H
2#define PIXELPART_ANIMATED_PROPERTY_FLOAT4_H
4#include <godot_cpp/core/binder_common.hpp>
5#include <godot_cpp/classes/ref.hpp>
6#include <pixelpart-runtime/common/Math.h>
7#include <pixelpart-runtime/effect/AnimatedProperty.h>
17class PixelpartAnimatedPropertyFloat4 :
public RefCounted {
18 GDCLASS(PixelpartAnimatedPropertyFloat4, RefCounted)
21 PixelpartAnimatedPropertyFloat4();
30 void init(pixelpart::AnimatedProperty<pixelpart::float4_t>* prop);
38 Vector4
at(
float position)
const;
136 static void _bind_methods();
139 pixelpart::AnimatedProperty<pixelpart::float4_t>*
property =
nullptr;
bool contains_keyframes() const
Return whether the animation property contains any keyframes.
Definition PixelpartAnimatedPropertyFloat4.cpp:49
void clear_keyframes()
Remove all keyframes from the animation.
Definition PixelpartAnimatedPropertyFloat4.cpp:43
int keyframe_interpolation
Interpolation applied to the animation curve.
Definition PixelpartAnimatedPropertyFloat4.h:27
int get_keyframe_interpolation() const
Return interpolation applied to the animation curve.
Definition PixelpartAnimatedPropertyFloat4.cpp:84
void enable_fixed_cache(int size)
Enable a fixed cache with the given size, which only stores up to size different value.
Definition PixelpartAnimatedPropertyFloat4.cpp:97
void add_keyframe(float position, Vector4 value)
Add a keyframe at time position with value value.
Definition PixelpartAnimatedPropertyFloat4.cpp:23
void set_keyframe_position(int index, float position)
Move the time of the keyframe with the given index to position.
Definition PixelpartAnimatedPropertyFloat4.cpp:38
void remove_keyframe(int index)
Remove the keyframe with the given index from the animation.
Definition PixelpartAnimatedPropertyFloat4.cpp:28
int get_keyframe_index(float position, float epsilon)
Return the index of the keyframe closest to time position.
Definition PixelpartAnimatedPropertyFloat4.cpp:71
void set_keyframe_value(int index, Vector4 value)
Change the value of the keyframe with the given index.
Definition PixelpartAnimatedPropertyFloat4.cpp:33
void set_keyframe_interpolation(int method)
Set interpolation applied to the animation curve.
Definition PixelpartAnimatedPropertyFloat4.cpp:79
void enable_adaptive_cache()
Enable an adaptive cache, which resizes itself automatically if the number of keyframes increases or ...
Definition PixelpartAnimatedPropertyFloat4.cpp:92
Vector4 get_keyframe_value(int index) const
Return the value of the keyframe with the given index.
Definition PixelpartAnimatedPropertyFloat4.cpp:63
Vector4 at(float position) const
Return the (interpolated) value of the animation property at time position.
Definition PixelpartAnimatedPropertyFloat4.cpp:15
int get_keyframe_count() const
Return the number of keyframes.
Definition PixelpartAnimatedPropertyFloat4.cpp:56