# 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 / MousePositionControl