Polygon2D

Inherits: Node2D < CanvasItem < Node < Object A 2D polygon.

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. Note: By default, Godot can only draw up to 4,096 polygon points at a time. To increase this limit, open the Project Settings and increase ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb and ProjectSettings.rendering/limits/buffers/canvas_polygon_index_buffer_size_kb.

Properties

Methods

Property Descriptions

  • bool antialiased true, attempts to perform antialiasing for polygon edges by drawing a thin OpenGL smooth line on the edges. Note: Due to how it works, built-in antialiasing will not look correct for translucent polygons and may not work on certain platforms. As a workaround, install the Antialiased Line2D add-on then create an AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps to perform antialiasing.

- Array bones

  • Color color texture is defined, it will be multiplied by this color. It will also be the default color for vertices not set in vertex_colors.

- int internal_vertex_count

  • float invert_border invert. Setting this value too small may result in a “Bad Polygon” error.

  • bool invert_enable true, polygon will be inverted, containing the area outside the defined points and extending to the invert_border.

  • Vector2 offset The offset applied to each vertex.

  • PoolVector2Array polygon The polygon’s list of vertices. The final point will be connected to the first. Note: This returns a copy of the PoolVector2Array rather than a reference.

- Array polygons

- NodePath skeleton

  • Texture texture uv to set texture coordinates.

  • Vector2 texture_offset texture. If (0, 0) the texture’s origin (its top-left corner) will be placed at the polygon’s position.

  • float texture_rotation The texture’s rotation in radians.

  • float texture_rotation_degrees The texture’s rotation in degrees.

  • Vector2 texture_scale uv coordinates when using a texture. Larger values make the texture smaller, and vice versa.

  • PoolVector2Array uv uv per polygon vertex. If there are fewer, undefined vertices will use (0, 0).

  • PoolColorArray vertex_colors color.

    Method Descriptions

  • add_bone ( NodePath path, PoolRealArray weights ) path and weights.

  • clear_bones ( ) Polygon2D.

  • erase_bone ( int index ) Polygon2D.

  • int get_bone_count ( ) const Polygon2D.

  • NodePath get_bone_path ( int index ) const Returns the path to the node associated with the specified bone.

  • PoolRealArray get_bone_weights ( int index ) const Returns the height values of the specified bone.

  • set_bone_path ( int index, NodePath path ) Sets the path to the node associated with the specified bone.

  • set_bone_weights ( int index, PoolRealArray weights ) Sets the weight values for the specified bone.