refactor: moved centroid function

pull/39/head
alestiago 4 years ago
parent fd82cf5983
commit e3d62fccc3

@ -53,16 +53,6 @@ class SlingShot extends BodyComponent {
return fixtures;
}
/// https://en.wikipedia.org/wiki/Centroid
// TODO(alestiago): use from geometry package.
static Vector2 centroid(List<Vector2> vertices) {
final centroid = Vector2.zero();
for (final vertex in vertices) {
centroid.add(vertex);
}
return centroid / vertices.length.toDouble();
}
@override
Body createBody() {
final bodyDef = BodyDef()..position = _position;
@ -72,3 +62,13 @@ class SlingShot extends BodyComponent {
return body;
}
}
/// For more information: https://en.wikipedia.org/wiki/Centroid
// TODO(alestiago): move to geometry package.
Vector2 centroid(List<Vector2> vertices) {
final centroid = Vector2.zero();
for (final vertex in vertices) {
centroid.add(vertex);
}
return centroid / vertices.length.toDouble();
}

Loading…
Cancel
Save