Polygon2D

    A 2D polygon.

    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 and ProjectSettings.rendering/limits/buffers/canvas_polygon_index_buffer_size_kb.

    void ( NodePath path, weights )
    voidclear_bones ( )
    void ( int index )
    get_bone_count ( ) const
    get_bone_path ( index ) const
    PoolRealArray ( int index ) const
    void ( int index, path )
    voidset_bone_weights ( index, PoolRealArray weights )
    • antialiased
    Defaultfalse
    Setterset_antialiased(value)
    Getterget_antialiased()

    If , polygon edges will be anti-aliased.


    Default[  ]

    • color
    DefaultColor( 1, 1, 1, 1 )
    Setterset_color(value)
    Getterget_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.


    • int internal_vertex_count
    Default0
    Setterset_internal_vertex_count(value)
    Getterget_internal_vertex_count()

    Added padding applied to the bounding box when using invert. Setting this value too small may result in a “Bad Polygon” error.


    • invert_enable
    Defaultfalse
    Setterset_invert(value)
    Getterget_invert()

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


    DefaultVector2( 0, 0 )
    Setterset_offset(value)
    Getterget_offset()

    • polygon
    DefaultPoolVector2Array(  )
    Setterset_polygon(value)
    Getterget_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.


    • polygons
    Default[  ]
    Setterset_polygons(value)
    Getterget_polygons()

    DefaultNodePath(“”)
    Setterset_skeleton(value)
    Getterget_skeleton()

    • texture

    The polygon’s fill texture. Use uv to set texture coordinates.


    Default
    Setterset_texture_offset(value)
    Getterget_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.


    • texture_rotation
    Setterset_texture_rotation(value)
    Getterget_texture_rotation()

    The texture’s rotation in radians.


    • float texture_rotation_degrees
    Default0.0
    Setterset_texture_rotation_degrees(value)
    Getterget_texture_rotation_degrees()

    The texture’s rotation in degrees.


    DefaultVector2( 1, 1 )
    Setterset_texture_scale(value)
    Getterget_texture_scale()

    Amount to multiply the uv coordinates when using a texture. Larger values make the texture smaller, and vice versa.


    • uv
    DefaultPoolVector2Array(  )
    Setterset_uv(value)
    Getterget_uv()

    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.

    Adds a bone with the specified path and weights.


    • void clear_bones ( )

    Removes all bones from this Polygon2D.


    • void erase_bone ( index )

    Removes the specified bone from this .


    • int get_bone_count ( ) const

    Returns the number of bones in this Polygon2D.


    • get_bone_path ( int index ) const

    Returns the path to the node associated with the specified bone.


    • get_bone_weights ( int index ) const

    Returns the height values of the specified bone.


    • void set_bone_path ( index, NodePath path )

    Sets the weight values for the specified bone.