java.lang.Object
team.lodestar.lodestone.systems.rendering.vertexconsumer.MultiVertexConsumer
All Implemented Interfaces:
com.mojang.blaze3d.vertex.VertexConsumer, net.neoforged.neoforge.client.extensions.IVertexConsumerExtension

public class MultiVertexConsumer extends Object implements com.mojang.blaze3d.vertex.VertexConsumer
A VertexConsumer that forwards all calls to multiple other VertexConsumers.

Useful for rendering the same geometry to multiple buffers.

  • Constructor Summary

    Constructors
    Constructor
    Description
    MultiVertexConsumer(com.mojang.blaze3d.vertex.VertexConsumer... consumers)
     
    MultiVertexConsumer(List<com.mojang.blaze3d.vertex.VertexConsumer> consumers)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NotNull com.mojang.blaze3d.vertex.VertexConsumer
    addVertex(float v, float v1, float v2)
     
    @NotNull com.mojang.blaze3d.vertex.VertexConsumer
    setColor(int i, int i1, int i2, int i3)
     
    @NotNull com.mojang.blaze3d.vertex.VertexConsumer
    setNormal(float v, float v1, float v2)
     
    @NotNull com.mojang.blaze3d.vertex.VertexConsumer
    setUv(float v, float v1)
     
    @NotNull com.mojang.blaze3d.vertex.VertexConsumer
    setUv1(int i, int i1)
     
    @NotNull com.mojang.blaze3d.vertex.VertexConsumer
    setUv2(int i, int i1)
     

    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
  • Constructor Details

    • MultiVertexConsumer

      public MultiVertexConsumer(com.mojang.blaze3d.vertex.VertexConsumer... consumers)
    • MultiVertexConsumer

      public MultiVertexConsumer(List<com.mojang.blaze3d.vertex.VertexConsumer> consumers)
  • Method Details

    • addVertex

      @NotNull public @NotNull com.mojang.blaze3d.vertex.VertexConsumer addVertex(float v, float v1, float v2)
      Specified by:
      addVertex in interface com.mojang.blaze3d.vertex.VertexConsumer
    • setColor

      @NotNull public @NotNull com.mojang.blaze3d.vertex.VertexConsumer setColor(int i, int i1, int i2, int i3)
      Specified by:
      setColor in interface com.mojang.blaze3d.vertex.VertexConsumer
    • setUv

      @NotNull public @NotNull com.mojang.blaze3d.vertex.VertexConsumer setUv(float v, float v1)
      Specified by:
      setUv in interface com.mojang.blaze3d.vertex.VertexConsumer
    • setUv1

      @NotNull public @NotNull com.mojang.blaze3d.vertex.VertexConsumer setUv1(int i, int i1)
      Specified by:
      setUv1 in interface com.mojang.blaze3d.vertex.VertexConsumer
    • setUv2

      @NotNull public @NotNull com.mojang.blaze3d.vertex.VertexConsumer setUv2(int i, int i1)
      Specified by:
      setUv2 in interface com.mojang.blaze3d.vertex.VertexConsumer
    • setNormal

      @NotNull public @NotNull com.mojang.blaze3d.vertex.VertexConsumer setNormal(float v, float v1, float v2)
      Specified by:
      setNormal in interface com.mojang.blaze3d.vertex.VertexConsumer