类 Shapes
java.lang.Object
net.minecraft.world.phys.shapes.Shapes
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明static final double
private static final VoxelShape
private static final Vec3
private static final VoxelShape
static final double
static final VoxelShape
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static VoxelShape
block()
static boolean
blockOccludes
(VoxelShape p_83118_, VoxelShape p_83119_, Direction p_83120_) static VoxelShape
box
(double p_83049_, double p_83050_, double p_83051_, double p_83052_, double p_83053_, double p_83054_) static double
collide
(Direction.Axis p_193136_, AABB p_193137_, Iterable<VoxelShape> p_193138_, double p_193139_) static VoxelShape
create
(double p_166050_, double p_166051_, double p_166052_, double p_166053_, double p_166054_, double p_166055_) static VoxelShape
protected static IndexMerger
createIndexMerger
(int p_83059_, it.unimi.dsi.fastutil.doubles.DoubleList p_83060_, it.unimi.dsi.fastutil.doubles.DoubleList p_83061_, boolean p_83062_, boolean p_83063_) static VoxelShape
empty()
static boolean
equal
(VoxelShape p_394565_, VoxelShape p_393940_) static boolean
faceShapeOccludes
(VoxelShape p_83146_, VoxelShape p_83147_) protected static int
findBits
(double p_83042_, double p_83043_) static VoxelShape
join
(VoxelShape p_83114_, VoxelShape p_83115_, BooleanOp p_83116_) private static boolean
joinIsNotEmpty
(IndexMerger p_83104_, IndexMerger p_83105_, IndexMerger p_83106_, DiscreteVoxelShape p_83107_, DiscreteVoxelShape p_83108_, BooleanOp p_83109_) static boolean
joinIsNotEmpty
(VoxelShape p_83158_, VoxelShape p_83159_, BooleanOp p_83160_) static VoxelShape
joinUnoptimized
(VoxelShape p_83149_, VoxelShape p_83150_, BooleanOp p_83151_) protected static long
lcm
(int p_83056_, int p_83057_) (专用程序包) static it.unimi.dsi.fastutil.doubles.DoubleList
makeAxis
(it.unimi.dsi.fastutil.doubles.DoubleList p_394476_, boolean p_393672_, double p_393636_, double p_394608_) static boolean
mergedFaceOccludes
(VoxelShape p_83153_, VoxelShape p_83154_, Direction p_83155_) static VoxelShape
or
(VoxelShape p_83111_, VoxelShape p_83112_) static VoxelShape
or
(VoxelShape p_83125_, VoxelShape... p_83126_) static VoxelShape
rotate
(VoxelShape p_393610_, OctahedralGroup p_393964_) static VoxelShape
rotate
(VoxelShape p_394159_, OctahedralGroup p_393775_, Vec3 p_393709_) static Map
<Direction, VoxelShape> rotateAll
(VoxelShape p_394480_) static Map
<Direction, VoxelShape> rotateAll
(VoxelShape p_394143_, Vec3 p_394280_) static Map
<Direction.Axis, VoxelShape> rotateAllAxis
(VoxelShape p_394319_) static Map
<Direction.Axis, VoxelShape> rotateAllAxis
(VoxelShape p_393798_, Vec3 p_393985_) static Map
<AttachFace, Map<Direction, VoxelShape>> rotateAttachFace
(VoxelShape p_394129_) static Map
<Direction, VoxelShape> rotateHorizontal
(VoxelShape p_393618_) static Map
<Direction, VoxelShape> rotateHorizontal
(VoxelShape p_394145_, Vec3 p_393544_) static Map
<Direction.Axis, VoxelShape> rotateHorizontalAxis
(VoxelShape p_394394_) static Map
<Direction.Axis, VoxelShape> rotateHorizontalAxis
(VoxelShape p_393683_, Vec3 p_394313_)
-
字段详细资料
-
EPSILON
public static final double EPSILON- 另请参阅:
-
BIG_EPSILON
public static final double BIG_EPSILON- 另请参阅:
-
BLOCK
-
BLOCK_CENTER
-
INFINITY
-
EMPTY
-
-
构造器详细资料
-
Shapes
public Shapes()
-
-
方法详细资料
-
empty
-
block
-
box
public static VoxelShape box(double p_83049_, double p_83050_, double p_83051_, double p_83052_, double p_83053_, double p_83054_) -
create
public static VoxelShape create(double p_166050_, double p_166051_, double p_166052_, double p_166053_, double p_166054_, double p_166055_) -
create
-
findBits
protected static int findBits(double p_83042_, double p_83043_) -
lcm
protected static long lcm(int p_83056_, int p_83057_) -
or
-
or
-
join
-
joinUnoptimized
public static VoxelShape joinUnoptimized(VoxelShape p_83149_, VoxelShape p_83150_, BooleanOp p_83151_) -
joinIsNotEmpty
-
joinIsNotEmpty
private static boolean joinIsNotEmpty(IndexMerger p_83104_, IndexMerger p_83105_, IndexMerger p_83106_, DiscreteVoxelShape p_83107_, DiscreteVoxelShape p_83108_, BooleanOp p_83109_) -
collide
public static double collide(Direction.Axis p_193136_, AABB p_193137_, Iterable<VoxelShape> p_193138_, double p_193139_) -
blockOccludes
-
mergedFaceOccludes
public static boolean mergedFaceOccludes(VoxelShape p_83153_, VoxelShape p_83154_, Direction p_83155_) -
faceShapeOccludes
-
createIndexMerger
protected static IndexMerger createIndexMerger(int p_83059_, it.unimi.dsi.fastutil.doubles.DoubleList p_83060_, it.unimi.dsi.fastutil.doubles.DoubleList p_83061_, boolean p_83062_, boolean p_83063_) -
rotate
-
rotate
-
makeAxis
static it.unimi.dsi.fastutil.doubles.DoubleList makeAxis(it.unimi.dsi.fastutil.doubles.DoubleList p_394476_, boolean p_393672_, double p_393636_, double p_394608_) -
equal
-
rotateHorizontalAxis
-
rotateHorizontalAxis
public static Map<Direction.Axis,VoxelShape> rotateHorizontalAxis(VoxelShape p_393683_, Vec3 p_394313_) -
rotateAllAxis
-
rotateAllAxis
-
rotateHorizontal
-
rotateHorizontal
-
rotateAll
-
rotateAll
-
rotateAttachFace
-