Пример #1
0
 // 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));
 }
Пример #2
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
            };
        }
Пример #3
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));
 }