// Common shape creation public static void CreateSlopeDownRight(Polybox p, float size) { p.AddVertex(new Vector2(0, 0)); p.AddVertex(new Vector2(size, -size)); p.AddVertex(new Vector2(0, -size)); }
public CollisionResult IntersectPolybox(Polybox p, float speedX, float speedY) { var poly = this.GetPolygonRepresentation(speedX, speedY); var collision = PolygonCollisionUtil.PolygonCollision(poly, p.GetPolygonAtPosition(0, 0), new Vector2(0, 0)); return new CollisionResult() { Intersect = collision.Intersect || collision.WillIntersect, Collider = p, CollisionObject = p.GetGameObject(), MinimumTranslation = collision.MinimumTranslation }; }
public PolygonCollisionUtil.PolygonCollisionResult IntersectPolybox(Polybox p, float speedX, float speedY) { return PolygonCollisionUtil.PolygonCollision(GetPolygonAtPosition(speedX, speedY), p.GetPolygonAtPosition(0, 0), new Vector2(0, 0)); }