godot/scene/animation/animation_tree.cpp

/**************************************************************************/
/*  animation_tree.cpp                                                    */
/**************************************************************************/
/*                         This file is part of:                          */
/*                             GODOT ENGINE                               */
/*                        https://godotengine.org                         */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.                  */
/*                                                                        */
/* Permission is hereby granted, free of charge, to any person obtaining  */
/* a copy of this software and associated documentation files (the        */
/* "Software"), to deal in the Software without restriction, including    */
/* without limitation the rights to use, copy, modify, merge, publish,    */
/* distribute, sublicense, and/or sell copies of the Software, and to     */
/* permit persons to whom the Software is furnished to do so, subject to  */
/* the following conditions:                                              */
/*                                                                        */
/* The above copyright notice and this permission notice shall be         */
/* included in all copies or substantial portions of the Software.        */
/*                                                                        */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,        */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF     */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY   */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,   */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE      */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                 */
/**************************************************************************/

#include "animation_tree.h"
#include "animation_tree.compat.inc"

#include "animation_blend_tree.h"
#include "core/config/engine.h"
#include "scene/animation/animation_player.h"

void AnimationNode::get_parameter_list(List<PropertyInfo> *r_list) const {}

Variant AnimationNode::get_parameter_default_value(const StringName &p_parameter) const {}

bool AnimationNode::is_parameter_read_only(const StringName &p_parameter) const {}

void AnimationNode::set_parameter(const StringName &p_name, const Variant &p_value) {}

Variant AnimationNode::get_parameter(const StringName &p_name) const {}

void AnimationNode::set_node_time_info(const NodeTimeInfo &p_node_time_info) {}

AnimationNode::NodeTimeInfo AnimationNode::get_node_time_info() const {}

void AnimationNode::get_child_nodes(List<ChildNode> *r_child_nodes) {}

void AnimationNode::blend_animation(const StringName &p_animation, AnimationMixer::PlaybackInfo p_playback_info) {}

AnimationNode::NodeTimeInfo AnimationNode::_pre_process(ProcessState *p_process_state, AnimationMixer::PlaybackInfo p_playback_info, bool p_test_only) {}

void AnimationNode::make_invalid(const String &p_reason) {}

AnimationTree *AnimationNode::get_animation_tree() const {}

AnimationNode::NodeTimeInfo AnimationNode::blend_input(int p_input, AnimationMixer::PlaybackInfo p_playback_info, FilterAction p_filter, bool p_sync, bool p_test_only) {}

AnimationNode::NodeTimeInfo AnimationNode::blend_node(Ref<AnimationNode> p_node, const StringName &p_subpath, AnimationMixer::PlaybackInfo p_playback_info, FilterAction p_filter, bool p_sync, bool p_test_only) {}

AnimationNode::NodeTimeInfo AnimationNode::_blend_node(Ref<AnimationNode> p_node, const StringName &p_subpath, AnimationNode *p_new_parent, AnimationMixer::PlaybackInfo p_playback_info, FilterAction p_filter, bool p_sync, bool p_test_only, real_t *r_activity) {}

String AnimationNode::get_caption() const {}

bool AnimationNode::add_input(const String &p_name) {}

void AnimationNode::remove_input(int p_index) {}

bool AnimationNode::set_input_name(int p_input, const String &p_name) {}

String AnimationNode::get_input_name(int p_input) const {}

int AnimationNode::get_input_count() const {}

int AnimationNode::find_input(const String &p_name) const {}

AnimationNode::NodeTimeInfo AnimationNode::process(const AnimationMixer::PlaybackInfo p_playback_info, bool p_test_only) {}

AnimationNode::NodeTimeInfo AnimationNode::_process(const AnimationMixer::PlaybackInfo p_playback_info, bool p_test_only) {}

void AnimationNode::set_filter_path(const NodePath &p_path, bool p_enable) {}

void AnimationNode::set_filter_enabled(bool p_enable) {}

bool AnimationNode::is_filter_enabled() const {}

void AnimationNode::set_deletable(bool p_closable) {}

bool AnimationNode::is_deletable() const {}

bool AnimationNode::is_path_filtered(const NodePath &p_path) const {}

bool AnimationNode::has_filter() const {}

Array AnimationNode::_get_filters() const {}

void AnimationNode::_set_filters(const Array &p_filters) {}

void AnimationNode::_validate_property(PropertyInfo &p_property) const {}

Ref<AnimationNode> AnimationNode::get_child_by_name(const StringName &p_name) const {}

Ref<AnimationNode> AnimationNode::find_node_by_path(const String &p_name) const {}

void AnimationNode::blend_animation_ex(const StringName &p_animation, double p_time, double p_delta, bool p_seeked, bool p_is_external_seeking, real_t p_blend, Animation::LoopedFlag p_looped_flag) {}

double AnimationNode::blend_node_ex(const StringName &p_sub_path, Ref<AnimationNode> p_node, double p_time, bool p_seek, bool p_is_external_seeking, real_t p_blend, FilterAction p_filter, bool p_sync, bool p_test_only) {}

double AnimationNode::blend_input_ex(int p_input, double p_time, bool p_seek, bool p_is_external_seeking, real_t p_blend, FilterAction p_filter, bool p_sync, bool p_test_only) {}

#ifdef TOOLS_ENABLED
void AnimationNode::get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const {}
#endif

void AnimationNode::_bind_methods() {}

AnimationNode::AnimationNode() {}

////////////////////

void AnimationRootNode::_tree_changed() {}

void AnimationRootNode::_animation_node_renamed(const ObjectID &p_oid, const String &p_old_name, const String &p_new_name) {}

void AnimationRootNode::_animation_node_removed(const ObjectID &p_oid, const StringName &p_node) {}

////////////////////

void AnimationTree::set_root_animation_node(const Ref<AnimationRootNode> &p_animation_node) {}

Ref<AnimationRootNode> AnimationTree::get_root_animation_node() const {}

bool AnimationTree::_blend_pre_process(double p_delta, int p_track_count, const HashMap<NodePath, int> &p_track_map) {}

void AnimationTree::_set_active(bool p_active) {}

void AnimationTree::set_advance_expression_base_node(const NodePath &p_path) {}

NodePath AnimationTree::get_advance_expression_base_node() const {}

bool AnimationTree::is_state_invalid() const {}

String AnimationTree::get_invalid_state_reason() const {}

uint64_t AnimationTree::get_last_process_pass() const {}

PackedStringArray AnimationTree::get_configuration_warnings() const {}

void AnimationTree::_tree_changed() {}

void AnimationTree::_animation_node_renamed(const ObjectID &p_oid, const String &p_old_name, const String &p_new_name) {}

void AnimationTree::_animation_node_removed(const ObjectID &p_oid, const StringName &p_node) {}

void AnimationTree::_update_properties_for_node(const String &p_base_path, Ref<AnimationNode> p_node) {}

void AnimationTree::_update_properties() {}

void AnimationTree::_notification(int p_what) {}

void AnimationTree::set_animation_player(const NodePath &p_path) {}

NodePath AnimationTree::get_animation_player() const {}

void AnimationTree::_setup_animation_player() {}

void AnimationTree::_validate_property(PropertyInfo &p_property) const {}

bool AnimationTree::_set(const StringName &p_name, const Variant &p_value) {}

bool AnimationTree::_get(const StringName &p_name, Variant &r_ret) const {}

void AnimationTree::_get_property_list(List<PropertyInfo> *p_list) const {}

real_t AnimationTree::get_connection_activity(const StringName &p_path, int p_connection) const {}

void AnimationTree::_bind_methods() {}

AnimationTree::AnimationTree() {}

AnimationTree::~AnimationTree() {}