public final class MathUtil
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static net.minecraft.client.renderer.Rectangle2d |
centerArea(net.minecraft.client.renderer.Rectangle2d outer,
int width,
int height) |
static net.minecraft.client.renderer.Rectangle2d |
centerTextArea(net.minecraft.client.renderer.Rectangle2d outer,
net.minecraft.client.gui.FontRenderer fontRenderer,
net.minecraft.util.text.ITextProperties text) |
static net.minecraft.client.renderer.Rectangle2d |
centerTextArea(net.minecraft.client.renderer.Rectangle2d outer,
net.minecraft.client.gui.FontRenderer fontRenderer,
java.lang.String text) |
static boolean |
contains(java.util.Collection<net.minecraft.client.renderer.Rectangle2d> areas,
double x,
double y) |
static boolean |
contains(net.minecraft.client.renderer.Rectangle2d rect,
double x,
double y) |
static int |
contentArea(net.minecraft.client.renderer.Rectangle2d rect,
net.minecraftforge.common.util.Size2i maxContentSize)
Calculates the area of flexible content that can fit in a given rect.
|
static net.minecraft.client.renderer.Rectangle2d |
cropToAvoidIntersection(java.util.Collection<net.minecraft.client.renderer.Rectangle2d> areas,
net.minecraft.client.renderer.Rectangle2d comparisonArea,
net.minecraftforge.common.util.Size2i maxContentSize)
Tries cropping "comparisonArea" in 4 different directions to get out of the way of "areas".
|
static double |
distance(net.minecraft.util.math.vector.Vector2f start,
net.minecraft.util.math.vector.Vector2f end) |
static int |
divideCeil(int numerator,
int denominator) |
static boolean |
equalRects(java.util.Collection<net.minecraft.client.renderer.Rectangle2d> a,
java.util.Collection<net.minecraft.client.renderer.Rectangle2d> b) |
static boolean |
intersects(java.util.Collection<net.minecraft.client.renderer.Rectangle2d> areas,
net.minecraft.client.renderer.Rectangle2d comparisonArea) |
static boolean |
intersects(net.minecraft.client.renderer.Rectangle2d rect1,
net.minecraft.client.renderer.Rectangle2d rect2) |
static net.minecraft.util.Tuple<net.minecraft.client.renderer.Rectangle2d,net.minecraft.client.renderer.Rectangle2d> |
splitX(net.minecraft.client.renderer.Rectangle2d rectangle,
int x) |
static net.minecraft.util.Tuple<net.minecraft.client.renderer.Rectangle2d,net.minecraft.client.renderer.Rectangle2d> |
splitXRight(net.minecraft.client.renderer.Rectangle2d rectangle,
int x) |
static net.minecraft.util.Tuple<net.minecraft.client.renderer.Rectangle2d,net.minecraft.client.renderer.Rectangle2d> |
splitY(net.minecraft.client.renderer.Rectangle2d rectangle,
int y) |
static net.minecraft.util.Tuple<net.minecraft.client.renderer.Rectangle2d,net.minecraft.client.renderer.Rectangle2d> |
splitYBottom(net.minecraft.client.renderer.Rectangle2d rectangle,
int y) |
static net.minecraft.client.renderer.Rectangle2d |
union(net.minecraft.client.renderer.Rectangle2d rect1,
net.minecraft.client.renderer.Rectangle2d rect2) |
public static int divideCeil(int numerator, int denominator)
public static boolean intersects(java.util.Collection<net.minecraft.client.renderer.Rectangle2d> areas, net.minecraft.client.renderer.Rectangle2d comparisonArea)
public static boolean intersects(net.minecraft.client.renderer.Rectangle2d rect1, net.minecraft.client.renderer.Rectangle2d rect2)
public static net.minecraft.client.renderer.Rectangle2d cropToAvoidIntersection(java.util.Collection<net.minecraft.client.renderer.Rectangle2d> areas, net.minecraft.client.renderer.Rectangle2d comparisonArea, net.minecraftforge.common.util.Size2i maxContentSize)
public static int contentArea(net.minecraft.client.renderer.Rectangle2d rect, net.minecraftforge.common.util.Size2i maxContentSize)
public static boolean contains(java.util.Collection<net.minecraft.client.renderer.Rectangle2d> areas, double x, double y)
public static boolean contains(net.minecraft.client.renderer.Rectangle2d rect, double x, double y)
public static net.minecraft.client.renderer.Rectangle2d union(net.minecraft.client.renderer.Rectangle2d rect1, net.minecraft.client.renderer.Rectangle2d rect2)
public static net.minecraft.client.renderer.Rectangle2d centerTextArea(net.minecraft.client.renderer.Rectangle2d outer, net.minecraft.client.gui.FontRenderer fontRenderer, java.lang.String text)
public static net.minecraft.client.renderer.Rectangle2d centerTextArea(net.minecraft.client.renderer.Rectangle2d outer, net.minecraft.client.gui.FontRenderer fontRenderer, net.minecraft.util.text.ITextProperties text)
public static net.minecraft.client.renderer.Rectangle2d centerArea(net.minecraft.client.renderer.Rectangle2d outer, int width, int height)
public static double distance(net.minecraft.util.math.vector.Vector2f start, net.minecraft.util.math.vector.Vector2f end)
public static net.minecraft.util.Tuple<net.minecraft.client.renderer.Rectangle2d,net.minecraft.client.renderer.Rectangle2d> splitY(net.minecraft.client.renderer.Rectangle2d rectangle, int y)
public static net.minecraft.util.Tuple<net.minecraft.client.renderer.Rectangle2d,net.minecraft.client.renderer.Rectangle2d> splitYBottom(net.minecraft.client.renderer.Rectangle2d rectangle, int y)
public static net.minecraft.util.Tuple<net.minecraft.client.renderer.Rectangle2d,net.minecraft.client.renderer.Rectangle2d> splitX(net.minecraft.client.renderer.Rectangle2d rectangle, int x)
public static net.minecraft.util.Tuple<net.minecraft.client.renderer.Rectangle2d,net.minecraft.client.renderer.Rectangle2d> splitXRight(net.minecraft.client.renderer.Rectangle2d rectangle, int x)
public static boolean equalRects(java.util.Collection<net.minecraft.client.renderer.Rectangle2d> a, java.util.Collection<net.minecraft.client.renderer.Rectangle2d> b)