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
textureis defined, it will be multiplied by this color. It will also be the default color for vertices not set invertex_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 theinvert_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
uvto set texture coordinates.
- Vector2 texture_offset
texture. If(0, 0)the texture’s origin (its top-left corner) will be placed at the polygon’sposition.
- float texture_rotation The texture’s rotation in radians.
- float texture_rotation_degrees The texture’s rotation in degrees.
- Vector2 texture_scale
uvcoordinates when using atexture. Larger values make the texture smaller, and vice versa.
- PoolVector2Array uv
uvper polygon vertex. If there are fewer, undefined vertices will use(0, 0).
- PoolColorArray vertex_colors
color.Method Descriptions
- add_bone ( NodePath path, PoolRealArray weights )
pathandweights.
- 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.
