@@ -890,7 +890,7 @@ void TileMap::_update_dirty_quadrants() {
890
890
q->self ()->local_to_map .clear ();
891
891
for (const Vector2i &E : q->self ()->cells ) {
892
892
Vector2i pk = E;
893
- Vector2i pk_local_coords = map_to_local (pk);
893
+ Vector2 pk_local_coords = map_to_local (pk);
894
894
q->self ()->map_to_local [pk] = pk_local_coords;
895
895
q->self ()->local_to_map [pk_local_coords] = pk;
896
896
}
@@ -1092,7 +1092,7 @@ void TileMap::_rendering_notification(int p_what) {
1092
1092
TileMapQuadrant &q = E_quadrant.value ;
1093
1093
1094
1094
// Update occluders transform.
1095
- for (const KeyValue<Vector2i , Vector2i> &E_cell : q.local_to_map ) {
1095
+ for (const KeyValue<Vector2 , Vector2i> &E_cell : q.local_to_map ) {
1096
1096
Transform2D xform;
1097
1097
xform.set_origin (E_cell.key );
1098
1098
for (const KeyValue<Vector2i, RID> &kv : q.occluders ) {
@@ -1250,7 +1250,7 @@ void TileMap::_rendering_update_dirty_quadrants(SelfList<TileMapQuadrant>::List
1250
1250
RID prev_ci;
1251
1251
1252
1252
// Iterate over the cells of the quadrant.
1253
- for (const KeyValue<Vector2i , Vector2i> &E_cell : q.local_to_map ) {
1253
+ for (const KeyValue<Vector2 , Vector2i> &E_cell : q.local_to_map ) {
1254
1254
TileMapCell c = get_cell (q.layer , E_cell.value , true );
1255
1255
1256
1256
TileSetSource *source;
@@ -1348,13 +1348,13 @@ void TileMap::_rendering_update_dirty_quadrants(SelfList<TileMapQuadrant>::List
1348
1348
1349
1349
for (TileMapLayer &layer : layers) {
1350
1350
// Sort the quadrants coords per local coordinates.
1351
- RBMap<Vector2i , Vector2i, TileMapQuadrant::CoordsWorldComparator> local_to_map;
1351
+ RBMap<Vector2 , Vector2i, TileMapQuadrant::CoordsWorldComparator> local_to_map;
1352
1352
for (const KeyValue<Vector2i, TileMapQuadrant> &E : layer.quadrant_map ) {
1353
1353
local_to_map[map_to_local (E.key )] = E.key ;
1354
1354
}
1355
1355
1356
1356
// Sort the quadrants.
1357
- for (const KeyValue<Vector2i , Vector2i> &E : local_to_map) {
1357
+ for (const KeyValue<Vector2 , Vector2i> &E : local_to_map) {
1358
1358
TileMapQuadrant &q = layer.quadrant_map [E.value ];
1359
1359
for (const RID &ci : q.canvas_items ) {
1360
1360
RS::get_singleton ()->canvas_item_set_draw_index (ci, index ++);
@@ -1436,7 +1436,7 @@ void TileMap::_rendering_draw_quadrant_debug(TileMapQuadrant *p_quadrant) {
1436
1436
}
1437
1437
}
1438
1438
1439
- void TileMap::draw_tile (RID p_canvas_item, const Vector2i &p_position, const Ref<TileSet> p_tile_set, int p_atlas_source_id, const Vector2i &p_atlas_coords, int p_alternative_tile, int p_frame, Color p_modulation, const TileData *p_tile_data_override) {
1439
+ void TileMap::draw_tile (RID p_canvas_item, const Vector2 &p_position, const Ref<TileSet> p_tile_set, int p_atlas_source_id, const Vector2i &p_atlas_coords, int p_alternative_tile, int p_frame, Color p_modulation, const TileData *p_tile_data_override) {
1440
1440
ERR_FAIL_COND (!p_tile_set.is_valid ());
1441
1441
ERR_FAIL_COND (!p_tile_set->has_source (p_atlas_source_id));
1442
1442
ERR_FAIL_COND (!p_tile_set->get_source (p_atlas_source_id)->has_tile (p_atlas_coords));
@@ -1468,7 +1468,7 @@ void TileMap::draw_tile(RID p_canvas_item, const Vector2i &p_position, const Ref
1468
1468
Color modulate = tile_data->get_modulate () * p_modulation;
1469
1469
1470
1470
// Compute the offset.
1471
- Vector2i tile_offset = tile_data->get_texture_origin ();
1471
+ Vector2 tile_offset = tile_data->get_texture_origin ();
1472
1472
1473
1473
// Get destination rect.
1474
1474
Rect2 dest_rect;
@@ -3059,7 +3059,7 @@ void TileMap::_build_runtime_update_tile_data(SelfList<TileMapQuadrant>::List &r
3059
3059
while (q_list_element) {
3060
3060
TileMapQuadrant &q = *q_list_element->self ();
3061
3061
// Iterate over the cells of the quadrant.
3062
- for (const KeyValue<Vector2i , Vector2i> &E_cell : q.local_to_map ) {
3062
+ for (const KeyValue<Vector2 , Vector2i> &E_cell : q.local_to_map ) {
3063
3063
TileMapCell c = get_cell (q.layer , E_cell.value , true );
3064
3064
3065
3065
TileSetSource *source;
0 commit comments