docs: function getDisplayData(player){
  
          var isUser = player.id === gameData.get("playerId");
          var data = player.attributes;
          var display = player.display = (player.display || {angle : data.angle, radius : player.SIZE/2});
  
          //For user player use unofficial 'currentAngle' if available, rather than their data angle
          var angle = isUser ? currentAngle : data.angle;
  
          //Smooth angle changes, by incrementing them in steps
          if (display.angle != angle){
              var deltaAngle = angleDiff(angle, display.angle);
              if (deltaAngle > 0.1){
                  var step = deltaAngle > 0.2 ? deltaAngle/4 : 0.05;
                  if (angleDiff(angle, display.angle+step) < deltaAngle){
                      display.angle += step;
                  }else{
                      display.angle -= step;
                  }
              }
          }
  
          //Round position values (helps prevent aliasing when drawing on the canvas)
          display.posX = Math.round(data.posX);
          display.posY = Math.round(data.posY);
  
          //Set color depending on whether this player is the current user
          display.color = isUser ? "#00BF13" : "#D10B08";
  
          return display;
      }