Class AABB
java.lang.Object
net.minecraft.world.phys.AABB
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclip(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vec3 from, Vec3 to) static @Nullable BlockHitResultprivate static @Nullable DirectionclipPoint(double[] scaleReference, @Nullable Direction direction, double da, double db, double dc, double point, double minB, double maxB, double minC, double maxC, Direction newDirection, double fromA, double fromB, double fromC) booleancollidedAlongVector(Vec3 vector, List<AABB> aabbs) booleancontains(double x, double y, double z) booleancontract(double xa, double ya, double za) deflate(double amount) deflate(double xSubstract, double ySubtract, double zSubtract) doubledistanceToSqr(AABB boundingBox) doubledistanceToSqr(Vec3 point) static AABBencapsulatingFullBlocks(BlockPos pos0, BlockPos pos1) booleanexpandTowards(double xa, double ya, double za) expandTowards(Vec3 delta) private static @Nullable DirectiongetDirection(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, Vec3 from, double[] scaleReference, @Nullable Direction direction, double dx, double dy, double dz) private static @Nullable DirectiongetDirection(AABB aabb, Vec3 from, double[] scaleReference, @Nullable Direction direction, double dx, double dy, double dz) doublegetSize()doublegetXsize()doublegetYsize()doublegetZsize()inthashCode()booleanhasNaN()inflate(double amountToAddInAllDirections) inflate(double xAdd, double yAdd, double zAdd) booleanintersects(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) booleanintersects(BlockPos pos) booleanintersects(AABB aabb) booleanintersects(Vec3 min, Vec3 max) booleanReturns true if this AABB is infinite in all directions.doublemax(Direction.Axis axis) doublemin(Direction.Axis axis) move(double xa, double ya, double za) move(org.joml.Vector3f pos) static AABBof(BoundingBox box) static AABBsetMaxX(double maxX) setMaxY(double maxY) setMaxZ(double maxZ) setMinX(double minX) setMinY(double minY) setMinZ(double minZ) toString()static AABB
-
Field Details
-
EPSILON
private static final double EPSILON- See Also:
-
INFINITE
-
minX
public final double minX -
minY
public final double minY -
minZ
public final double minZ -
maxX
public final double maxX -
maxY
public final double maxY -
maxZ
public final double maxZ
-
-
Constructor Details
-
AABB
public AABB(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) -
AABB
-
AABB
-
-
Method Details
-
of
-
unitCubeFromLowerCorner
-
encapsulatingFullBlocks
-
setMinX
-
setMinY
-
setMinZ
-
setMaxX
-
setMaxY
-
setMaxZ
-
min
-
max
-
equals
-
hashCode
-
contract
-
expandTowards
-
expandTowards
-
inflate
-
inflate
-
intersect
-
minmax
-
move
-
move
-
move
-
move
-
intersects
-
intersects
public boolean intersects(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) -
intersects
-
intersects
-
contains
-
contains
public boolean contains(double x, double y, double z) -
getSize
public double getSize() -
getXsize
public double getXsize() -
getYsize
public double getYsize() -
getZsize
public double getZsize() -
deflate
-
deflate
-
clip
-
clip
-
clip
-
getDirection
-
getDirection
-
clipPoint
-
collidedAlongVector
-
distanceToSqr
-
distanceToSqr
-
toString
-
hasNaN
public boolean hasNaN() -
getCenter
-
getBottomCenter
-
getMinPosition
-
getMaxPosition
-
ofSize
-
isInfinite
public boolean isInfinite()Returns true if this AABB is infinite in all directions.- Returns:
- true if this AABB is infinite in all directions
-