diff --git a/packages/pinball_components/lib/src/components/flipper.dart b/packages/pinball_components/lib/src/components/flipper.dart index b7db4340..2c54d826 100644 --- a/packages/pinball_components/lib/src/components/flipper.dart +++ b/packages/pinball_components/lib/src/components/flipper.dart @@ -17,7 +17,7 @@ class Flipper extends BodyComponent with KeyboardHandler, InitialPosition { }); /// The size of the [Flipper]. - static final size = Vector2(12, 2.8); + static final size = Vector2(13.5, 4.3); /// The speed required to move the [Flipper] to its highest position. /// @@ -74,28 +74,27 @@ class Flipper extends BodyComponent with KeyboardHandler, InitialPosition { final fixturesDef = []; final direction = side.direction; - final bigCircleAssetShadow = Flipper.size.x * 0.012 * -direction; - final smallCircleAssetShadow = Flipper.size.x * 0.01 * -direction; + final circleAssetShadow = Flipper.size.x * 0.012 * -direction; final size = Vector2( - Flipper.size.x - bigCircleAssetShadow - smallCircleAssetShadow, + Flipper.size.x - (circleAssetShadow * 2), Flipper.size.y, ); - final bigCircleShape = CircleShape()..radius = 1.2; + final bigCircleShape = CircleShape()..radius = size.y / 2 - 0.2; bigCircleShape.position.setValues( ((size.x / 2) * direction) + (bigCircleShape.radius * -direction) + - bigCircleAssetShadow, + circleAssetShadow, 0, ); final bigCircleFixtureDef = FixtureDef(bigCircleShape); fixturesDef.add(bigCircleFixtureDef); - final smallCircleShape = CircleShape()..radius = 0.6; + final smallCircleShape = CircleShape()..radius = size.y * 0.23; smallCircleShape.position.setValues( ((size.x / 2) * -direction) + (smallCircleShape.radius * direction) - - bigCircleAssetShadow, + circleAssetShadow, 0, ); final smallCircleFixtureDef = FixtureDef(smallCircleShape);