Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Rectangle

Hierarchy

  • Rectangle

Index

Constructors

constructor

  • new Rectangle(x?: number, y?: number, w?: number, h?: number): Rectangle
  • Parameters

    • Default value x: number = 0
    • Default value y: number = 0
    • Default value w: number = 0
    • Default value h: number = 0

    Returns Rectangle

Methods

allScaled

  • Parameters

    • factor: any

    Returns Rectangle

bottom

  • bottom(): any
  • Returns any

bottomRight

  • Returns Vector

containsCircle

  • containsCircle(x: any, y: any, radius: any): boolean
  • Returns if the rectangle contains the given circle at (x, y) with the radius (radius)

    Parameters

    • x: any
    • y: any
    • radius: any

    Returns boolean

containsPoint

  • containsPoint(x: any, y: any): boolean
  • Returns if hte rectangle contains the given point

    Parameters

    • x: any
    • y: any

    Returns boolean

containsRect

  • containsRect(rect: any): boolean
  • Returns if the given rectangle is contained

    Parameters

    • rect: any

    Returns boolean

containsRect4Params

  • containsRect4Params(x: any, y: any, w: any, h: any): boolean
  • Parameters

    • x: any
    • y: any
    • w: any
    • h: any

    Returns boolean

equalsEpsilon

  • equalsEpsilon(other: any, epsilon: any): boolean
  • Parameters

    • other: any
    • epsilon: any

    Returns boolean

expandInAllDirections

  • expandInAllDirections(amount: any): void
  • Parameters

    • amount: any

    Returns void

extendBySquare

  • extendBySquare(centerX: any, centerY: any, halfWidth: any, halfHeight: any): void
  • Parameters

    • centerX: any
    • centerY: any
    • halfWidth: any
    • halfHeight: any

    Returns void

getMinStartTile

  • Returns Vector

getUnion

  • Returns the shared area with another rectangle, or null if there is no intersection

    Parameters

    • rect: any

    Returns Rectangle

isEmpty

  • isEmpty(): boolean
  • Returns boolean

left

  • left(): any
  • Returns any

moveBy

  • moveBy(x: any, y: any): void
  • Parameters

    • x: any
    • y: any

    Returns void

moveByVector

  • moveByVector(vec: any): void
  • Parameters

    • vec: any

    Returns void

right

  • right(): any
  • Returns any

setBottom

  • setBottom(bottom: any): void
  • Parameters

    • bottom: any

    Returns void

setLeft

  • setLeft(left: any): void
  • Parameters

    • left: any

    Returns void

setRight

  • setRight(right: any): void
  • Parameters

    • right: any

    Returns void

setTop

  • setTop(top: any): void
  • Parameters

    • top: any

    Returns void

toCompareableString

  • toCompareableString(): string
  • Good for caching stuff

    Returns string

toTileCullRectangle

  • toTileCullRectangle(includeHalfTiles?: boolean): Rectangle
  • Returns a new recangle in tile space which includes all tiles which are visible in this rect

    Parameters

    • Default value includeHalfTiles: boolean = true

    Returns Rectangle

top

  • top(): any
  • Returns any

topLeft

  • Returns Vector

trbl

  • trbl(): any[]
  • Returns any[]

Static fromSquare

  • fromSquare(x: any, y: any, size: any): Rectangle
  • Constructs a new square rectangle

    Parameters

    • x: any
    • y: any
    • size: any

    Returns Rectangle

Static fromTRBL

  • fromTRBL(top: any, right: any, bottom: any, left: any): Rectangle
  • Creates a rectangle from top right bottom and left offsets

    Parameters

    • top: any
    • right: any
    • bottom: any
    • left: any

    Returns Rectangle

Static fromTwoPoints

  • Parameters

    • p1: any
    • p2: any

    Returns Rectangle

Static getAroundPointsRotated

  • getAroundPointsRotated(points: any, angle: any): Rectangle
  • Returns a rectangle arround a rotated point

    Parameters

    • points: any
    • angle: any

    Returns Rectangle

Static intersects

  • intersects(a: any, b: any): boolean
  • Parameters

    • a: any
    • b: any

    Returns boolean