Class IndexedModel
java.lang.Object
team.lodestar.lodestone.systems.model.obj.IndexedModel
- All Implemented Interfaces:
IRenderableModel
- Direct Known Subclasses:
ObjModel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.mojang.blaze3d.vertex.MeshDataprotected List<IndexedMesh> protected com.mojang.blaze3d.vertex.VertexBufferprotected net.minecraft.resources.ResourceLocationprotected List<ModelModifier> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidbakeIndices(com.mojang.blaze3d.vertex.VertexFormat.Mode mode, boolean triangulate) voidcleanup()Cleans up the model's VertexBuffercom.mojang.blaze3d.vertex.MeshDatacreateMesh(com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexFormat vertexFormat, com.mojang.blaze3d.vertex.VertexFormat.Mode mode) Creates a MeshData object for the model typically used in instanced rendering.com.mojang.blaze3d.vertex.VertexBufferGets the model's VertexBuffernet.minecraft.resources.ResourceLocationGets the model's ResourceLocationvoidrender(com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexConsumer vertexConsumer, net.minecraft.client.renderer.RenderType renderType) Renders the model using the provided PoseStack and VertexConsumervoidsetMeshes(List<IndexedMesh> meshes) voidsetModelBuffer(com.mojang.blaze3d.vertex.VertexBuffer modelBuffer) Sets the model's VertexBufferMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface team.lodestar.lodestone.systems.model.IRenderableModel
createMesh, createModelBuffer, loadModel, render, renderInstanced
-
Field Details
-
vertices
-
meshes
-
bakedIndices
-
earlyModifiers
-
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
-
applyModifiers
public void applyModifiers() -
getVertices
-
getMeshes
-
setMeshes
-
getBakedIndices
-
bakeIndices
public void bakeIndices(com.mojang.blaze3d.vertex.VertexFormat.Mode mode, boolean triangulate) -
getModelLocation
public net.minecraft.resources.ResourceLocation getModelLocation()Description copied from interface:IRenderableModelGets the model's ResourceLocation- Specified by:
getModelLocationin interfaceIRenderableModel- Returns:
- The model's ResourceLocation
-
render
public void render(com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexConsumer vertexConsumer, net.minecraft.client.renderer.RenderType renderType) Description copied from interface:IRenderableModelRenders the model using the provided PoseStack and VertexConsumer- Specified by:
renderin interfaceIRenderableModel
-
createMesh
public com.mojang.blaze3d.vertex.MeshData createMesh(com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexFormat vertexFormat, com.mojang.blaze3d.vertex.VertexFormat.Mode mode) Description copied from interface:IRenderableModelCreates a MeshData object for the model typically used in instanced rendering.- Specified by:
createMeshin interfaceIRenderableModel- Parameters:
poseStack- The PoseStack to usevertexFormat- The VertexFormat to usemode- The VertexFormat.Mode to use- Returns:
- The created MeshData
-
getModelBuffer
public com.mojang.blaze3d.vertex.VertexBuffer getModelBuffer()Description copied from interface:IRenderableModelGets the model's VertexBuffer- Specified by:
getModelBufferin interfaceIRenderableModel- Returns:
- The model's VertexBuffer
-
setModelBuffer
public void setModelBuffer(com.mojang.blaze3d.vertex.VertexBuffer modelBuffer) Description copied from interface:IRenderableModelSets the model's VertexBuffer- Specified by:
setModelBufferin interfaceIRenderableModel- Parameters:
modelBuffer- The VertexBuffer to set
-
cleanup
public void cleanup()Description copied from interface:IRenderableModelCleans up the model's VertexBuffer- Specified by:
cleanupin interfaceIRenderableModel
-