Shape2D

    Inherited By: , CircleShape2D, , ConvexPolygonShape2D, , RayShape2D, , SegmentShape2D

    Base class for all 2D shapes.

    Base class for all 2D shapes. All 2D shape types inherit from this.

    Tutorials

    Methods

    Method Descriptions

    • bool collide ( local_xform, Shape2D with_shape, shape_xform )

    Returns true if this shape is colliding with another.

    This method needs the transformation matrix for this shape (local_xform), the shape to check collisions with (with_shape), and the transformation matrix of that shape (shape_xform).


    • Array collide_and_get_contacts ( local_xform, Shape2D with_shape, shape_xform )

    Returns a list of the points where this shape touches another. If there are no collisions the list is empty.


    • bool collide_with_motion ( local_xform, Vector2 local_motion, with_shape, Transform2D shape_xform, shape_motion )

    Returns whether this shape would collide with another, if a given movement was applied.

    This method needs the transformation matrix for this shape (local_xform), the movement to test on this shape (local_motion), the shape to check collisions with (with_shape), the transformation matrix of that shape (), and the movement to test onto the other object (shape_motion).


    Returns a list of the points where this shape would touch another, if a given movement was applied. If there are no collisions the list is empty.


    • void draw ( RID canvas_item, color )

    Draws a solid shape onto a CanvasItem with the API filled with the specified color. The exact drawing method is specific for each shape and cannot be configured.