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

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 that 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

    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

Tags: