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

int

bake_resolution

100

float

max_value

1.0

float

min_value

0.0

Métodos

int

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 ( )

int

get_point_count ( ) const

TangentMode

get_point_left_mode ( int index ) const

float

get_point_left_tangent ( int index ) const

Vector2

get_point_position ( int index ) const

TangentMode

get_point_right_mode ( int index ) const

float

get_point_right_tangent ( int index ) const

float

interpolate ( float offset ) const

float

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 )

int

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 ( )

Emitido cuando se cambia max_value o min_value.

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

100

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é).


Default

1.0

Setter

set_max_value(value)

Getter

get_max_value()

El valor máximo que puede alcanzar la curva.


Default

0.0

Setter

set_min_value(value)

Getter

get_min_value()

El valor mínimo que la curva puede alcanzar.

Descripciones de Métodos

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.


Devuelve la izquierda TangentMode para el punto en index.


  • float get_point_left_tangent ( int index ) const

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.


Devuelve el derecho TangentMode para el punto en index.


  • float get_point_right_tangent ( int index ) const

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.


Establece el TangentMode izquierdo para el punto en index a mode.


  • void set_point_left_tangent ( int index, float tangent )

Establece el ángulo de la tangente izquierda del punto en index a tangent.


Establece el desplazamiento a 0.5.


Establece el TangentMode derecho para el punto de index a mode.


  • void set_point_right_tangent ( int index, float tangent )

Establece el ángulo de la tangente derecha para el punto en index a tangent.


  • void set_point_value ( int index, float y )

Asigna la posición vertical y al punto de index.