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
aabb(AABB)
Returns
boolean
expandTowards
Expand AABB toward a Vector
expandTowards(x: number, y: number, z: number): AABBParameters
x(number)y(number)z(number)
Returns
expandTowards(aabb: Vec3): AABBExpand AABB toward a Vector
Parameters
aabb(Vec3)
Returns
isIntersect(other: AABB): boolean
Is two AABB intersect each other
Parameters
other(AABB)
Returns
boolean
max(axis: BaseAxis): number
Get max value of an Axis
Parameters
axis(BaseAxis)
Returns
number
min(axis: BaseAxis): number
Get min value of an Axis
Parameters
axis(BaseAxis)
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): AABBParameters
x(number)y(number)z(number)
Returns
move(aabb: BaseVec3): AABBShift this AABB by a given vector, or on the other word, shift each axis by given value
Parameters
aabb(BaseVec3)
Returns
Static Properties
EntityBoundingBoxes: Record<string, AABB>
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
aabb(BaseAABB)
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