applyBounds method

void applyBounds(
  1. Vector2 focalPosition,
  2. Vector2 cameraPosition
)

Implementation

void applyBounds(Vector2 focalPosition, Vector2 cameraPosition) {
  final params = systems.parameters;
  final worldBounds = params.worldBounds;
  final hw = params.viewHalfWidth;
  final hh = params.viewHalfHeight;
  if (cameraPosition.x + hw > worldBounds.right) {
    focalPosition.x = worldBounds.right - hw;
  } else if (cameraPosition.x - hw < worldBounds.left) {
    focalPosition.x = worldBounds.left + hw;
  }
  if (cameraPosition.y - hh < worldBounds.top) {
    focalPosition.y = worldBounds.top + hh;
  } else if (cameraPosition.y + hh > worldBounds.bottom) {
    focalPosition.y = worldBounds.bottom - hh;
  }
}