public static RayHit QueryRayFirst(Vector2f Start, Vector2f End) { RayHit Ret = new RayHit(); Engine.Space.RayCast((Fix, Point, Norm, Frac) => { Ret = new RayHit(Fix, Point.ToVec(), Norm.ToVec(), Frac); return 0; }, Start.ToVec(), End.ToVec()); return Ret; }
public virtual void ApplyForce(Vector2f F) { Body.ApplyForce(F.ToVec()); }
public virtual Vector2f WorldToLocal(Vector2f Vec) { return Body.GetLocalVector(Vec.ToVec()).ToVec(); }
public virtual Vector2f LocalToWorld(Vector2f Vec) { return Body.GetWorldVector(Vec.ToVec()).ToVec(); }
public static Fixture QueryPoint(Vector2f Point) { return Engine.Space.TestPoint(Point.ToVec()); }