feat(physics): added area & inertia calculations for the shape and circles
This commit is contained in:
@@ -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; }
|
||||
|
||||
Reference in New Issue
Block a user