minimap: simplified formula is k = M/32
This commit is contained in:
parent
7805b02f0d
commit
0d2f305eb5
3 changed files with 4 additions and 9 deletions
|
@ -59,5 +59,4 @@ camera_move={
|
|||
|
||||
[rendering]
|
||||
|
||||
driver/threads/thread_model=2
|
||||
environment/defaults/default_clear_color=Color(0, 0, 0, 1)
|
||||
|
|
|
@ -20,7 +20,7 @@ var map_filenames:Array = [
|
|||
"res://maps/tampere_256px.png",
|
||||
"res://maps/tampere_10x10km_4096px.png"
|
||||
]
|
||||
var map_filename:String = map_filenames[2]
|
||||
var map_filename:String = map_filenames[1]
|
||||
|
||||
var _world_generator:WorldGenerator
|
||||
|
||||
|
|
|
@ -6,7 +6,6 @@ signal set_camera_position(pos:Vector2)
|
|||
@onready var minimap_texture:ImageTexture = null
|
||||
@onready var sprite:Sprite2D
|
||||
var is_mouse_inside_minimap:bool = false
|
||||
|
||||
var position_multiplier
|
||||
|
||||
|
||||
|
@ -20,12 +19,11 @@ func _draw():
|
|||
pass
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(_delta):
|
||||
if !is_mouse_inside_minimap:
|
||||
Globals.camera_marker.position = Vector2i(
|
||||
Globals.CAMERA_POSITION.x / position_multiplier, # 8 on 256 size map. need a forumla to calculate this
|
||||
Globals.CAMERA_POSITION.y / position_multiplier, # 8 on 256 size map
|
||||
Globals.CAMERA_POSITION.x / position_multiplier,
|
||||
Globals.CAMERA_POSITION.y / position_multiplier,
|
||||
)
|
||||
|
||||
|
||||
|
@ -34,9 +32,7 @@ func _on_main_worldgen_ready():
|
|||
self.set_minimap()
|
||||
self.setup_camera_marker()
|
||||
|
||||
# log2(x) = log10(x) / log10(2)
|
||||
var power = log(Globals.map_size) / log(2) - 8
|
||||
position_multiplier = 8 * pow(2, power)
|
||||
position_multiplier = Globals.map_size / 32
|
||||
|
||||
|
||||
func _on_mouse_entered():
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue