Class UVOffsetMultiVertexConsumer

All Implemented Interfaces:
com.mojang.blaze3d.vertex.VertexConsumer, net.neoforged.neoforge.client.extensions.IVertexConsumerExtension

public class UVOffsetMultiVertexConsumer extends MultiVertexConsumer
A VertexConsumer that forwards all calls to multiple other VertexConsumers.

Useful for rendering the same geometry to multiple buffers.

This implementation also allows for an offset to be applied to the UV coordinates
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected float
     
    protected float
     

    Fields inherited from class team.lodestar.lodestone.systems.rendering.vertexconsumer.MultiVertexConsumer

    consumers
  • Constructor Summary

    Constructors
    Constructor
    Description
    UVOffsetMultiVertexConsumer(com.mojang.blaze3d.vertex.VertexConsumer... consumers)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    setOffset(float uOffset, float vOffset)
     
    @NotNull com.mojang.blaze3d.vertex.VertexConsumer
    setUv(float u, float v)
     

    Methods inherited from class team.lodestar.lodestone.systems.rendering.vertexconsumer.MultiVertexConsumer

    getWrappedConsumers

    Methods inherited from class team.lodestar.lodestone.systems.rendering.vertexconsumer.VertexConsumerWrapper

    addVertex, setColor, setNormal, setUv1, setUv2

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.neoforged.neoforge.client.extensions.IVertexConsumerExtension

    applyBakedLighting, applyBakedNormals, misc, putBulkData

    Methods inherited from interface com.mojang.blaze3d.vertex.VertexConsumer

    addVertex, addVertex, addVertex, addVertex, addVertex, putBulkData, putBulkData, setColor, setColor, setLight, setNormal, setOverlay, setWhiteAlpha
  • Field Details

    • uOffset

      protected float uOffset
    • vOffset

      protected float vOffset
  • Constructor Details

    • UVOffsetMultiVertexConsumer

      public UVOffsetMultiVertexConsumer(com.mojang.blaze3d.vertex.VertexConsumer... consumers)
  • Method Details

    • setOffset

      public UVOffsetMultiVertexConsumer setOffset(float uOffset, float vOffset)
    • setUv

      @NotNull public @NotNull com.mojang.blaze3d.vertex.VertexConsumer setUv(float u, float v)
      Specified by:
      setUv in interface com.mojang.blaze3d.vertex.VertexConsumer
      Overrides:
      setUv in class VertexConsumerWrapper