Shape2D

Inherits: Resource < Reference < Object

Inherited By: CapsuleShape2D, CircleShape2D, ConcavePolygonShape2D, ConvexPolygonShape2D, LineShape2D, RayShape2D, RectangleShape2D, SegmentShape2D

Clase base para todas las formas 2D.

Descripción

Clase base para todas las formas 2D. Todos los tipos de formas 2D heredan de esto.

Propiedades

float

custom_solver_bias

0.0

Métodos

bool

collide ( Transform2D local_xform, Shape2D with_shape, Transform2D shape_xform )

Array

collide_and_get_contacts ( Transform2D local_xform, Shape2D with_shape, Transform2D shape_xform )

bool

collide_with_motion ( Transform2D local_xform, Vector2 local_motion, Shape2D with_shape, Transform2D shape_xform, Vector2 shape_motion )

Array

collide_with_motion_and_get_contacts ( Transform2D local_xform, Vector2 local_motion, Shape2D with_shape, Transform2D shape_xform, Vector2 shape_motion )

void

draw ( RID canvas_item, Color color )

Descripciones de Propiedades

  • float custom_solver_bias

Default

0.0

Setter

set_custom_solver_bias(value)

Getter

get_custom_solver_bias()

La forma personalizada es un solucionador personalizado.

Descripciones de Métodos

Devuelve true si esta forma está colisionando con otra.

Este método necesita la matriz de transformación de esta forma (local_xform), la forma para comprobar las colisiones con (with_shape), y la matriz de transformación de esa forma (shape_xform).


Devuelve una lista de los puntos donde esta forma toca a otra. Si no hay colisiones la lista está vacía.

Este método necesita la matriz de transformación de esta forma (local_xform), la forma para comprobar las colisiones con (with_shape), y la matriz de transformación de esa forma (shape_xform).


Devuelve si esta forma chocaría con otra, si se aplicara un movimiento determinado.

Este método necesita la matriz de transformación de esta forma (local_xform), el movimiento a probar en esta forma (local_motion), la forma para comprobar las colisiones con (with_shape), la matriz de transformación de esa forma (shape_xform), y el movimiento a probar en el otro objeto (shape_motion).


Devuelve una lista de los puntos en los que esta forma tocaría a otra, si se aplicara un movimiento determinado. Si no hay colisiones la lista está vacía.

Este método necesita la matriz de transformación de esta forma (local_xform), el movimiento a probar en esta forma (local_motion), la forma para comprobar las colisiones con (with_shape), la matriz de transformación de esa forma (shape_xform), y el movimiento a probar en el otro objeto (shape_motion).


  • void draw ( RID canvas_item, Color color )

Dibuja una forma sólida en un CanvasItem con la API VisualServer rellenada con el color especificado. El método exacto de dibujo es específico para cada forma y no puede ser configurado.