# Class: Box

Math2D.Box

Alternative 2D box object with less memory impact (four numbers instead of two min/max objects with two numbers each). Should be faster.

# Table of contents

# Constructors

# Properties

# Methods

# Constructors

# constructor

+ new Box(x?: number, y?: number, w?: number, h?: number): Box

Alternative 2D box object with less memory impact (four numbers instead of two min/max objects with two numbers each). Should be faster.

# Parameters
Name Type Default value Description
x number 0 New X value.
y number 0 New y value.
w number 0 New w value.
h number 0 New h value.

Returns: Box

# Properties

# h

• h: number= 0


# w

• w: number= 0


# x

• x: number= 0


# y

• y: number= 0

# Methods

# contains

▸ contains(x: number, y: number): boolean

Test box for inclusion of point.

# Parameters
Name Type Description
x number X coordinate of point.
y number Y coordinate of point.

Returns: boolean


# containsBox

▸ containsBox(other: Box): boolean

Test box for inclusion of another box.

# Parameters
Name Type Description
other Box Box 2 to test for inclusion.

Returns: boolean


# intersects

▸ intersects(other: Box): boolean

Test two boxes for intersection.

# Parameters
Name Type Description
other Box Box 2 to test for intersection.

Returns: boolean


# set

▸ set(x: number, y: number, w: number, h: number): void

Set new values to all properties of the box.

# Parameters
Name Type Description
x number New X value.
y number New y value.
w number New w value.
h number New h value.

Returns: void

vjmap / Exports / MiniMapControl