:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the CollisionPolygon.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_CollisionPolygon: CollisionPolygon ================ **Inherits:** :ref:`Spatial` **<** :ref:`Node` **<** :ref:`Object` Editor-only class for defining a collision polygon in 3D space. Description ----------- 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 :ref:`Shape` for gameplay. Properties modified during gameplay will have no effect. Properties ---------- +-------------------------------------------------+-----------------------------------------------------------+--------------------------+ | :ref:`float` | :ref:`depth` | ``1.0`` | +-------------------------------------------------+-----------------------------------------------------------+--------------------------+ | :ref:`bool` | :ref:`disabled` | ``false`` | +-------------------------------------------------+-----------------------------------------------------------+--------------------------+ | :ref:`PoolVector2Array` | :ref:`polygon` | ``PoolVector2Array( )`` | +-------------------------------------------------+-----------------------------------------------------------+--------------------------+ Property Descriptions --------------------- .. _class_CollisionPolygon_property_depth: - :ref:`float` **depth** +-----------+------------------+ | *Default* | ``1.0`` | +-----------+------------------+ | *Setter* | set_depth(value) | +-----------+------------------+ | *Getter* | get_depth() | +-----------+------------------+ Length that the resulting collision extends in either direction perpendicular to its polygon. ---- .. _class_CollisionPolygon_property_disabled: - :ref:`bool` **disabled** +-----------+---------------------+ | *Default* | ``false`` | +-----------+---------------------+ | *Setter* | set_disabled(value) | +-----------+---------------------+ | *Getter* | is_disabled() | +-----------+---------------------+ If ``true``, no collision will be produced. ---- .. _class_CollisionPolygon_property_polygon: - :ref:`PoolVector2Array` **polygon** +-----------+--------------------------+ | *Default* | ``PoolVector2Array( )`` | +-----------+--------------------------+ | *Setter* | set_polygon(value) | +-----------+--------------------------+ | *Getter* | get_polygon() | +-----------+--------------------------+ 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. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)` .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)` .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`