Files
godot-docs/classes/class_polygon2d.rst
2020-01-21 09:28:25 +01:00

360 lines
16 KiB
ReStructuredText

:github_url: hide
.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
.. DO NOT EDIT THIS FILE, but the Polygon2D.xml source instead.
.. The source is found in doc/classes or modules/<name>/doc_classes.
.. _class_Polygon2D:
Polygon2D
=========
**Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
**Category:** Core
Brief Description
-----------------
A 2D polygon.
Properties
----------
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`antialiased<class_Polygon2D_property_antialiased>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`Array<class_Array>` | :ref:`bones<class_Polygon2D_property_bones>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`Color<class_Color>` | :ref:`color<class_Polygon2D_property_color>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`internal_vertex_count<class_Polygon2D_property_internal_vertex_count>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`invert_border<class_Polygon2D_property_invert_border>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`invert_enable<class_Polygon2D_property_invert_enable>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`offset<class_Polygon2D_property_offset>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`PoolVector2Array<class_PoolVector2Array>` | :ref:`polygon<class_Polygon2D_property_polygon>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`Array<class_Array>` | :ref:`polygons<class_Polygon2D_property_polygons>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`NodePath<class_NodePath>` | :ref:`skeleton<class_Polygon2D_property_skeleton>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`Texture<class_Texture>` | :ref:`texture<class_Polygon2D_property_texture>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`texture_offset<class_Polygon2D_property_texture_offset>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`texture_rotation<class_Polygon2D_property_texture_rotation>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`texture_rotation_degrees<class_Polygon2D_property_texture_rotation_degrees>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`texture_scale<class_Polygon2D_property_texture_scale>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`PoolVector2Array<class_PoolVector2Array>` | :ref:`uv<class_Polygon2D_property_uv>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
| :ref:`PoolColorArray<class_PoolColorArray>` | :ref:`vertex_colors<class_Polygon2D_property_vertex_colors>` |
+-------------------------------------------------+------------------------------------------------------------------------------------+
Methods
-------
+-------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`add_bone<class_Polygon2D_method_add_bone>` **(** :ref:`NodePath<class_NodePath>` path, :ref:`PoolRealArray<class_PoolRealArray>` weights **)** |
+-------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`clear_bones<class_Polygon2D_method_clear_bones>` **(** **)** |
+-------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`erase_bone<class_Polygon2D_method_erase_bone>` **(** :ref:`int<class_int>` index **)** |
+-------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_bone_count<class_Polygon2D_method_get_bone_count>` **(** **)** const |
+-------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`NodePath<class_NodePath>` | :ref:`get_bone_path<class_Polygon2D_method_get_bone_path>` **(** :ref:`int<class_int>` index **)** const |
+-------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PoolRealArray<class_PoolRealArray>` | :ref:`get_bone_weights<class_Polygon2D_method_get_bone_weights>` **(** :ref:`int<class_int>` index **)** const |
+-------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`set_bone_path<class_Polygon2D_method_set_bone_path>` **(** :ref:`int<class_int>` index, :ref:`NodePath<class_NodePath>` path **)** |
+-------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| void | :ref:`set_bone_weights<class_Polygon2D_method_set_bone_weights>` **(** :ref:`int<class_int>` index, :ref:`PoolRealArray<class_PoolRealArray>` weights **)** |
+-------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
Description
-----------
A Polygon2D is defined by a set of points. Each point is connected to the next, with the final point being connected to the first, resulting in a closed polygon. Polygon2Ds can be filled with color (solid or gradient) or filled with a given texture.
Property Descriptions
---------------------
.. _class_Polygon2D_property_antialiased:
- :ref:`bool<class_bool>` **antialiased**
+----------+------------------------+
| *Setter* | set_antialiased(value) |
+----------+------------------------+
| *Getter* | get_antialiased() |
+----------+------------------------+
If ``true``, polygon edges will be anti-aliased. Default value: ``false``.
----
.. _class_Polygon2D_property_bones:
- :ref:`Array<class_Array>` **bones**
----
.. _class_Polygon2D_property_color:
- :ref:`Color<class_Color>` **color**
+----------+------------------+
| *Setter* | set_color(value) |
+----------+------------------+
| *Getter* | get_color() |
+----------+------------------+
The polygon's fill color. If ``texture`` is defined, it will be multiplied by this color. It will also be the default color for vertices not set in ``vertex_colors``.
----
.. _class_Polygon2D_property_internal_vertex_count:
- :ref:`int<class_int>` **internal_vertex_count**
+----------+----------------------------------+
| *Setter* | set_internal_vertex_count(value) |
+----------+----------------------------------+
| *Getter* | get_internal_vertex_count() |
+----------+----------------------------------+
----
.. _class_Polygon2D_property_invert_border:
- :ref:`float<class_float>` **invert_border**
+----------+--------------------------+
| *Setter* | set_invert_border(value) |
+----------+--------------------------+
| *Getter* | get_invert_border() |
+----------+--------------------------+
Added padding applied to the bounding box when using ``invert``. Setting this value too small may result in a "Bad Polygon" error. Default value: ``100``.
----
.. _class_Polygon2D_property_invert_enable:
- :ref:`bool<class_bool>` **invert_enable**
+----------+-------------------+
| *Setter* | set_invert(value) |
+----------+-------------------+
| *Getter* | get_invert() |
+----------+-------------------+
If ``true``, polygon will be inverted, containing the area outside the defined points and extending to the ``invert_border``. Default value: ``false``.
----
.. _class_Polygon2D_property_offset:
- :ref:`Vector2<class_Vector2>` **offset**
+----------+-------------------+
| *Setter* | set_offset(value) |
+----------+-------------------+
| *Getter* | get_offset() |
+----------+-------------------+
The offset applied to each vertex.
----
.. _class_Polygon2D_property_polygon:
- :ref:`PoolVector2Array<class_PoolVector2Array>` **polygon**
+----------+--------------------+
| *Setter* | set_polygon(value) |
+----------+--------------------+
| *Getter* | get_polygon() |
+----------+--------------------+
The polygon's list of vertices. The final point will be connected to the first. Note that this returns a copy of the :ref:`PoolVector2Array<class_PoolVector2Array>` rather than a reference.
----
.. _class_Polygon2D_property_polygons:
- :ref:`Array<class_Array>` **polygons**
+----------+---------------------+
| *Setter* | set_polygons(value) |
+----------+---------------------+
| *Getter* | get_polygons() |
+----------+---------------------+
----
.. _class_Polygon2D_property_skeleton:
- :ref:`NodePath<class_NodePath>` **skeleton**
+----------+---------------------+
| *Setter* | set_skeleton(value) |
+----------+---------------------+
| *Getter* | get_skeleton() |
+----------+---------------------+
----
.. _class_Polygon2D_property_texture:
- :ref:`Texture<class_Texture>` **texture**
+----------+--------------------+
| *Setter* | set_texture(value) |
+----------+--------------------+
| *Getter* | get_texture() |
+----------+--------------------+
The polygon's fill texture. Use ``uv`` to set texture coordinates.
----
.. _class_Polygon2D_property_texture_offset:
- :ref:`Vector2<class_Vector2>` **texture_offset**
+----------+---------------------------+
| *Setter* | set_texture_offset(value) |
+----------+---------------------------+
| *Getter* | get_texture_offset() |
+----------+---------------------------+
Amount to offset the polygon's ``texture``. If ``(0, 0)`` the texture's origin (its top-left corner) will be placed at the polygon's ``position``.
----
.. _class_Polygon2D_property_texture_rotation:
- :ref:`float<class_float>` **texture_rotation**
+----------+-----------------------------+
| *Setter* | set_texture_rotation(value) |
+----------+-----------------------------+
| *Getter* | get_texture_rotation() |
+----------+-----------------------------+
The texture's rotation in radians.
----
.. _class_Polygon2D_property_texture_rotation_degrees:
- :ref:`float<class_float>` **texture_rotation_degrees**
+----------+-------------------------------------+
| *Setter* | set_texture_rotation_degrees(value) |
+----------+-------------------------------------+
| *Getter* | get_texture_rotation_degrees() |
+----------+-------------------------------------+
The texture's rotation in degrees.
----
.. _class_Polygon2D_property_texture_scale:
- :ref:`Vector2<class_Vector2>` **texture_scale**
+----------+--------------------------+
| *Setter* | set_texture_scale(value) |
+----------+--------------------------+
| *Getter* | get_texture_scale() |
+----------+--------------------------+
Amount to multiply the ``uv`` coordinates when using a ``texture``. Larger values make the texture smaller, and vice versa.
----
.. _class_Polygon2D_property_uv:
- :ref:`PoolVector2Array<class_PoolVector2Array>` **uv**
+----------+---------------+
| *Setter* | set_uv(value) |
+----------+---------------+
| *Getter* | get_uv() |
+----------+---------------+
Texture coordinates for each vertex of the polygon. There should be one ``uv`` per polygon vertex. If there are fewer, undefined vertices will use ``(0, 0)``.
----
.. _class_Polygon2D_property_vertex_colors:
- :ref:`PoolColorArray<class_PoolColorArray>` **vertex_colors**
+----------+--------------------------+
| *Setter* | set_vertex_colors(value) |
+----------+--------------------------+
| *Getter* | get_vertex_colors() |
+----------+--------------------------+
Color for each vertex. Colors are interpolated between vertices, resulting in smooth gradients. There should be one per polygon vertex. If there are fewer, undefined vertices will use ``color``.
Method Descriptions
-------------------
.. _class_Polygon2D_method_add_bone:
- void **add_bone** **(** :ref:`NodePath<class_NodePath>` path, :ref:`PoolRealArray<class_PoolRealArray>` weights **)**
----
.. _class_Polygon2D_method_clear_bones:
- void **clear_bones** **(** **)**
----
.. _class_Polygon2D_method_erase_bone:
- void **erase_bone** **(** :ref:`int<class_int>` index **)**
----
.. _class_Polygon2D_method_get_bone_count:
- :ref:`int<class_int>` **get_bone_count** **(** **)** const
----
.. _class_Polygon2D_method_get_bone_path:
- :ref:`NodePath<class_NodePath>` **get_bone_path** **(** :ref:`int<class_int>` index **)** const
----
.. _class_Polygon2D_method_get_bone_weights:
- :ref:`PoolRealArray<class_PoolRealArray>` **get_bone_weights** **(** :ref:`int<class_int>` index **)** const
----
.. _class_Polygon2D_method_set_bone_path:
- void **set_bone_path** **(** :ref:`int<class_int>` index, :ref:`NodePath<class_NodePath>` path **)**
----
.. _class_Polygon2D_method_set_bone_weights:
- void **set_bone_weights** **(** :ref:`int<class_int>` index, :ref:`PoolRealArray<class_PoolRealArray>` weights **)**