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
.