diff --git a/lib/box2d/box2d_component.dart b/lib/box2d/box2d_component.dart index 0ada3997b..c4d18b3e0 100644 --- a/lib/box2d/box2d_component.dart +++ b/lib/box2d/box2d_component.dart @@ -140,7 +140,7 @@ abstract class BodyComponent extends Component { for (int i = 0; i < chainShape.getVertexCount(); ++i) { body.getWorldPointToOut(chainShape.getVertex(i), vertices[i]); - viewport.getWorldToScreen(vertices[i]); + vertices[i] = viewport.getWorldToScreen(vertices[i]); } final List points = []; @@ -159,10 +159,10 @@ abstract class BodyComponent extends Component { } void _renderCircle(Canvas canvas, Fixture fixture) { - final Vector2 center = Vector2.zero(); + var center = Vector2.zero(); final CircleShape circle = fixture.getShape(); body.getWorldPointToOut(circle.p, center); - viewport.getWorldToScreen(center); + center = viewport.getWorldToScreen(center); renderCircle( canvas, Offset(center.x, center.y), circle.radius * viewport.scale); } @@ -180,7 +180,7 @@ abstract class BodyComponent extends Component { for (int i = 0; i < polygon.count; ++i) { body.getWorldPointToOut(polygon.vertices[i], vertices[i]); - viewport.getWorldToScreen(vertices[i]); + vertices[i] = viewport.getWorldToScreen(vertices[i]); } final List points = []; diff --git a/lib/box2d/viewport.dart b/lib/box2d/viewport.dart index 0f85f4a02..334240dc3 100644 --- a/lib/box2d/viewport.dart +++ b/lib/box2d/viewport.dart @@ -58,8 +58,8 @@ class Viewport extends ViewportTransform { double y = center.y; if (horizontal != null) { - final Vector2 temp = Vector2.zero(); - getWorldToScreen(position); + var temp = Vector2.zero(); + temp = getWorldToScreen(position); final margin = horizontal / 2 * size.width / 2; final focus = size.width / 2 - temp.x; @@ -72,8 +72,8 @@ class Viewport extends ViewportTransform { } if (vertical != null) { - final Vector2 temp = Vector2.zero(); - getWorldToScreen(position); + var temp = Vector2.zero(); + temp = getWorldToScreen(position); final margin = vertical / 2 * size.height / 2; final focus = size.height / 2 - temp.y;