Editor-only class for defining a collision polygon in 3D space.
    public class CollisionPolygon : Spatial

Allows editing a collision polygon’s vertices on a selected plane. Can also set a depth perpendicular to that plane. This class is only available in the editor. It will not appear in the scene tree at runtime. Creates a Shape for gameplay. Properties modified during gameplay will have no effect.

Inheritance Chain


    public CollisionPolygon()


    public float Depth { get; set; }

Length that the resulting collision extends in either direction perpendicular to its polygon.

    public bool Disabled { get; set; }

If true, no collision will be produced.

    public Vector2[] Polygon { get; set; }

Array of vertices which define the polygon.


    public float GetDepth()

Getter for Depth

    public Vector2[] GetPolygon()

Getter for Polygon

    public bool IsDisabled()

Getter for Disabled

    public void SetDepth(float depth)

Setter for Depth

    public void SetDisabled(bool disabled)

Setter for Disabled

    public void SetPolygon(Vector2[] polygon)

Setter for Polygon