:github_url: hide .. DO NOT EDIT THIS FILE!!! .. Generated automatically from Godot engine sources. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/TileData.xml. .. _class_TileData: TileData ======== **Inherits:** :ref:`Object` Settings for a single tile in a :ref:`TileSet`. .. rst-class:: classref-introduction-group Description ----------- **TileData** object represents a single tile in a :ref:`TileSet`. It is usually edited using the tileset editor, but it can be modified at runtime using :ref:`TileMapLayer._tile_data_runtime_update()`. .. rst-class:: classref-reftable-group Properties ---------- .. table:: :widths: auto +---------------------------------+---------------------------------------------------------------+-----------------------+ | :ref:`bool` | :ref:`flip_h` | ``false`` | +---------------------------------+---------------------------------------------------------------+-----------------------+ | :ref:`bool` | :ref:`flip_v` | ``false`` | +---------------------------------+---------------------------------------------------------------+-----------------------+ | :ref:`Material` | :ref:`material` | | +---------------------------------+---------------------------------------------------------------+-----------------------+ | :ref:`Color` | :ref:`modulate` | ``Color(1, 1, 1, 1)`` | +---------------------------------+---------------------------------------------------------------+-----------------------+ | :ref:`float` | :ref:`probability` | ``1.0`` | +---------------------------------+---------------------------------------------------------------+-----------------------+ | :ref:`int` | :ref:`terrain` | ``-1`` | +---------------------------------+---------------------------------------------------------------+-----------------------+ | :ref:`int` | :ref:`terrain_set` | ``-1`` | +---------------------------------+---------------------------------------------------------------+-----------------------+ | :ref:`Vector2i` | :ref:`texture_origin` | ``Vector2i(0, 0)`` | +---------------------------------+---------------------------------------------------------------+-----------------------+ | :ref:`bool` | :ref:`transpose` | ``false`` | +---------------------------------+---------------------------------------------------------------+-----------------------+ | :ref:`int` | :ref:`y_sort_origin` | ``0`` | +---------------------------------+---------------------------------------------------------------+-----------------------+ | :ref:`int` | :ref:`z_index` | ``0`` | +---------------------------------+---------------------------------------------------------------+-----------------------+ .. rst-class:: classref-reftable-group Methods ------- .. table:: :widths: auto +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_collision_polygon`\ (\ layer_id\: :ref:`int`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_occluder_polygon`\ (\ layer_id\: :ref:`int`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_collision_polygon_one_way_margin`\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array` | :ref:`get_collision_polygon_points`\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_collision_polygons_count`\ (\ layer_id\: :ref:`int`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_constant_angular_velocity`\ (\ layer_id\: :ref:`int`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_constant_linear_velocity`\ (\ layer_id\: :ref:`int`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Variant` | :ref:`get_custom_data`\ (\ layer_name\: :ref:`String`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Variant` | :ref:`get_custom_data_by_layer_id`\ (\ layer_id\: :ref:`int`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`NavigationPolygon` | :ref:`get_navigation_polygon`\ (\ layer_id\: :ref:`int`, flip_h\: :ref:`bool` = false, flip_v\: :ref:`bool` = false, transpose\: :ref:`bool` = false\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`OccluderPolygon2D` | :ref:`get_occluder`\ (\ layer_id\: :ref:`int`, flip_h\: :ref:`bool` = false, flip_v\: :ref:`bool` = false, transpose\: :ref:`bool` = false\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`OccluderPolygon2D` | :ref:`get_occluder_polygon`\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`, flip_h\: :ref:`bool` = false, flip_v\: :ref:`bool` = false, transpose\: :ref:`bool` = false\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_occluder_polygons_count`\ (\ layer_id\: :ref:`int`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_terrain_peering_bit`\ (\ peering_bit\: :ref:`CellNeighbor`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_custom_data`\ (\ layer_name\: :ref:`String`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_collision_polygon_one_way`\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_valid_terrain_peering_bit`\ (\ peering_bit\: :ref:`CellNeighbor`\ ) |const| | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_collision_polygon`\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_occluder_polygon`\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_collision_polygon_one_way`\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`, one_way\: :ref:`bool`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_collision_polygon_one_way_margin`\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`, one_way_margin\: :ref:`float`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_collision_polygon_points`\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`, polygon\: :ref:`PackedVector2Array`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_collision_polygons_count`\ (\ layer_id\: :ref:`int`, polygons_count\: :ref:`int`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_constant_angular_velocity`\ (\ layer_id\: :ref:`int`, velocity\: :ref:`float`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_constant_linear_velocity`\ (\ layer_id\: :ref:`int`, velocity\: :ref:`Vector2`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_custom_data`\ (\ layer_name\: :ref:`String`, value\: :ref:`Variant`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_custom_data_by_layer_id`\ (\ layer_id\: :ref:`int`, value\: :ref:`Variant`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_navigation_polygon`\ (\ layer_id\: :ref:`int`, navigation_polygon\: :ref:`NavigationPolygon`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_occluder`\ (\ layer_id\: :ref:`int`, occluder_polygon\: :ref:`OccluderPolygon2D`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_occluder_polygon`\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`, polygon\: :ref:`OccluderPolygon2D`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_occluder_polygons_count`\ (\ layer_id\: :ref:`int`, polygons_count\: :ref:`int`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_terrain_peering_bit`\ (\ peering_bit\: :ref:`CellNeighbor`, terrain\: :ref:`int`\ ) | +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Signals ------- .. _class_TileData_signal_changed: .. rst-class:: classref-signal **changed**\ (\ ) :ref:`🔗` Emitted when any of the properties are changed. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Property Descriptions --------------------- .. _class_TileData_property_flip_h: .. rst-class:: classref-property :ref:`bool` **flip_h** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_flip_h**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **get_flip_h**\ (\ ) If ``true``, the tile will have its texture flipped horizontally. .. rst-class:: classref-item-separator ---- .. _class_TileData_property_flip_v: .. rst-class:: classref-property :ref:`bool` **flip_v** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_flip_v**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **get_flip_v**\ (\ ) If ``true``, the tile will have its texture flipped vertically. .. rst-class:: classref-item-separator ---- .. _class_TileData_property_material: .. rst-class:: classref-property :ref:`Material` **material** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_material**\ (\ value\: :ref:`Material`\ ) - :ref:`Material` **get_material**\ (\ ) The :ref:`Material` to use for this **TileData**. This can be a :ref:`CanvasItemMaterial` to use the default shader, or a :ref:`ShaderMaterial` to use a custom shader. .. rst-class:: classref-item-separator ---- .. _class_TileData_property_modulate: .. rst-class:: classref-property :ref:`Color` **modulate** = ``Color(1, 1, 1, 1)`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_modulate**\ (\ value\: :ref:`Color`\ ) - :ref:`Color` **get_modulate**\ (\ ) Color modulation of the tile. .. rst-class:: classref-item-separator ---- .. _class_TileData_property_probability: .. rst-class:: classref-property :ref:`float` **probability** = ``1.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_probability**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_probability**\ (\ ) Relative probability of this tile being selected when drawing a pattern of random tiles. .. rst-class:: classref-item-separator ---- .. _class_TileData_property_terrain: .. rst-class:: classref-property :ref:`int` **terrain** = ``-1`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_terrain**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_terrain**\ (\ ) ID of the terrain from the terrain set that the tile uses. .. rst-class:: classref-item-separator ---- .. _class_TileData_property_terrain_set: .. rst-class:: classref-property :ref:`int` **terrain_set** = ``-1`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_terrain_set**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_terrain_set**\ (\ ) ID of the terrain set that the tile uses. .. rst-class:: classref-item-separator ---- .. _class_TileData_property_texture_origin: .. rst-class:: classref-property :ref:`Vector2i` **texture_origin** = ``Vector2i(0, 0)`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_texture_origin**\ (\ value\: :ref:`Vector2i`\ ) - :ref:`Vector2i` **get_texture_origin**\ (\ ) Offsets the position of where the tile is drawn. .. rst-class:: classref-item-separator ---- .. _class_TileData_property_transpose: .. rst-class:: classref-property :ref:`bool` **transpose** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_transpose**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **get_transpose**\ (\ ) If ``true``, the tile will display transposed, i.e. with horizontal and vertical texture UVs swapped. .. rst-class:: classref-item-separator ---- .. _class_TileData_property_y_sort_origin: .. rst-class:: classref-property :ref:`int` **y_sort_origin** = ``0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_y_sort_origin**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_y_sort_origin**\ (\ ) Vertical point of the tile used for determining y-sorted order. .. rst-class:: classref-item-separator ---- .. _class_TileData_property_z_index: .. rst-class:: classref-property :ref:`int` **z_index** = ``0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_z_index**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_z_index**\ (\ ) Ordering index of this tile, relative to :ref:`TileMapLayer`. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Method Descriptions ------------------- .. _class_TileData_method_add_collision_polygon: .. rst-class:: classref-method |void| **add_collision_polygon**\ (\ layer_id\: :ref:`int`\ ) :ref:`🔗` Adds a collision polygon to the tile on the given TileSet physics layer. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_add_occluder_polygon: .. rst-class:: classref-method |void| **add_occluder_polygon**\ (\ layer_id\: :ref:`int`\ ) :ref:`🔗` Adds an occlusion polygon to the tile on the TileSet occlusion layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_collision_polygon_one_way_margin: .. rst-class:: classref-method :ref:`float` **get_collision_polygon_one_way_margin**\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`\ ) |const| :ref:`🔗` Returns the one-way margin (for one-way platforms) of the polygon at index ``polygon_index`` for TileSet physics layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_collision_polygon_points: .. rst-class:: classref-method :ref:`PackedVector2Array` **get_collision_polygon_points**\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`\ ) |const| :ref:`🔗` Returns the points of the polygon at index ``polygon_index`` for TileSet physics layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_collision_polygons_count: .. rst-class:: classref-method :ref:`int` **get_collision_polygons_count**\ (\ layer_id\: :ref:`int`\ ) |const| :ref:`🔗` Returns how many polygons the tile has for TileSet physics layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_constant_angular_velocity: .. rst-class:: classref-method :ref:`float` **get_constant_angular_velocity**\ (\ layer_id\: :ref:`int`\ ) |const| :ref:`🔗` Returns the constant angular velocity applied to objects colliding with this tile. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_constant_linear_velocity: .. rst-class:: classref-method :ref:`Vector2` **get_constant_linear_velocity**\ (\ layer_id\: :ref:`int`\ ) |const| :ref:`🔗` Returns the constant linear velocity applied to objects colliding with this tile. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_custom_data: .. rst-class:: classref-method :ref:`Variant` **get_custom_data**\ (\ layer_name\: :ref:`String`\ ) |const| :ref:`🔗` Returns the custom data value for custom data layer named ``layer_name``. To check if a custom data layer exists, use :ref:`has_custom_data()`. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_custom_data_by_layer_id: .. rst-class:: classref-method :ref:`Variant` **get_custom_data_by_layer_id**\ (\ layer_id\: :ref:`int`\ ) |const| :ref:`🔗` Returns the custom data value for custom data layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_navigation_polygon: .. rst-class:: classref-method :ref:`NavigationPolygon` **get_navigation_polygon**\ (\ layer_id\: :ref:`int`, flip_h\: :ref:`bool` = false, flip_v\: :ref:`bool` = false, transpose\: :ref:`bool` = false\ ) |const| :ref:`🔗` Returns the navigation polygon of the tile for the TileSet navigation layer with index ``layer_id``. \ ``flip_h``, ``flip_v``, and ``transpose`` allow transforming the returned polygon. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_occluder: .. rst-class:: classref-method :ref:`OccluderPolygon2D` **get_occluder**\ (\ layer_id\: :ref:`int`, flip_h\: :ref:`bool` = false, flip_v\: :ref:`bool` = false, transpose\: :ref:`bool` = false\ ) |const| :ref:`🔗` **Deprecated:** Use :ref:`get_occluder_polygon()` instead. Returns the occluder polygon of the tile for the TileSet occlusion layer with index ``layer_id``. \ ``flip_h``, ``flip_v``, and ``transpose`` allow transforming the returned polygon. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_occluder_polygon: .. rst-class:: classref-method :ref:`OccluderPolygon2D` **get_occluder_polygon**\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`, flip_h\: :ref:`bool` = false, flip_v\: :ref:`bool` = false, transpose\: :ref:`bool` = false\ ) |const| :ref:`🔗` Returns the occluder polygon at index ``polygon_index`` from the TileSet occlusion layer with index ``layer_id``. The ``flip_h``, ``flip_v``, and ``transpose`` parameters can be ``true`` to transform the returned polygon. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_occluder_polygons_count: .. rst-class:: classref-method :ref:`int` **get_occluder_polygons_count**\ (\ layer_id\: :ref:`int`\ ) |const| :ref:`🔗` Returns the number of occluder polygons of the tile in the TileSet occlusion layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_get_terrain_peering_bit: .. rst-class:: classref-method :ref:`int` **get_terrain_peering_bit**\ (\ peering_bit\: :ref:`CellNeighbor`\ ) |const| :ref:`🔗` Returns the tile's terrain bit for the given ``peering_bit`` direction. To check that a direction is valid, use :ref:`is_valid_terrain_peering_bit()`. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_has_custom_data: .. rst-class:: classref-method :ref:`bool` **has_custom_data**\ (\ layer_name\: :ref:`String`\ ) |const| :ref:`🔗` Returns whether there exists a custom data layer named ``layer_name``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_is_collision_polygon_one_way: .. rst-class:: classref-method :ref:`bool` **is_collision_polygon_one_way**\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`\ ) |const| :ref:`🔗` Returns whether one-way collisions are enabled for the polygon at index ``polygon_index`` for TileSet physics layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_is_valid_terrain_peering_bit: .. rst-class:: classref-method :ref:`bool` **is_valid_terrain_peering_bit**\ (\ peering_bit\: :ref:`CellNeighbor`\ ) |const| :ref:`🔗` Returns whether the given ``peering_bit`` direction is valid for this tile. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_remove_collision_polygon: .. rst-class:: classref-method |void| **remove_collision_polygon**\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`\ ) :ref:`🔗` Removes the polygon at index ``polygon_index`` for TileSet physics layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_remove_occluder_polygon: .. rst-class:: classref-method |void| **remove_occluder_polygon**\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`\ ) :ref:`🔗` Removes the polygon at index ``polygon_index`` for TileSet occlusion layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_collision_polygon_one_way: .. rst-class:: classref-method |void| **set_collision_polygon_one_way**\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`, one_way\: :ref:`bool`\ ) :ref:`🔗` Enables/disables one-way collisions on the polygon at index ``polygon_index`` for TileSet physics layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_collision_polygon_one_way_margin: .. rst-class:: classref-method |void| **set_collision_polygon_one_way_margin**\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`, one_way_margin\: :ref:`float`\ ) :ref:`🔗` Sets the one-way margin (for one-way platforms) of the polygon at index ``polygon_index`` for TileSet physics layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_collision_polygon_points: .. rst-class:: classref-method |void| **set_collision_polygon_points**\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`, polygon\: :ref:`PackedVector2Array`\ ) :ref:`🔗` Sets the points of the polygon at index ``polygon_index`` for TileSet physics layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_collision_polygons_count: .. rst-class:: classref-method |void| **set_collision_polygons_count**\ (\ layer_id\: :ref:`int`, polygons_count\: :ref:`int`\ ) :ref:`🔗` Sets the polygons count for TileSet physics layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_constant_angular_velocity: .. rst-class:: classref-method |void| **set_constant_angular_velocity**\ (\ layer_id\: :ref:`int`, velocity\: :ref:`float`\ ) :ref:`🔗` Sets the constant angular velocity. This does not rotate the tile. This angular velocity is applied to objects colliding with this tile. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_constant_linear_velocity: .. rst-class:: classref-method |void| **set_constant_linear_velocity**\ (\ layer_id\: :ref:`int`, velocity\: :ref:`Vector2`\ ) :ref:`🔗` Sets the constant linear velocity. This does not move the tile. This linear velocity is applied to objects colliding with this tile. This is useful to create conveyor belts. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_custom_data: .. rst-class:: classref-method |void| **set_custom_data**\ (\ layer_name\: :ref:`String`, value\: :ref:`Variant`\ ) :ref:`🔗` Sets the tile's custom data value for the TileSet custom data layer with name ``layer_name``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_custom_data_by_layer_id: .. rst-class:: classref-method |void| **set_custom_data_by_layer_id**\ (\ layer_id\: :ref:`int`, value\: :ref:`Variant`\ ) :ref:`🔗` Sets the tile's custom data value for the TileSet custom data layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_navigation_polygon: .. rst-class:: classref-method |void| **set_navigation_polygon**\ (\ layer_id\: :ref:`int`, navigation_polygon\: :ref:`NavigationPolygon`\ ) :ref:`🔗` Sets the navigation polygon for the TileSet navigation layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_occluder: .. rst-class:: classref-method |void| **set_occluder**\ (\ layer_id\: :ref:`int`, occluder_polygon\: :ref:`OccluderPolygon2D`\ ) :ref:`🔗` **Deprecated:** Use :ref:`set_occluder_polygon()` instead. Sets the occluder for the TileSet occlusion layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_occluder_polygon: .. rst-class:: classref-method |void| **set_occluder_polygon**\ (\ layer_id\: :ref:`int`, polygon_index\: :ref:`int`, polygon\: :ref:`OccluderPolygon2D`\ ) :ref:`🔗` Sets the occluder for polygon with index ``polygon_index`` in the TileSet occlusion layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_occluder_polygons_count: .. rst-class:: classref-method |void| **set_occluder_polygons_count**\ (\ layer_id\: :ref:`int`, polygons_count\: :ref:`int`\ ) :ref:`🔗` Sets the occluder polygon count in the TileSet occlusion layer with index ``layer_id``. .. rst-class:: classref-item-separator ---- .. _class_TileData_method_set_terrain_peering_bit: .. rst-class:: classref-method |void| **set_terrain_peering_bit**\ (\ peering_bit\: :ref:`CellNeighbor`, terrain\: :ref:`int`\ ) :ref:`🔗` Sets the tile's terrain bit for the given ``peering_bit`` direction. To check that a direction is valid, use :ref:`is_valid_terrain_peering_bit()`. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)` .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)` .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)` .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)` .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)` .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)` .. |void| replace:: :abbr:`void (No return value.)`