Exemple #1
0
        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
            };
        }
Exemple #2
0
 public PolygonCollisionUtil.PolygonCollisionResult IntersectPolybox(Polybox p, float speedX, float speedY)
 {
     return PolygonCollisionUtil.PolygonCollision(GetPolygonAtPosition(speedX, speedY), p.GetPolygonAtPosition(0, 0), new Vector2(0, 0));
 }