Class BedrockGeometryModel
java.lang.Object
team.lodestar.lodestone.modules.rendering.model.geo.BedrockGeometryModel
- All Implemented Interfaces:
IRenderableModel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.mojang.blaze3d.vertex.VertexBufferprotected GeoBone -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.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 ResourceLocationvoidLoads the model data from its sourcevoidrender(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 VertexConsumervoidsetModelBuffer(com.mojang.blaze3d.vertex.VertexBuffer buffer) 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.modules.rendering.model.IRenderableModel
cleanup, createMesh, createModelBuffer, render, renderInstanced
-
Field Details
-
modelBuffer
protected com.mojang.blaze3d.vertex.VertexBuffer modelBuffer -
root
-
-
Constructor Details
-
BedrockGeometryModel
public BedrockGeometryModel(net.minecraft.resources.ResourceLocation location)
-
-
Method Details
-
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
-
loadModel
public void loadModel()Description copied from interface:IRenderableModelLoads the model data from its source- Specified by:
loadModelin interfaceIRenderableModel
-
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
-
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 buffer) Description copied from interface:IRenderableModelSets the model's VertexBuffer- Specified by:
setModelBufferin interfaceIRenderableModel- Parameters:
buffer- The VertexBuffer to set
-
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
-
getRootBone
-