Class IndexedModel

java.lang.Object
team.lodestar.lodestone.systems.model.obj.IndexedModel
Direct Known Subclasses:
ObjModel

public abstract class IndexedModel extends Object
  • Field Details

    • vertices

      protected List<Vertex> vertices
    • meshes

      protected List<IndexedMesh> meshes
    • bakedIndices

      protected List<Integer> bakedIndices
    • modifiers

      protected List<ModelModifier<?>> modifiers
    • modelId

      protected net.minecraft.resources.ResourceLocation modelId
    • modelBuffer

      protected com.mojang.blaze3d.vertex.VertexBuffer modelBuffer
    • meshData

      protected com.mojang.blaze3d.vertex.MeshData meshData
  • Constructor Details

    • IndexedModel

      public IndexedModel(net.minecraft.resources.ResourceLocation modelId)
  • Method Details

    • render

      public void render(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.RenderType renderType, net.minecraft.client.renderer.MultiBufferSource.BufferSource bufferSource)
    • render

      public void render(com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexConsumer vertexConsumer, net.minecraft.client.renderer.RenderType renderType)
    • renderInstanced

      public void renderInstanced(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.RenderType renderType, int instances)
    • loadModel

      public abstract void loadModel()
    • applyModifiers

      public void applyModifiers()
    • getVertices

      public List<Vertex> getVertices()
    • getMeshes

      public List<IndexedMesh> getMeshes()
    • setMeshes

      public void setMeshes(List<IndexedMesh> meshes)
    • getBakedIndices

      public List<Integer> getBakedIndices()
    • getModelId

      public net.minecraft.resources.ResourceLocation getModelId()
    • getAssetLocation

      public net.minecraft.resources.ResourceLocation getAssetLocation()
    • bakeIndices

      public void bakeIndices(com.mojang.blaze3d.vertex.VertexFormat.Mode mode, boolean triangulate)
    • createMeshBuffer

      public void createMeshBuffer(com.mojang.blaze3d.vertex.PoseStack poseStack)
    • drawMesh

      public com.mojang.blaze3d.vertex.MeshData drawMesh(com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.Tesselator tesselator)
    • cleanup

      public void cleanup()