.. 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:`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: ``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_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.