Package dev.latvian.mods.klib.shape
Interface Shape
- All Known Implementing Classes:
CircleShape,CubeShape,CuboidShape,CylinderShape,EmptyShape,LineShape,QuadrilaterallyFacedConvexHexahedra,SphereShape,UnitShape,VoxelShapeBox
public interface Shape
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<Shape> static final com.mojang.serialization.Codec<Shape> static final net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf, Shape> static final net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf, Shape> static final com.mojang.serialization.Codec<Shape> -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildLines(float x, float y, float z, VertexCallback callback) voidbuildQuads(float x, float y, float z, VertexCallback callback) default booleancontains(org.joml.Vector3fc p) default booleanisVisible(double x, double y, double z, FrustumCheck frustum) default Shapeoptimize()type()
-
Field Details
-
DIRECT_CODEC
-
UNIT_OR_DIRECT_CODEC
-
CODEC
-
DIRECT_STREAM_CODEC
static final net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf,Shape> DIRECT_STREAM_CODEC -
STREAM_CODEC
-
DATA_TYPE
-
-
Method Details
-
type
ShapeType type() -
optimize
-
buildLines
-
buildQuads
-
contains
default boolean contains(org.joml.Vector3fc p) -
isVisible
-