Curve¶
Inherits: Resource < Reference < Object
Una curva matemática.
Descripción¶
Una curva que puede ser guardada y reutilizada para otros objetos. Por defecto, oscila entre 0 y 1 en el eje Y y posiciona los puntos relativos a la posición 0,5 Y.
Propiedades¶
|
||
|
||
|
Métodos¶
add_point ( Vector2 position, float left_tangent=0, float right_tangent=0, TangentMode left_mode=0, TangentMode right_mode=0 ) |
|
void |
bake ( ) |
void |
clean_dupes ( ) |
void |
clear_points ( ) |
get_point_count ( ) const |
|
get_point_left_mode ( int index ) const |
|
get_point_left_tangent ( int index ) const |
|
get_point_position ( int index ) const |
|
get_point_right_mode ( int index ) const |
|
get_point_right_tangent ( int index ) const |
|
interpolate ( float offset ) const |
|
interpolate_baked ( float offset ) |
|
void |
remove_point ( int index ) |
void |
set_point_left_mode ( int index, TangentMode mode ) |
void |
set_point_left_tangent ( int index, float tangent ) |
set_point_offset ( int index, float offset ) |
|
void |
set_point_right_mode ( int index, TangentMode mode ) |
void |
set_point_right_tangent ( int index, float tangent ) |
void |
set_point_value ( int index, float y ) |
Señales¶
range_changed ( )
Enumeraciones¶
enum TangentMode:
TANGENT_FREE = 0 --- La tangente de este lado del punto es definida por el usuario.
TANGENT_LINEAR = 1 --- La curva calcula la tangente de este lado del punto como la pendiente a mitad de camino hacia el punto adyacente.
TANGENT_MODE_COUNT = 2 --- El número total de modos tangentes disponibles.
Descripciones de Propiedades¶
int bake_resolution
Default |
|
Setter |
set_bake_resolution(value) |
Getter |
get_bake_resolution() |
El número de puntos a incluir en los datos de la curva cocinados (es decir, en caché).
float max_value
Default |
|
Setter |
set_max_value(value) |
Getter |
get_max_value() |
El valor máximo que puede alcanzar la curva.
float min_value
Default |
|
Setter |
set_min_value(value) |
Getter |
get_min_value() |
El valor mínimo que la curva puede alcanzar.
Descripciones de Métodos¶
int add_point ( Vector2 position, float left_tangent=0, float right_tangent=0, TangentMode left_mode=0, TangentMode right_mode=0 )
Añade un punto a la curva. Para cada lado, si el *_mode es TANGENT_LINEAR, el ángulo *_tangent (en grados) utiliza la pendiente de la curva a mitad de camino del punto adyacente. Permite asignaciones personalizadas al ángulo *_tangent si *_mode se establece en TANGENT_FREE.
void bake ( )
Recompone la ca ché de puntos cocinada para la curva.
void clean_dupes ( )
Elimina los puntos que están más cerca de las unidades CMP_EPSILON (0.00001) de su vecino en la curva.
void clear_points ( )
Elimina todos los puntos de la curva.
int get_point_count ( ) const
Devuelve el número de puntos que describen la curva.
TangentMode get_point_left_mode ( int index ) const
Devuelve la izquierda TangentMode para el punto en index.
Devuelve el ángulo de la tangente izquierda (en grados) para el punto en index.
Devuelve las coordenadas de la curva para el punto en index.
TangentMode get_point_right_mode ( int index ) const
Devuelve el derecho TangentMode para el punto en index.
Devuelve el ángulo de la tangente derecha (en grados) para el punto en index.
Devuelve el valor de Y para el punto que existiría en la posición X offset a lo largo de la curva.
Devuelve el valor de Y para el punto que existiría en la posición X offset a lo largo de la curva usando la caché cocinada. Cocina los puntos de la curva si no están ya cocinados.
void remove_point ( int index )
Elimina el punto de index de la curva.
void set_point_left_mode ( int index, TangentMode mode )
Establece el TangentMode izquierdo para el punto en index a mode.
Establece el ángulo de la tangente izquierda del punto en index a tangent.
Establece el desplazamiento a 0.5.
void set_point_right_mode ( int index, TangentMode mode )
Establece el TangentMode derecho para el punto de index a mode.
Establece el ángulo de la tangente derecha para el punto en index a tangent.
Asigna la posición vertical y al punto de index.