Polygon2D

Inherits: Node2D < CanvasItem < Node < Object

Un polígono 2D.

Descripción

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.

Propiedades

bool

antialiased

false

Array

bones

[  ]

Color

color

Color( 1, 1, 1, 1 )

int

internal_vertex_count

0

float

invert_border

100.0

bool

invert_enable

false

Vector2

offset

Vector2( 0, 0 )

PoolVector2Array

polygon

PoolVector2Array(  )

Array

polygons

[  ]

NodePath

skeleton

NodePath("")

Texture

texture

Vector2

texture_offset

Vector2( 0, 0 )

float

texture_rotation

float

texture_rotation_degrees

0.0

Vector2

texture_scale

Vector2( 1, 1 )

PoolVector2Array

uv

PoolVector2Array(  )

PoolColorArray

vertex_colors

PoolColorArray(  )

Métodos

void

add_bone ( NodePath path, PoolRealArray weights )

void

clear_bones ( )

void

erase_bone ( int index )

int

get_bone_count ( ) const

NodePath

get_bone_path ( int index ) const

PoolRealArray

get_bone_weights ( int index ) const

void

set_bone_path ( int index, NodePath path )

void

set_bone_weights ( int index, PoolRealArray weights )

Descripciones de Propiedades

Default

false

Setter

set_antialiased(value)

Getter

get_antialiased()

Si true, los bordes de los polígonos estarán suavizados.


Default

[  ]


Default

Color( 1, 1, 1, 1 )

Setter

set_color(value)

Getter

get_color()

El color de relleno del polígono. Si se define texture, se multiplicará por este color. También será el color por defecto para los vértices no definidos en vertex_colors.


  • int internal_vertex_count

Default

0

Setter

set_internal_vertex_count(value)

Getter

get_internal_vertex_count()


Default

100.0

Setter

set_invert_border(value)

Getter

get_invert_border()

Se añadió un relleno aplicado al cuadro delimitador cuando se utiliza invert. Si se fija este valor demasiado pequeño, puede producirse un error de "Polígono malo".


  • bool invert_enable

Default

false

Setter

set_invert(value)

Getter

get_invert()

Si true, el polígono se invertirá, conteniendo el área fuera de los puntos definidos y extendiéndose hasta el invert_border.


Default

Vector2( 0, 0 )

Setter

set_offset(value)

Getter

get_offset()

El desplazamiento se aplicó a cada vértice.


Default

PoolVector2Array(  )

Setter

set_polygon(value)

Getter

get_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.


Default

[  ]

Setter

set_polygons(value)

Getter

get_polygons()


Default

NodePath("")

Setter

set_skeleton(value)

Getter

get_skeleton()


Setter

set_texture(value)

Getter

get_texture()

La textura de relleno del polígono. Usa uv para establecer las coordenadas de la textura.


Default

Vector2( 0, 0 )

Setter

set_texture_offset(value)

Getter

get_texture_offset()

Cantidad para compensar la texture del polígono. Si (0, 0) el origen de la textura (su esquina superior izquierda) se colocará en la position del polígono.


Setter

set_texture_rotation(value)

Getter

get_texture_rotation()

La rotación de la textura en radianes.


  • float texture_rotation_degrees

Default

0.0

Setter

set_texture_rotation_degrees(value)

Getter

get_texture_rotation_degrees()

La rotación de la textura en grados.


Default

Vector2( 1, 1 )

Setter

set_texture_scale(value)

Getter

get_texture_scale()

Cantidad para multiplicar las coordenadas uv cuando se utiliza una texture. Valores más grandes hacen que la textura sea más pequeña, y viceversa.


Default

PoolVector2Array(  )

Setter

set_uv(value)

Getter

get_uv()

Las coordenadas de la textura de cada vértice del polígono. Debería haber un uv por vértice del polígono. Si hay menos vértices no definidos se usará (0, 0).


Default

PoolColorArray(  )

Setter

set_vertex_colors(value)

Getter

get_vertex_colors()

Color para cada vértice. Los colores se interpolan entre los vértices, lo que resulta en gradientes suaves. Debería haber uno por vértice del polígono. Si hay menos vértices no definidos se usará color.

Descripciones de Métodos

Añade un hueso con el path y el weights especificados.


  • void clear_bones ( )

Quita todos los huesos de este Polygon2D.


  • void erase_bone ( int index )

Quita el hueso especificado de este Polygon2D.


  • int get_bone_count ( ) const

Devuelve el número de huesos en este Polygon2D.


Devuelve el camino al nodo asociado con el hueso especificado.


Devuelve los valores de altura del hueso especificado.


Establece el camino al nodo asociado con el hueso especificado.


Establece los valores de peso para el hueso especificado.