:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the CollisionPolygon2D.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_CollisionPolygon2D: CollisionPolygon2D ================== **Inherits:** :ref:`Node2D` **<** :ref:`CanvasItem` **<** :ref:`Node` **<** :ref:`Object` **Category:** Core Brief Description ----------------- Defines a 2D collision polygon. Properties ---------- +-----------------------------------------------------+---------------------------------------------------------------------------------------------+ | :ref:`BuildMode` | :ref:`build_mode` | +-----------------------------------------------------+---------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`disabled` | +-----------------------------------------------------+---------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`one_way_collision` | +-----------------------------------------------------+---------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`one_way_collision_margin` | +-----------------------------------------------------+---------------------------------------------------------------------------------------------+ | :ref:`PoolVector2Array` | :ref:`polygon` | +-----------------------------------------------------+---------------------------------------------------------------------------------------------+ Enumerations ------------ .. _enum_CollisionPolygon2D_BuildMode: .. _class_CollisionPolygon2D_constant_BUILD_SOLIDS: .. _class_CollisionPolygon2D_constant_BUILD_SEGMENTS: enum **BuildMode**: - **BUILD_SOLIDS** = **0** --- Collisions will include the polygon and its contained area. - **BUILD_SEGMENTS** = **1** --- Collisions will only include the polygon edges. Description ----------- Provides a 2D collision polygon to a :ref:`CollisionObject2D` parent. Polygon can be drawn in the editor or specified by a list of vertices. Property Descriptions --------------------- .. _class_CollisionPolygon2D_property_build_mode: - :ref:`BuildMode` **build_mode** +----------+-----------------------+ | *Setter* | set_build_mode(value) | +----------+-----------------------+ | *Getter* | get_build_mode() | +----------+-----------------------+ Collision build mode. Use one of the ``BUILD_*`` constants. Default value: :ref:`BUILD_SOLIDS`. ---- .. _class_CollisionPolygon2D_property_disabled: - :ref:`bool` **disabled** +----------+---------------------+ | *Setter* | set_disabled(value) | +----------+---------------------+ | *Getter* | is_disabled() | +----------+---------------------+ If ``true``, no collisions will be detected. ---- .. _class_CollisionPolygon2D_property_one_way_collision: - :ref:`bool` **one_way_collision** +----------+--------------------------------+ | *Setter* | set_one_way_collision(value) | +----------+--------------------------------+ | *Getter* | is_one_way_collision_enabled() | +----------+--------------------------------+ If ``true``, only edges that face up, relative to CollisionPolygon2D's rotation, will collide with other objects. ---- .. _class_CollisionPolygon2D_property_one_way_collision_margin: - :ref:`float` **one_way_collision_margin** +----------+-------------------------------------+ | *Setter* | set_one_way_collision_margin(value) | +----------+-------------------------------------+ | *Getter* | get_one_way_collision_margin() | +----------+-------------------------------------+ ---- .. _class_CollisionPolygon2D_property_polygon: - :ref:`PoolVector2Array` **polygon** +----------+--------------------+ | *Setter* | set_polygon(value) | +----------+--------------------+ | *Getter* | get_polygon() | +----------+--------------------+ The polygon's list of vertices. The final point will be connected to the first. The returned value is a clone of the PoolVector2Array, not a reference.