Advertisement
spidunno

Untitled

Feb 27th, 2021
624
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. for player in world_state_buffer[2]["Players"]:
  2.   if player == get_tree().get_network_unique_id():
  3.     var interpolated_transform = world_state_buffer[1][type][player]["P"].interpolate_with(world_state_buffer[2][type][player]["P"], interpolation_factor)
  4.     for pos in range(local_state_buffer.size() - 1):
  5.       if Server.client_clock() - local_state_buffer[pos]["Timestamp"] < interpolation_offset:
  6.         if pos > 0:
  7.     var local_interp_factor = float(render_time - local_state_buffer[pos - 1]["Timestamp"]) / float(local_state_buffer[pos]["Timestamp"] - local_state_buffer[pos - 1]["Timestamp"])
  8.     var local_interp_origin = local_state_buffer[pos]["Origin"].linear_interpolate(local_state_buffer[pos-1]["Origin"], local_interp_factor)
  9.     var spatial_temporal_offset = client_player.global_transform.origin - local_interp_origin
  10.     #client_player.global_transform.origin = interpolated_transform.origin + spatial_temporal_offset
  11.     for i in range(pos - 1):
  12.       local_state_buffer.pop_front()
  13.     break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement