Polygon2D
Успадковує: Node2D < CanvasItem < Node < Object
A 2D полігон.
Опис
Polygon2D визначається набором точок. Кожна точка з'єднана з наступною, а остання точка з'єднана з першою, що призводить до замкнутого полігону. Polygon2Ds можна заповнити кольором (суцільним або градієнтним) або заданою текстурою.
Властивості
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Методи
void |
add_bone(path: NodePath, weights: PackedFloat32Array) |
void |
|
void |
erase_bone(index: int) |
get_bone_count() const |
|
get_bone_path(index: int) const |
|
get_bone_weights(index: int) const |
|
void |
set_bone_path(index: int, path: NodePath) |
void |
set_bone_weights(index: int, weights: PackedFloat32Array) |
Описи властивостей
Якщо true, полігонні краї будуть антиалюзовані.
Color color = Color(1, 1, 1, 1) 🔗
Колір заливки полігону. Якщо встановлено texture, він буде помножений на цей колір. Він також буде кольором за замовчуванням для вершин, не встановлених у vertex_colors.
int internal_vertex_count = 0 🔗
Кількість внутрішніх вершин, використовуваних для УФ-картування.
Додано відступи, що застосовуються до обмежувальної рамки, коли для invert_enabled встановлено значення true. Занадто мале значення може призвести до помилки «Неправильний полігон».
Якщо true, полігон буде перевернуто, що містить площу поза визначеними пунктами і продовжить до invert_border.
Vector2 offset = Vector2(0, 0) 🔗
Зміщення наноситься на кожну вершину.
PackedVector2Array polygon = PackedVector2Array() 🔗
void set_polygon(value: PackedVector2Array)
PackedVector2Array get_polygon()
Перелік вершин полігону. Остаточний пункт буде підключений до першого.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedVector2Array for more details.
Перелік полігонів, у випадку, якщо представлено більше одного. Кожен окремий полігон зберігається як PackedInt32Array, де кожен int є індексом точки polygon. Якщо порожня, це властивість буде ігноруватися, і отриманий єдиний полігон буде складатися з усіх точок в полігоні polygon, використовуючи порядок, який вони зберігаються в.
NodePath skeleton = NodePath("") 🔗
Шлях до вершини Skeleton2D, що використовується для деформацій на основі скелетів цього полігону. При порожньому або недійсному, не буде використовуватися скелетні деформації.
Текстура полігонів. Використовуйте uv для встановлення координат текстури.
Vector2 texture_offset = Vector2(0, 0) 🔗
Змішані зміщення текстури полігонів texture. Якщо встановити до Vector2(0, 0), фактура походження (і верхній лівий кут) буде розміщена на полігоні.
float texture_rotation = 0.0 🔗
Поворот текстури в радіанах.
Vector2 texture_scale = Vector2(1, 1) 🔗
Величина множення координат uv при використанні texture. Більші значення зменшують текстуру, і навпаки.
PackedVector2Array uv = PackedVector2Array() 🔗
void set_uv(value: PackedVector2Array)
PackedVector2Array get_uv()
Географічні координати тексту для кожної вершини полігону. УФ має бути одне значення для полігонної вершини. Якщо є менше, не визначені вершини будуть використовуватися Vector2(0, 0).
Note: The returned array is copied and any changes to it will not update the original property value. See PackedVector2Array for more details.
PackedColorArray vertex_colors = PackedColorArray() 🔗
void set_vertex_colors(value: PackedColorArray)
PackedColorArray get_vertex_colors()
Колір для кожної вершини. Кольори міжполіровані між вершинами, що призводить до гладких градієнтів. Для полігону слід бути одним. Якщо є менше, не визначені вершини будуть використовуватися color.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedColorArray for more details.
Описи методів
void add_bone(path: NodePath, weights: PackedFloat32Array) 🔗
Додає кістку з вказаним path та weights.
void clear_bones() 🔗
Видалити всі кістки з цього Polygon2D.
Видаліть зазначену кісточку з цього Polygon2D.
Повертає кількість кісток в цьому Polygon2D.
NodePath get_bone_path(index: int) const 🔗
Повертає шлях до вузла, пов'язаної з зазначеною кісткою.
PackedFloat32Array get_bone_weights(index: int) const 🔗
Повертає значення маси зазначеної кістки.
void set_bone_path(index: int, path: NodePath) 🔗
Встановлює шлях до вузла, пов'язаної з зазначеною кісткою.
void set_bone_weights(index: int, weights: PackedFloat32Array) 🔗
Налаштовує значення маси для вказаної кістки.