Class BakedQuadVertexBuilder

java.lang.Object
codechicken.lib.render.buffer.BakedQuadVertexBuilder
All Implemented Interfaces:
ISpriteAwareVertexConsumer, com.mojang.blaze3d.vertex.VertexConsumer, net.neoforged.neoforge.client.extensions.IVertexConsumerExtension

public class BakedQuadVertexBuilder extends Object implements com.mojang.blaze3d.vertex.VertexConsumer, ISpriteAwareVertexConsumer
A VertexConsumer implementation to build BakedQuads.

Created by covers1624 on 4/23/20.

  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
    BakedQuadVertexBuilder(CachedFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode)
     
    BakedQuadVertexBuilder(com.mojang.blaze3d.vertex.VertexFormat format)
     
    BakedQuadVertexBuilder(com.mojang.blaze3d.vertex.VertexFormat.Mode mode)
     
    BakedQuadVertexBuilder(com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.mojang.blaze3d.vertex.VertexConsumer
    addVertex(float x, float y, float z)
     
    List<net.minecraft.client.renderer.block.model.BakedQuad>
     
    void
     
    com.mojang.blaze3d.vertex.VertexConsumer
    setColor(int red, int green, int blue, int alpha)
     
    void
     
    void
    setFormat(com.mojang.blaze3d.vertex.VertexFormat format)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    setNormal(float x, float y, float z)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    setUv(float u, float v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    setUv1(int u, int v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    setUv2(int u, int v)
     
    void
    sprite(net.minecraft.client.renderer.texture.TextureAtlasSprite sprite)
     

    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

    • BakedQuadVertexBuilder

      public BakedQuadVertexBuilder()
    • BakedQuadVertexBuilder

      public BakedQuadVertexBuilder(com.mojang.blaze3d.vertex.VertexFormat format)
    • BakedQuadVertexBuilder

      public BakedQuadVertexBuilder(CachedFormat format)
    • BakedQuadVertexBuilder

      public BakedQuadVertexBuilder(com.mojang.blaze3d.vertex.VertexFormat.Mode mode)
    • BakedQuadVertexBuilder

      public BakedQuadVertexBuilder(com.mojang.blaze3d.vertex.VertexFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode)
    • BakedQuadVertexBuilder

      public BakedQuadVertexBuilder(CachedFormat format, com.mojang.blaze3d.vertex.VertexFormat.Mode mode)
  • Method Details

    • setFormat

      public void setFormat(com.mojang.blaze3d.vertex.VertexFormat format)
    • setFormat

      public void setFormat(CachedFormat format)
    • reset

      public void reset()
    • sprite

      public void sprite(net.minecraft.client.renderer.texture.TextureAtlasSprite sprite)
      Specified by:
      sprite in interface ISpriteAwareVertexConsumer
    • addVertex

      public com.mojang.blaze3d.vertex.VertexConsumer addVertex(float x, float y, float z)
      Specified by:
      addVertex in interface com.mojang.blaze3d.vertex.VertexConsumer
    • setColor

      public com.mojang.blaze3d.vertex.VertexConsumer setColor(int red, int green, int blue, int alpha)
      Specified by:
      setColor in interface com.mojang.blaze3d.vertex.VertexConsumer
    • setUv

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

      public com.mojang.blaze3d.vertex.VertexConsumer setUv1(int u, int v)
      Specified by:
      setUv1 in interface com.mojang.blaze3d.vertex.VertexConsumer
    • setUv2

      public com.mojang.blaze3d.vertex.VertexConsumer setUv2(int u, int v)
      Specified by:
      setUv2 in interface com.mojang.blaze3d.vertex.VertexConsumer
    • setNormal

      public com.mojang.blaze3d.vertex.VertexConsumer setNormal(float x, float y, float z)
      Specified by:
      setNormal in interface com.mojang.blaze3d.vertex.VertexConsumer
    • bake

      public List<net.minecraft.client.renderer.block.model.BakedQuad> bake()