# 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