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¶
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Descripciones de Propiedades¶
bool cubic_interp
Default |
|
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.
float h_offset
Default |
|
Setter |
set_h_offset(value) |
Getter |
get_h_offset() |
El nodo está desplazado a lo largo de la curva.
float lookahead
Default |
|
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.
bool loop
Default |
|
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.
float offset
Default |
|
Setter |
set_offset(value) |
Getter |
get_offset() |
La distancia a lo largo del camino en píxeles.
bool rotate
Default |
|
Setter |
set_rotate(value) |
Getter |
is_rotating() |
Si true
, este nodo rota para seguir el camino, haciendo que sus descendientes roten.
float unit_offset
Default |
|
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.
float v_offset
Default |
|
Setter |
set_v_offset(value) |
Getter |
get_v_offset() |
El nodo está desplazado perpendicularmente a la curva.