feat(physics): added area & inertia calculations for the shape and circles

This commit is contained in:
2026-04-04 18:49:27 +03:00
parent 6db427f39b
commit af2eed2200
6 changed files with 107 additions and 2 deletions

View File

@@ -15,7 +15,16 @@ public class Collider2DShape : Collider2DBase, IShapeCollider2D
}
} = Shape2D.Square;
public override void CalculateCollider() => ShapeLocal.Transform(Transform, ShapeWorld);
private float area = 0f; public override float Area => area;
private float geometricInertia = 0f; public override float GeometricInertia => geometricInertia;
public override void CalculateCollider()
{
ShapeLocal.Transform(Transform, ShapeWorld);
area = ShapeWorld.Area;
geometricInertia = ShapeWorld.GetGeometricInertia(Transform.Position);
}
public Collider2DShape() { }
public Collider2DShape(Shape2D shape) { ShapeLocal = shape; }