package net.glowstone.entity.physics; import org.bukkit.util.Vector; /** * A BoundingBox which changes position over time as an entity moves. */ public final class EntityBoundingBox extends BoundingBox { private final double hSize, vSize; public EntityBoundingBox(double hSize, double vSize) { this.hSize = hSize; this.vSize = vSize; } @Override public Vector getSize() { return new Vector(hSize, vSize, hSize); } public void setCenter(double x, double y, double z) { minCorner.setX(x - hSize / 2); minCorner.setY(y); minCorner.setZ(z - hSize / 2); maxCorner.setX(x + hSize / 2); maxCorner.setY(y + vSize); maxCorner.setZ(z + hSize / 2); } }