PathFollow2D

Inherits: Node2D < CanvasItem < Node < Object

Una muestra de puntos para un Path2D.

Descripción

Este nodo toma su padre Path2D, y devuelve las coordenadas de un punto dentro de él, dada una distancia del primer vértice.

Es útil para hacer que otros nodos sigan un camino, sin codificar el patrón de movimiento. Para ello, los nodos deben ser hijos de este nodo. Los nodos descendientes se moverán en consecuencia cuando se establezca un desplazamiento en este nodo.

Propiedades

bool

cubic_interp

true

float

h_offset

0.0

float

lookahead

4.0

bool

loop

true

float

offset

0.0

bool

rotate

true

float

unit_offset

0.0

float

v_offset

0.0

Descripciones de Propiedades

Default

true

Setter

set_cubic_interpolation(value)

Getter

get_cubic_interpolation()

Si true, la posición entre dos puntos cacheados se interpola cúbicamente, y linealmente en caso contrario.

Los puntos a lo largo de la Curve2D del Path2D se precalculan antes de su uso, para cálculos más rápidos. El punto en el desplazamiento solicitado se calcula entonces interpolando entre dos puntos cacheados adyacentes. Esto puede presentar un problema si la curva hace giros bruscos, ya que los puntos cacheados pueden no seguir la curva lo suficientemente cerca.

Hay dos respuestas a este problema: o bien aumentar el número de puntos cacheados y aumentar el consumo de memoria, o bien hacer una interpolación cúbica entre dos puntos a costa de cálculos (ligeramente) más lentos.


Default

0.0

Setter

set_h_offset(value)

Getter

get_h_offset()

El nodo está desplazado a lo largo de la curva.


Default

4.0

Setter

set_lookahead(value)

Getter

get_lookahead()

Cuánto hay que mirar por delante de la curva para calcular la tangente si el nodo está rotando. Por ejemplo, miradas hacia delante más cortas llevarán a rotaciones más rápidas.


Default

true

Setter

set_loop(value)

Getter

has_loop()

Si true, cualquier desplazamiento fuera de la longitud del camino se envolverá, en lugar de detenerse en los extremos. Úsalo para los caminos cíclicos.


Default

0.0

Setter

set_offset(value)

Getter

get_offset()

La distancia a lo largo del camino en píxeles.


Default

true

Setter

set_rotate(value)

Getter

is_rotating()

Si true, este nodo rota para seguir el camino, haciendo que sus descendientes roten.


Default

0.0

Setter

set_unit_offset(value)

Getter

get_unit_offset()

La distancia a lo largo del camino como un número en el rango de 0,0 (para el primer vértice) a 1,0 (para el último). Esta es sólo otra forma de expresar el desplazamiento dentro del camino, ya que el desplazamiento suministrado se multiplica internamente por la longitud del camino.


Default

0.0

Setter

set_v_offset(value)

Getter

get_v_offset()

El nodo está desplazado perpendicularmente a la curva.