computeMass method

  1. @override
void computeMass(
  1. MassData massData,
  2. double density
)
override

Compute the mass properties of this shape using its dimensions and density. The inertia tensor is computed about the local origin. density should be in kilograms per meter squared.

Implementation

@override
void computeMass(MassData massData, double density) {
  massData.mass = density * pi * radius * radius;
  massData.center.x = position.x;
  massData.center.y = position.y;

  // inertia about the local origin
  massData.I = massData.mass *
      (0.5 * radius * radius +
          (position.x * position.x + position.y * position.y));
}