Class QuadrilaterallyFacedConvexHexahedra

java.lang.Object
dev.latvian.mods.klib.shape.QuadrilaterallyFacedConvexHexahedra
All Implemented Interfaces:
Shape, Iterable<Face>, Consumer<Consumer<org.joml.Vector3f>>

public class QuadrilaterallyFacedConvexHexahedra extends Object implements Shape, Consumer<Consumer<org.joml.Vector3f>>, Iterable<Face>
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<QuadrilaterallyFacedConvexHexahedra> CODEC
    • STREAM_CODEC

      public static final net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf, QuadrilaterallyFacedConvexHexahedra> STREAM_CODEC
    • TYPE

      public static final CustomRegistryType<io.netty.buffer.ByteBuf, Shape> 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

      public CustomRegistryType<io.netty.buffer.ByteBuf, Shape> type()
      Specified by:
      type in interface Shape
    • identity

      public void identity()
    • accept

      public void accept(@Nullable @Nullable Consumer<org.joml.Vector3f> function)
      Specified by:
      accept in interface Consumer<Consumer<org.joml.Vector3f>>
    • iterator

      @NotNull public @NotNull Iterator<Face> iterator()
      Specified by:
      iterator in interface Iterable<Face>
    • face

      public Face face(int face)
    • edge

      public Line3f edge(int edge)
    • vertex

      public org.joml.Vector3f vertex(int vertex)
    • forEachVertex

      public void forEachVertex(Consumer<org.joml.Vector3f> callback)
    • forEachFace

      public void forEachFace(VertexCallback callback)
    • forEachEdge

      public void forEachEdge(Consumer<Line3f> callback)
    • getCenter

      public org.joml.Vector3f getCenter()
    • buildLines

      public void buildLines(float x, float y, float z, VertexCallback callback)
      Specified by:
      buildLines in interface Shape
    • buildQuads

      public void buildQuads(float x, float y, float z, VertexCallback callback)
      Specified by:
      buildQuads in interface Shape
    • contains

      public boolean contains(org.joml.Vector3fc p)
      Specified by:
      contains in interface Shape
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object