Class BlockModelBuilder.RootTransformBuilder

java.lang.Object
net.minecraftforge.client.model.generators.BlockModelBuilder.RootTransformBuilder
Enclosing class:
BlockModelBuilder

public class BlockModelBuilder.RootTransformBuilder extends Object
  • Field Details

    • ONE

      private static final org.joml.Vector3f ONE
    • translation

      private org.joml.Vector3f translation
    • leftRotation

      private org.joml.Quaternionf leftRotation
    • rightRotation

      private org.joml.Quaternionf rightRotation
    • scale

      private org.joml.Vector3f scale
    • origin

      @Nullable private @Nullable BlockModelBuilder.RootTransformBuilder.TransformOrigin origin
    • originVec

      @Nullable private @Nullable org.joml.Vector3f originVec
  • Constructor Details

    • RootTransformBuilder

      private RootTransformBuilder()
  • Method Details

    • translation

      public BlockModelBuilder.RootTransformBuilder translation(org.joml.Vector3f translation)
      Sets the translation of the root transform.
      Parameters:
      translation - the translation
      Returns:
      this builder
      Throws:
      NullPointerException - if translation is null
    • translation

      public BlockModelBuilder.RootTransformBuilder translation(float x, float y, float z)
      Sets the translation of the root transform.
      Parameters:
      x - x translation
      y - y translation
      z - z translation
      Returns:
      this builder
    • rotation

      public BlockModelBuilder.RootTransformBuilder rotation(org.joml.Quaternionf rotation)
      Sets the left rotation of the root transform.
      Parameters:
      rotation - the left rotation
      Returns:
      this builder
      Throws:
      NullPointerException - if rotation is null
    • rotation

      public BlockModelBuilder.RootTransformBuilder rotation(float x, float y, float z, boolean isDegrees)
      Sets the left rotation of the root transform.
      Parameters:
      x - x rotation
      y - y rotation
      z - z rotation
      isDegrees - whether the rotation is in degrees or radians
      Returns:
      this builder
    • leftRotation

      public BlockModelBuilder.RootTransformBuilder leftRotation(org.joml.Quaternionf leftRotation)
      Sets the left rotation of the root transform.
      Parameters:
      leftRotation - the left rotation
      Returns:
      this builder
      Throws:
      NullPointerException - if leftRotation is null
    • leftRotation

      public BlockModelBuilder.RootTransformBuilder leftRotation(float x, float y, float z, boolean isDegrees)
      Sets the left rotation of the root transform.
      Parameters:
      x - x rotation
      y - y rotation
      z - z rotation
      isDegrees - whether the rotation is in degrees or radians
      Returns:
      this builder
    • rightRotation

      public BlockModelBuilder.RootTransformBuilder rightRotation(org.joml.Quaternionf rightRotation)
      Sets the right rotation of the root transform.
      Parameters:
      rightRotation - the right rotation
      Returns:
      this builder
      Throws:
      NullPointerException - if rightRotation is null
    • rightRotation

      public BlockModelBuilder.RootTransformBuilder rightRotation(float x, float y, float z, boolean isDegrees)
      Sets the right rotation of the root transform.
      Parameters:
      x - x rotation
      y - y rotation
      z - z rotation
      isDegrees - whether the rotation is in degrees or radians
      Returns:
      this builder
    • postRotation

      public BlockModelBuilder.RootTransformBuilder postRotation(org.joml.Quaternionf postRotation)
      Sets the right rotation of the root transform.
      Parameters:
      postRotation - the right rotation
      Returns:
      this builder
      Throws:
      NullPointerException - if rightRotation is null
    • postRotation

      public BlockModelBuilder.RootTransformBuilder postRotation(float x, float y, float z, boolean isDegrees)
      Sets the right rotation of the root transform.
      Parameters:
      x - x rotation
      y - y rotation
      z - z rotation
      isDegrees - whether the rotation is in degrees or radians
      Returns:
      this builder
    • scale

      public BlockModelBuilder.RootTransformBuilder scale(float scale)
      Sets the scale of the root transform.
      Parameters:
      scale - the scale
      Returns:
      this builder
      Throws:
      NullPointerException - if scale is null
    • scale

      public BlockModelBuilder.RootTransformBuilder scale(float xScale, float yScale, float zScale)
      Sets the scale of the root transform.
      Parameters:
      xScale - x scale
      yScale - y scale
      zScale - z scale
      Returns:
      this builder
    • scale

      public BlockModelBuilder.RootTransformBuilder scale(org.joml.Vector3f scale)
      Sets the scale of the root transform.
      Parameters:
      scale - the scale vector
      Returns:
      this builder
      Throws:
      NullPointerException - if scale is null
    • transform

      public BlockModelBuilder.RootTransformBuilder transform(Transformation transformation)
      Sets the root transform.
      Parameters:
      transformation - the transformation to use
      Returns:
      this builder
      Throws:
      NullPointerException - if transformation is null
    • origin

      public BlockModelBuilder.RootTransformBuilder origin(org.joml.Vector3f origin)
      Sets the origin of the root transform.
      Parameters:
      origin - the origin vector
      Returns:
      this builder
      Throws:
      NullPointerException - if origin is null
    • origin

      Sets the origin of the root transform.
      Parameters:
      origin - the origin name
      Returns:
      this builder
      Throws:
      NullPointerException - if origin is null
      IllegalArgumentException - if origin is not center, corner or opposing-corner
    • end

      public BlockModelBuilder end()
      Finish configuring the parent builder
      Returns:
      the parent block model builder
    • toJson

      public com.google.gson.JsonObject toJson()
    • writeVec3

      private com.google.gson.JsonArray writeVec3(org.joml.Vector3f vector)
    • writeQuaternion

      private com.google.gson.JsonArray writeQuaternion(org.joml.Quaternionf quaternion)