collisions: {
    dynamicRectVsStaticRect: ((dynamicRect, staticRect) => false | {
        far: Vec2;
        near: Vec2;
        normal: Vec2;
        timeOfCollision: number;
    });
    lineVsCubicBezierCurve: ((P0, P1, P2, P3, R0, R1) => LineVsCubicBezierCurveIntersection[]);
    lineVsRect: ((line, rect) => false | {
        far: Vec2;
        near: Vec2;
        normal: Vec2;
        timeOfCollision: number;
    });
    pointVsRect: ((point, rect) => boolean);
    rectVsRect: ((rectA, rectB) => boolean);
}

Type declaration

  • dynamicRectVsStaticRect: ((dynamicRect, staticRect) => false | {
        far: Vec2;
        near: Vec2;
        normal: Vec2;
        timeOfCollision: number;
    })
      • (dynamicRect, staticRect): false | {
            far: Vec2;
            near: Vec2;
            normal: Vec2;
            timeOfCollision: number;
        }
      • Parameters

        • dynamicRect: any
        • staticRect: any

        Returns false | {
            far: Vec2;
            near: Vec2;
            normal: Vec2;
            timeOfCollision: number;
        }

  • lineVsCubicBezierCurve: ((P0, P1, P2, P3, R0, R1) => LineVsCubicBezierCurveIntersection[])
  • lineVsRect: ((line, rect) => false | {
        far: Vec2;
        near: Vec2;
        normal: Vec2;
        timeOfCollision: number;
    })
      • (line, rect): false | {
            far: Vec2;
            near: Vec2;
            normal: Vec2;
            timeOfCollision: number;
        }
      • Parameters

        • line: any
        • rect: any

        Returns false | {
            far: Vec2;
            near: Vec2;
            normal: Vec2;
            timeOfCollision: number;
        }

  • pointVsRect: ((point, rect) => boolean)
      • (point, rect): boolean
      • Parameters

        • point: any
        • rect: any

        Returns boolean

  • rectVsRect: ((rectA, rectB) => boolean)
      • (rectA, rectB): boolean
      • Parameters

        • rectA: any
        • rectB: any

        Returns boolean