# 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