MineJSv0.5.1

AABB

Source: aabb.ts:20

Represent an axis-aligned bounding box


Constructors

new AABB( x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, ): AABB

Parameters

  • x1 (number)
  • y1 (number)
  • z1 (number)
  • x2 (number)
  • y2 (number)
  • z2 (number)

Returns

AABB


Properties

maxX: number

maxY: number

maxZ: number

minX: number

minY: number

minZ: number

Methods

copyBase(): BaseAABB

Return a copy

Returns

equal(aabb: AABB): boolean

Check if two AABB is equal

Parameters

Returns

  • boolean

expandTowards

Expand AABB toward a Vector

expandTowards(x: number, y: number, z: number): AABB

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

expandTowards(aabb: Vec3): AABB

Expand AABB toward a Vector

Parameters

Returns

isIntersect(other: AABB): boolean

Is two AABB intersect each other

Parameters

Returns

  • boolean

max(axis: BaseAxis): number

Get max value of an Axis

Parameters

Returns

  • number

min(axis: BaseAxis): number

Get min value of an Axis

Parameters

Returns

  • number

move

Shift this AABB by a given vector, or on the other word, shift each axis by given value

move(x: number, y: number, z: number): AABB

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

move(aabb: BaseVec3): AABB

Shift this AABB by a given vector, or on the other word, shift each axis by given value

Parameters

Returns

Static Properties

EntityBoundingBoxes: Record<string, AABB>

staticreadonly
aabb.ts:28

Default: {}

Static Methods

clip( aabbs: AABB[], from: Vec3, to: BaseVec3, pos: BaseVec3, ): BlockHitResult | null

Cliping math. Find smallest distance to reach a face of this Shape, which contain multiple AABB.

Parameters

Returns

  • BlockHitResult | null

clipPoint( direction: Direction | null, newDiretion: Direction, scaleRef: [number], delta: { a: number; b: number; c: number }, point: number, minB: number, maxB: number, minC: number, maxC: number, fromA: number, fromB: number, fromC: number, ): Direction | null

Calculate the clipping distance

Parameters

  • direction (Direction | null)
  • newDiretion (Direction)
  • scaleRef ([number])
  • delta ({ a: number; b: number; c: number })
  • point (number)
  • minB (number)
  • maxB (number)
  • minC (number)
  • maxC (number)
  • fromA (number)
  • fromB (number)
  • fromC (number)

Returns

  • Direction | null

fromAABB(aabb: BaseAABB): AABB

Construct bounding box from base interface

Parameters

Returns

fromDimension(height: number, width: number): AABB

Construct bounding box from given rectangle

Parameters

  • height (number)
  • width (number)

Returns

fromEntityType(type: string | number): AABB

Construct bounding box from entity namespace or type ID

Parameters

  • type (string | number) — Entity namespace or type ID

Returns

getDirection( aabb: BaseAABB, from: BaseVec3, delta: BaseVec3, direction_: Direction | null, scaleRef: [number], ): Direction | null

Cliping math. Find smallest distance to reach a face of this AABB.

Parameters

Returns

  • Direction | null