Options
All
  • Public
  • Public/Protected
  • All
Menu

Module physics/collisions-2d

Index

Functions

circleCircle2dCollision

  • circleCircle2dCollision(aX: number, aY: number, aRadius: number, bX: number, bY: number, bRadius: number): boolean

circleRect2dCollision

  • circleRect2dCollision(cPosX: number, cPosY: number, cRadius: number, rPosX: number, rPosY: number, rSizeX: number, rSizeY: number): boolean
  • Parameters

    • cPosX: number
    • cPosY: number
    • cRadius: number
    • rPosX: number
    • rPosY: number
    • rSizeX: number
    • rSizeY: number

    Returns boolean

lineLine2dCollision

  • lineLine2dCollision(aStartX: number, aStartY: number, aEndX: number, aEndY: number, bStartX: number, bStartY: number, bEndX: number, bEndY: number): boolean
  • Parameters

    • aStartX: number
    • aStartY: number
    • aEndX: number
    • aEndY: number
    • bStartX: number
    • bStartY: number
    • bEndX: number
    • bEndY: number

    Returns boolean

lineLine2dCollision2

  • lineLine2dCollision2(a: number, b: number, c: number, d: number, p: number, q: number, r: number, s: number): boolean
  • Parameters

    • a: number
    • b: number
    • c: number
    • d: number
    • p: number
    • q: number
    • r: number
    • s: number

    Returns boolean

    true if the line from (a,b)->(c,d) intersection2dLineLine with (p,q)->(r,s)

lineRectangle2dCollision

  • lineRectangle2dCollision(aStartX: number, aStartY: number, aEndX: number, aEndY: number, bPosX: number, bPosY: number, bSizeX: number, bSizeY: number): boolean
  • Parameters

    • aStartX: number
    • aStartY: number
    • aEndX: number
    • aEndY: number
    • bPosX: number
    • bPosY: number
    • bSizeX: number
    • bSizeY: number

    Returns boolean

pointCircle2dCollision

  • pointCircle2dCollision(pointX: number, pointY: number, circleX: number, circleY: number, circleRadius: number): boolean

pointMultiPolygon2dCollision

  • pointMultiPolygon2dCollision(pointX: number, pointY: number, polys: [number, number][][], ignoreBoundary?: boolean): boolean
  • Parameters

    • pointX: number
    • pointY: number
    • polys: [number, number][][]
    • ignoreBoundary: boolean = false

    Returns boolean

pointPolygon2dCollision

  • pointPolygon2dCollision(pt: number[], ring: number[][], ignoreBoundary: boolean): boolean
  • pointPolygon2dCollision

    Parameters

    • pt: number[]
    • ring: number[][]

      [[x,y], [x,y],..]

    • ignoreBoundary: boolean

      ignoreBoundary

    Returns boolean

    inRing

pointPolygon2dCollision2

  • pointPolygon2dCollision2(x: number, y: number, vs: [number, number][]): boolean

pointRect2dCollision

  • pointRect2dCollision(pointX: number, pointY: number, rectX: number, rectY: number, rectW: number, rectH: number): boolean

pointRectMinMax2dCollision

  • pointRectMinMax2dCollision(pointX: number, pointY: number, minX: number, minY: number, maxX: number, maxY: number): boolean

rectRect2dCollision

  • rectRect2dCollision(ax: number, ay: number, aw: number, ah: number, bx: number, by: number, bw: number, bh: number): boolean
  • Parameters

    • ax: number
    • ay: number
    • aw: number
    • ah: number
    • bx: number
    • by: number
    • bw: number
    • bh: number

    Returns boolean

Generated using TypeDoc