24 lines
491 B
C#
24 lines
491 B
C#
using System.Numerics;
|
|
|
|
namespace PhysicsEngine
|
|
{
|
|
public abstract class Constraint
|
|
{
|
|
public Body BodyA;
|
|
public Body BodyB;
|
|
public Vector2 LocalAnchorA;
|
|
public Vector2 LocalAnchorB;
|
|
|
|
public Vector2 GetWorldAnchorA()
|
|
{
|
|
return BodyA.Position + LocalAnchorA;
|
|
}
|
|
|
|
public Vector2 GetWorldAnchorB()
|
|
{
|
|
return BodyB.Position + LocalAnchorB;
|
|
}
|
|
|
|
public abstract void Solve();
|
|
}
|
|
} |