AnimationNode

Inherits: Resource < Reference < Object

Inherited By: AnimationNodeAdd2, AnimationNodeAdd3, AnimationNodeBlend2, AnimationNodeBlend3, AnimationNodeOneShot, AnimationNodeOutput, AnimationNodeTimeScale, AnimationNodeTimeSeek, AnimationNodeTransition, AnimationRootNode

Recurso base para los nodos de AnimationTree.

Descripción

Recurso base para los nodos de AnimationTree. En general, no se usa directamente, pero puedes crear personalizados con fórmulas de mezcla personalizadas.

Esto se hereda cuando se crean nodos principalmente para su uso en AnimationNodeBlendTree, de lo contrario se debe usar AnimationRootNode en su lugar.

Propiedades

bool

filter_enabled

Métodos

void

add_input ( String name )

void

blend_animation ( String animation, float time, float delta, bool seeked, float blend )

float

blend_input ( int input_index, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true )

float

blend_node ( String name, AnimationNode node, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true )

String

get_caption ( ) virtual

Object

get_child_by_name ( String name ) virtual

Dictionary

get_child_nodes ( ) virtual

int

get_input_count ( ) const

String

get_input_name ( int input )

Variant

get_parameter ( String name ) const

Variant

get_parameter_default_value ( String name ) virtual

Array

get_parameter_list ( ) virtual

String

has_filter ( ) virtual

bool

is_path_filtered ( NodePath path ) const

void

process ( float time, bool seek ) virtual

void

remove_input ( int index )

void

set_filter_path ( NodePath path, bool enable )

void

set_parameter ( String name, Variant value )

Señales

  • removed_from_graph ( )

Llamado cuando el nodo es eliminado desde el gráfico.


  • tree_changed ( )

Emitidos por nodos que heredan de esta clase y que tienen un árbol interno cuando uno de sus nodos cambia. Los nodos que emiten esta señal son AnimationNodeBlendSpace1D, AnimationNodeBlendSpace2D, AnimationNodeStateMachine, y AnimationNodeBlendTree.

Enumeraciones

enum FilterAction:

  • FILTER_IGNORE = 0 --- No utilice el filtrado.

  • FILTER_PASS = 1 --- Las rutas que coincidan con el filtro podrán pasar.

  • FILTER_STOP = 2 --- Las rutas que coincidan con el filtro serán descartados.

  • FILTER_BLEND = 3 --- Los caminos que coincidan con el filtro se mezclarán (por el valor de mezcla).

Descripciones de Propiedades

  • bool filter_enabled

Setter

set_filter_enabled(value)

Getter

is_filter_enabled()

Si true, el filtrado está activado.

Descripciones de Métodos

  • void add_input ( String name )

Añade una entrada al nodo. Esto sólo es útil para los nodos creados para su uso en un AnimationNodeBlendTree.


Mezclar una animación por cantidad de blend (el nombre debe ser válido en el AnimationPlayer vinculado). Se puede pasar un time y un delta, así como el seek.


Mezcla una entrada. Esto sólo es útil para los nodos creados para un AnimationNodeBlendTree. El parámetro time es un delta relativo, a menos que seek sea true, en cuyo caso es absoluto. Se puede pasar opcionalmente un modo de filtro (véase FilterAction para las opciones).


Mezcla otro nodo de animacion (en caso de que este nodo contenga nodos de animación hijos). Esta función es util sólo si hereda de AnimationRootNode. Si no, el editor no mostrará el nodo para añadir.


  • String get_caption ( ) virtual

Obtiene la leyenda del texto de este nodo (usado por algunos editores).


Obtiene un nodo hijo por índice (utilizado por los editores que heredan de AnimationRootNode).


Ordena todos los nodos infantiles como un diccionario de name: node. Sólo es útil cuando se hereda AnimationRootNode.


  • int get_input_count ( ) const

Cantidad de entradas en este nodo, sólo útil para los nodos que entran en AnimationNodeBlendTree.


Obtiene el nombre de una entrada por índice.


Obtiene el valor de un parámetro. Los parámetros son la memoria local personalizada que se utiliza para tus nodos, dado que un recurso puede ser reutilizado en múltiples árboles.


Obtiene el valor por defecto de un parametro. Los parametros son personalizados en memoria local utilizados para tus nodos, dado que un recurso puede ser reutilizado en multiples arboles.


  • Array get_parameter_list ( ) virtual

Obtiene la información de la propiedad para el parámetro. Los parámetros son la memoria local personalizada que se utiliza para sus nodos, dado que un recurso puede ser reutilizado en múltiples árboles. El formato es similar al del Object.get_property_list.


  • String has_filter ( ) virtual

Devuelve true si quieres que el editor del árbol de mezcla muestre la edición del filtro en este nodo.


Devuelve true si un camino dado es filtrado.


  • void process ( float time, bool seek ) virtual

Se llama a la devolución de llamada definida por el usuario cuando se procesa un nodo personalizado. El parámetro time es un delta relativo, a menos que seek sea true, en cuyo caso es absoluto.

Aquí, llama a las funciones blend_input, blend_node o blend_animation. También puedes usar get_parameter y set_parameter para modificar la memoria local.

Esta función debería devolver el tiempo que queda para que termine la animación actual (si no estás seguro, pasa el valor de la mezcla principal que se está llamando).Devuelve el tipo de interpolacion dada una pista.


  • void remove_input ( int index )

Elimina una entrada, llama a esto sólo cuando está inactivo.


Añade o elimina una ruta para el filtro.


Establece un parámetro personalizado. Estos se usan como almacenamiento local, porque los recursos pueden ser reutilizados a través del árbol o las escenas.