Massive rewrite to AnimationTree. Many APIs changed in order to:
-Reuse resources -Expose properties in AnimationTree
This commit is contained in:
@ -11,6 +11,7 @@ class AnimationNodeBlendSpace1D : public AnimationRootNode {
|
||||
};
|
||||
|
||||
struct BlendPoint {
|
||||
StringName name;
|
||||
Ref<AnimationRootNode> node;
|
||||
float position;
|
||||
};
|
||||
@ -18,8 +19,6 @@ class AnimationNodeBlendSpace1D : public AnimationRootNode {
|
||||
BlendPoint blend_points[MAX_BLEND_POINTS];
|
||||
int blend_points_used;
|
||||
|
||||
float blend_pos;
|
||||
|
||||
float max_space;
|
||||
float min_space;
|
||||
|
||||
@ -29,12 +28,21 @@ class AnimationNodeBlendSpace1D : public AnimationRootNode {
|
||||
|
||||
void _add_blend_point(int p_index, const Ref<AnimationRootNode> &p_node);
|
||||
|
||||
void _tree_changed();
|
||||
|
||||
StringName blend_position;
|
||||
|
||||
protected:
|
||||
virtual void _validate_property(PropertyInfo &property) const;
|
||||
static void _bind_methods();
|
||||
|
||||
public:
|
||||
virtual void set_tree(AnimationTree *p_player);
|
||||
|
||||
virtual void get_parameter_list(List<PropertyInfo> *r_list) const;
|
||||
virtual Variant get_parameter_default_value(const StringName &p_parameter) const;
|
||||
|
||||
virtual void get_child_nodes(List<ChildNode> *r_child_nodes);
|
||||
|
||||
|
||||
void add_blend_point(const Ref<AnimationRootNode> &p_node, float p_position, int p_at_index = -1);
|
||||
void set_blend_point_position(int p_point, float p_position);
|
||||
@ -54,15 +62,14 @@ public:
|
||||
void set_snap(float p_snap);
|
||||
float get_snap() const;
|
||||
|
||||
void set_blend_pos(float p_pos);
|
||||
float get_blend_pos() const;
|
||||
|
||||
void set_value_label(const String &p_label);
|
||||
String get_value_label() const;
|
||||
|
||||
float process(float p_time, bool p_seek);
|
||||
String get_caption() const;
|
||||
|
||||
Ref<AnimationNode> get_child_by_name(const StringName &p_name);
|
||||
|
||||
AnimationNodeBlendSpace1D();
|
||||
~AnimationNodeBlendSpace1D();
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user