--- title: Box2d status: published category: primitives group: Class author: api date: 06/23/2023 order: 3 ---Public Class
Table of Contents - [Properties](#properties) - [aspectRatio](#Box2d-aspectRatio-member) - [center](#Box2d-center-member) - [Collides](#Box2d-Collides-member) - [Common](#Box2d-Common-member) - [Contains](#Box2d-Contains-member) - [ContainsPoint](#Box2d-ContainsPoint-member) - [corners](#Box2d-corners-member) - [h](#Box2d-h-member) - [height](#Box2d-height-member) - [Includes](#Box2d-Includes-member) - [maxX](#Box2d-maxX-member) - [maxY](#Box2d-maxY-member) - [midX](#Box2d-midX-member) - [midY](#Box2d-midY-member) - [minX](#Box2d-minX-member) - [minY](#Box2d-minY-member) - [point](#Box2d-point-member) - [sides](#Box2d-sides-member) - [Sides](#Box2d-Sides-member) - [size](#Box2d-size-member) - [snapPoints](#Box2d-snapPoints-member) - [w](#Box2d-w-member) - [width](#Box2d-width-member) - [x](#Box2d-x-member) - [y](#Box2d-y-member) - [Methods](#methods) - [clone](#Box2d-clone-member-1) - [collides](#Box2d-collides-member-1) - [contains](#Box2d-contains-member-1) - [containsPoint](#Box2d-containsPoint-member-1) - [equals](#Box2d-equals-member-1) - [Equals](#Box2d-Equals-member-1) - [expand](#Box2d-expand-member-1) - [Expand](#Box2d-Expand-member-1) - [expandBy](#Box2d-expandBy-member-1) - [ExpandBy](#Box2d-ExpandBy-member-1) - [From](#Box2d-From-member-1) - [FromPoints](#Box2d-FromPoints-member-1) - [getHandlePoint](#Box2d-getHandlePoint-member-1) - [includes](#Box2d-includes-member-1) - [resize](#Box2d-resize-member-1) - [Resize](#Box2d-Resize-member-1) - [scale](#Box2d-scale-member-1) - [set](#Box2d-set-member-1) - [setTo](#Box2d-setTo-member-1) - [snapToGrid](#Box2d-snapToGrid-member-1) - [toFixed](#Box2d-toFixed-member-1) - [toJson](#Box2d-toJson-member-1) - [translate](#Box2d-translate-member-1) - [union](#Box2d-union-member-1)
##### Signature ```ts class Box2d {} ``` --- ### `Constructor` Public Constructor Constructs a new instance of the `Box2d` class ##### Parameters `x` (optional) ```ts number ``` `y` (optional) ```ts number ``` `w` (optional) ```ts number ``` `h` (optional) ```ts number ``` --- ## Properties ### `aspectRatio` \{#Box2d-aspectRatio-member} Public Readonly Property ##### Signature ```ts get aspectRatio(): number ``` --- ### `center` \{#Box2d-center-member} Public Property ##### Signature ```ts get center(): Vec2d set center(v: Vec2d) ``` ##### References [Vec2d](/gen/primitives/Vec2d-class) --- ### `Collides` \{#Box2d-Collides-member} Public Static Property ##### Signature ```ts static Collides: (A: Box2d, B: Box2d) => boolean ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `Common` \{#Box2d-Common-member} Public Static Property ##### Signature ```ts static Common: (boxes: Box2d[]) => Box2d ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `Contains` \{#Box2d-Contains-member} Public Static Property ##### Signature ```ts static Contains: (A: Box2d, B: Box2d) => boolean ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `ContainsPoint` \{#Box2d-ContainsPoint-member} Public Static Property ##### Signature ```ts static ContainsPoint: (A: Box2d, B: number | VecLike, y?: number) => boolean ``` ##### References [Box2d](/gen/primitives/Box2d-class), [VecLike](/gen/primitives/VecLike-type) --- ### `corners` \{#Box2d-corners-member} Public Readonly Property ##### Signature ```ts get corners(): Vec2d[] ``` ##### References [Vec2d](/gen/primitives/Vec2d-class) --- ### `h` \{#Box2d-h-member} Public Property ##### Signature ```ts h: number ``` --- ### `height` \{#Box2d-height-member} Public Property ##### Signature ```ts get height(): number set height(n: number) ``` --- ### `Includes` \{#Box2d-Includes-member} Public Static Property ##### Signature ```ts static Includes: (A: Box2d, B: Box2d) => boolean ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `maxX` \{#Box2d-maxX-member} Public Readonly Property ##### Signature ```ts get maxX(): number ``` --- ### `maxY` \{#Box2d-maxY-member} Public Readonly Property ##### Signature ```ts get maxY(): number ``` --- ### `midX` \{#Box2d-midX-member} Public Readonly Property ##### Signature ```ts get midX(): number ``` --- ### `midY` \{#Box2d-midY-member} Public Readonly Property ##### Signature ```ts get midY(): number ``` --- ### `minX` \{#Box2d-minX-member} Public Property ##### Signature ```ts get minX(): number set minX(n: number) ``` --- ### `minY` \{#Box2d-minY-member} Public Property ##### Signature ```ts get minY(): number set minY(n: number) ``` --- ### `point` \{#Box2d-point-member} Public Property ##### Signature ```ts get point(): Vec2d set point(val: Vec2d) ``` ##### References [Vec2d](/gen/primitives/Vec2d-class) --- ### `sides` \{#Box2d-sides-member} Public Readonly Property ##### Signature ```ts get sides(): Array<[Vec2d, Vec2d]> ``` ##### References [Array](/gen/Array-interface), [Vec2d](/gen/primitives/Vec2d-class) --- ### `Sides` \{#Box2d-Sides-member} Public Static Property ##### Signature ```ts static Sides: (A: Box2d, inset?: number) => Vec2d[][] ``` ##### References [Box2d](/gen/primitives/Box2d-class), [Vec2d](/gen/primitives/Vec2d-class) --- ### `size` \{#Box2d-size-member} Public Readonly Property ##### Signature ```ts get size(): Vec2d ``` ##### References [Vec2d](/gen/primitives/Vec2d-class) --- ### `snapPoints` \{#Box2d-snapPoints-member} Public Readonly Property ##### Signature ```ts get snapPoints(): Vec2d[] ``` ##### References [Vec2d](/gen/primitives/Vec2d-class) --- ### `w` \{#Box2d-w-member} Public Property ##### Signature ```ts w: number ``` --- ### `width` \{#Box2d-width-member} Public Property ##### Signature ```ts get width(): number set width(n: number) ``` --- ### `x` \{#Box2d-x-member} Public Property ##### Signature ```ts x: number ``` --- ### `y` \{#Box2d-y-member} Public Property ##### Signature ```ts y: number ``` --- ## Methods ### `clone()` \{#Box2d-clone-member-1} Public Method ##### Parameters None ##### Returns ```ts Box2d ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `collides()` \{#Box2d-collides-member-1} Public Method ##### Parameters `B` ```ts Box2d ``` ##### Returns ```ts boolean ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `contains()` \{#Box2d-contains-member-1} Public Method ##### Parameters `B` ```ts Box2d ``` ##### Returns ```ts boolean ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `containsPoint()` \{#Box2d-containsPoint-member-1} Public Method ##### Parameters `V` ```ts number | VecLike ``` `y` (optional) ```ts number ``` ##### Returns ```ts boolean ``` ##### References [VecLike](/gen/primitives/VecLike-type) --- ### `equals()` \{#Box2d-equals-member-1} Public Method ##### Parameters `other` ```ts Box2d | Box2dModel ``` ##### Returns ```ts boolean ``` ##### References [Box2d](/gen/primitives/Box2d-class), [Box2dModel](/gen/tlschema/Box2dModel-interface) --- ### `Equals()` \{#Box2d-Equals-member-1} Public Static Method ##### Parameters `a` ```ts Box2d | Box2dModel ``` `b` ```ts Box2d | Box2dModel ``` ##### Returns ```ts boolean ``` ##### References [Box2d](/gen/primitives/Box2d-class), [Box2dModel](/gen/tlschema/Box2dModel-interface) --- ### `expand()` \{#Box2d-expand-member-1} Public Method ##### Parameters `A` ```ts Box2d ``` ##### Returns ```ts this ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `Expand()` \{#Box2d-Expand-member-1} Public Static Method ##### Parameters `A` ```ts Box2d ``` `B` ```ts Box2d ``` ##### Returns ```ts Box2d ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `expandBy()` \{#Box2d-expandBy-member-1} Public Method ##### Parameters `n` ```ts number ``` ##### Returns ```ts this ``` --- ### `ExpandBy()` \{#Box2d-ExpandBy-member-1} Public Static Method ##### Parameters `A` ```ts Box2d ``` `n` ```ts number ``` ##### Returns ```ts Box2d ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `From()` \{#Box2d-From-member-1} Public Static Method ##### Parameters `box` ```ts Box2dModel ``` ##### Returns ```ts Box2d ``` ##### References [Box2dModel](/gen/tlschema/Box2dModel-interface), [Box2d](/gen/primitives/Box2d-class) --- ### `FromPoints()` \{#Box2d-FromPoints-member-1} Public Static Method ##### Parameters `points` ```ts VecLike[] ``` ##### Returns ```ts Box2d ``` ##### References [VecLike](/gen/primitives/VecLike-type), [Box2d](/gen/primitives/Box2d-class) --- ### `getHandlePoint()` \{#Box2d-getHandlePoint-member-1} Public Method ##### Parameters `handle` ```ts SelectionCorner | SelectionEdge ``` ##### Returns ```ts Vec2d ``` ##### References [SelectionCorner](/gen/primitives/SelectionCorner-type), [SelectionEdge](/gen/primitives/SelectionEdge-type), [Vec2d](/gen/primitives/Vec2d-class) --- ### `includes()` \{#Box2d-includes-member-1} Public Method ##### Parameters `B` ```ts Box2d ``` ##### Returns ```ts boolean ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `resize()` \{#Box2d-resize-member-1} Public Method ##### Parameters `handle` ```ts SelectionCorner | SelectionEdge | string ``` `dx` ```ts number ``` `dy` ```ts number ``` ##### Returns ```ts void ``` ##### References [SelectionCorner](/gen/primitives/SelectionCorner-type), [SelectionEdge](/gen/primitives/SelectionEdge-type) --- ### `Resize()` \{#Box2d-Resize-member-1} Public Static Method ##### Parameters `box` ```ts Box2d ``` `handle` ```ts SelectionCorner | SelectionEdge | string ``` `dx` ```ts number ``` `dy` ```ts number ``` `isAspectRatioLocked` (optional) ```ts boolean ``` ##### Returns ```ts { box: Box2d scaleX: number scaleY: number } ``` ##### References [Box2d](/gen/primitives/Box2d-class), [SelectionCorner](/gen/primitives/SelectionCorner-type), [SelectionEdge](/gen/primitives/SelectionEdge-type) --- ### `scale()` \{#Box2d-scale-member-1} Public Method ##### Parameters `n` ```ts number ``` ##### Returns ```ts this ``` --- ### `set()` \{#Box2d-set-member-1} Public Method ##### Parameters `x` (optional) ```ts number ``` `y` (optional) ```ts number ``` `w` (optional) ```ts number ``` `h` (optional) ```ts number ``` ##### Returns ```ts this ``` --- ### `setTo()` \{#Box2d-setTo-member-1} Public Method ##### Parameters `B` ```ts Box2d ``` ##### Returns ```ts this ``` ##### References [Box2d](/gen/primitives/Box2d-class) --- ### `snapToGrid()` \{#Box2d-snapToGrid-member-1} Public Method ##### Parameters `size` ```ts number ``` ##### Returns ```ts void ``` --- ### `toFixed()` \{#Box2d-toFixed-member-1} Public Method ##### Parameters None ##### Returns ```ts this ``` --- ### `toJson()` \{#Box2d-toJson-member-1} Public Method ##### Parameters None ##### Returns ```ts Box2dModel ``` ##### References [Box2dModel](/gen/tlschema/Box2dModel-interface) --- ### `translate()` \{#Box2d-translate-member-1} Public Method ##### Parameters `delta` ```ts VecLike ``` ##### Returns ```ts this ``` ##### References [VecLike](/gen/primitives/VecLike-type) --- ### `union()` \{#Box2d-union-member-1} Public Method ##### Parameters `box` ```ts Box2dModel ``` ##### Returns ```ts this ``` ##### References [Box2dModel](/gen/tlschema/Box2dModel-interface) ---