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 run-time. Creates a Shape for gameplay. Properties modified during gameplay will have no effect.

Inheritance Chain

Constructors

    public CollisionPolygon()

Properties

    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.

Note: The returned value is a copy of the original. Methods which mutate the size or properties of the return value will not impact the original polygon. To change properties of the polygon, assign it to a temporary variable and make changes before reassigning the polygon member.

Methods

    [Obsolete("GetDepth is deprecated. Use the Depth property instead.")]
    public float GetDepth()

Getter for Depth

    [Obsolete("GetPolygon is deprecated. Use the Polygon property instead.")]
    public Vector2[] GetPolygon()

Getter for Polygon

    [Obsolete("IsDisabled is deprecated. Use the Disabled property instead.")]
    public bool IsDisabled()

Getter for Disabled

    [Obsolete("SetDepth is deprecated. Use the Depth property instead.")]
    public void SetDepth(float depth)

Setter for Depth

    [Obsolete("SetDisabled is deprecated. Use the Disabled property instead.")]
    public void SetDisabled(bool disabled)

Setter for Disabled

    [Obsolete("SetPolygon is deprecated. Use the Polygon property instead.")]
    public void SetPolygon(Vector2[] polygon)

Setter for Polygon

Tags: