Class QuadrilaterallyFacedConvexHexahedra
java.lang.Object
dev.latvian.mods.klib.shape.QuadrilaterallyFacedConvexHexahedra
- All Implemented Interfaces:
CustomRegistryOwnTypeProvider<io.netty.buffer.ByteBuf, Shape>, CustomRegistryValue<io.netty.buffer.ByteBuf, Shape>, RefOptimizer<Shape>, WithKey, Shape, Iterable<Face>, Consumer<Consumer<org.joml.Vector3f>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<QuadrilaterallyFacedConvexHexahedra> final floatfinal floatfinal floatfinal floatfinal floatfinal floatfinal org.joml.Vector3ffinal org.joml.Vector3ffinal org.joml.Vector3ffinal org.joml.Vector3ffinal org.joml.Vector3ffinal org.joml.Vector3ffinal org.joml.Vector3ffinal org.joml.Vector3fstatic final net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf, QuadrilaterallyFacedConvexHexahedra> static final DynamicType<io.netty.buffer.ByteBuf, Shape> Fields inherited from interface WithKey
COMPARATOR -
Constructor Summary
ConstructorsConstructorDescriptionQuadrilaterallyFacedConvexHexahedra(float mxs) QuadrilaterallyFacedConvexHexahedra(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidbuildLines(float x, float y, float z, VertexCallback callback) voidbuildQuads(float x, float y, float z, VertexCallback callback) booleancontains(org.joml.Vector3fc p) edge(int edge) booleanface(int face) voidforEachEdge(Consumer<Line3f> callback) voidforEachFace(VertexCallback callback) voidforEachVertex(Consumer<org.joml.Vector3f> callback) org.joml.Vector3finthashCode()voididentity()iterator()toString()CustomRegistryType<io.netty.buffer.ByteBuf, Shape> type()org.joml.Vector3fvertex(int vertex) Methods inherited from interface CustomRegistryValue
optionalKey, refMethods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface RefOptimizer
optimizeMethods inherited from interface Shape
getRegistry, isVisible
-
Field Details
-
CODEC
-
STREAM_CODEC
public static final net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf, QuadrilaterallyFacedConvexHexahedra> STREAM_CODEC -
TYPE
-
minX
public final float minX -
minY
public final float minY -
minZ
public final float minZ -
maxX
public final float maxX -
maxY
public final float maxY -
maxZ
public final float maxZ -
nnn
public final org.joml.Vector3f nnn -
pnn
public final org.joml.Vector3f pnn -
pnp
public final org.joml.Vector3f pnp -
nnp
public final org.joml.Vector3f nnp -
npn
public final org.joml.Vector3f npn -
ppn
public final org.joml.Vector3f ppn -
ppp
public final org.joml.Vector3f ppp -
npp
public final org.joml.Vector3f npp
-
-
Constructor Details
-
QuadrilaterallyFacedConvexHexahedra
public QuadrilaterallyFacedConvexHexahedra(float mxs) -
QuadrilaterallyFacedConvexHexahedra
public QuadrilaterallyFacedConvexHexahedra(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
-
-
Method Details
-
type
- Specified by:
typein interfaceCustomRegistryOwnTypeProvider<io.netty.buffer.ByteBuf, Shape>
-
identity
public void identity() -
accept
-
iterator
-
face
-
edge
-
vertex
public org.joml.Vector3f vertex(int vertex) -
forEachVertex
-
forEachFace
-
forEachEdge
-
getCenter
public org.joml.Vector3f getCenter() -
buildLines
- Specified by:
buildLinesin interfaceShape
-
buildQuads
- Specified by:
buildQuadsin interfaceShape
-
contains
-
toString
-
hashCode
-
equals
-