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.
Tutoriales¶
Propiedades¶
|
Métodos¶
collide ( Transform2D local_xform, Shape2D with_shape, Transform2D shape_xform ) |
|
collide_and_get_contacts ( Transform2D local_xform, Shape2D with_shape, Transform2D shape_xform ) |
|
collide_with_motion ( Transform2D local_xform, Vector2 local_motion, Shape2D with_shape, Transform2D shape_xform, Vector2 shape_motion ) |
|
collide_with_motion_and_get_contacts ( Transform2D local_xform, Vector2 local_motion, Shape2D with_shape, Transform2D shape_xform, Vector2 shape_motion ) |
|
void |
Descripciones de Propiedades¶
float custom_solver_bias
Default |
|
Setter |
set_custom_solver_bias(value) |
Getter |
get_custom_solver_bias() |
La forma personalizada es un solucionador personalizado.
Descripciones de Métodos¶
bool collide ( Transform2D local_xform, Shape2D with_shape, Transform2D shape_xform )
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
).
Array collide_and_get_contacts ( Transform2D local_xform, Shape2D with_shape, Transform2D 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
).
bool collide_with_motion ( Transform2D local_xform, Vector2 local_motion, Shape2D with_shape, Transform2D shape_xform, Vector2 shape_motion )
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
).
Array collide_with_motion_and_get_contacts ( Transform2D local_xform, Vector2 local_motion, Shape2D with_shape, Transform2D shape_xform, Vector2 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
).
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.