applyBounds method
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;
}
}