All Implemented Interfaces:
FlatLit<BasicData>, Rotate<ModelData>, Scale<ModelData>, Transform<ModelData>, Translate<ModelData>

public class ModelData extends BasicData implements Transform<ModelData>
  • Field Details

    • model

      public final com.mojang.math.Matrix4f model
    • normal

      public final com.mojang.math.Matrix3f normal
  • Constructor Details

    • ModelData

      public ModelData()
  • Method Details

    • setTransform

      public ModelData setTransform(com.mojang.blaze3d.vertex.PoseStack stack)
    • setEmptyTransform

      public ModelData setEmptyTransform()
      Sets the transform matrices to be all zeros.

      This will allow the gpu to quickly discard all geometry for this instance, effectively "turning it off".

    • loadIdentity

      public ModelData loadIdentity()
    • multiply

      public ModelData multiply(com.mojang.math.Quaternion quaternion)
      Specified by:
      multiply in interface Rotate<ModelData>
    • scale

      public ModelData scale(float pX, float pY, float pZ)
      Specified by:
      scale in interface Scale<ModelData>
    • translate

      public ModelData translate(double x, double y, double z)
      Specified by:
      translate in interface Translate<ModelData>
    • mulPose

      public ModelData mulPose(com.mojang.math.Matrix4f pose)
      Specified by:
      mulPose in interface Transform<ModelData>
    • mulNormal

      public ModelData mulNormal(com.mojang.math.Matrix3f normal)
      Specified by:
      mulNormal in interface Transform<ModelData>