Class FWModelUtils

java.lang.Object
nokunami.floral_warfare.client.model.FWModelUtils

public class FWModelUtils extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    baseLeafPhysicsAnim(net.minecraft.client.model.geom.ModelPart leaf, AbstractPlant entity, FWModelProperties properties)
     
    static void
    baseLeafPhysicsAnim(net.minecraft.client.model.geom.ModelPart leaf, AbstractPlant entity, FWModelProperties properties, double limit)
     
    static float[]
    cosValues(float limbSwing1, float swingModifier1, float limbSwing2, float swingModifier2, float mod, float limbSwingAmount, float swingAmountModifier, float limit)
     
    static void
    setupPartHead(net.minecraft.world.entity.LivingEntity entity, net.minecraft.client.model.geom.ModelPart head, PlantPartEntity partEntity, float partialTick, boolean shouldSit)
     
    static float
    setValue(float oValue, float value, boolean invert)
     
    static float[]
    sinValues(float limbSwing1, float swingModifier1, float limbSwing2, float swingModifier2, float mod, float limbSwingAmount, float swingAmountModifier, float limit)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FWModelUtils

      public FWModelUtils()
  • Method Details

    • sinValues

      public static float[] sinValues(float limbSwing1, float swingModifier1, float limbSwing2, float swingModifier2, float mod, float limbSwingAmount, float swingAmountModifier, float limit)
      Parameters:
      limbSwing1 - model's limbSwing
      swingModifier1 - limbSwing modifier
      limbSwing2 - model's limbSwing
      swingModifier2 - limbSwing modifier
      mod - (limbSwing * swingModifier) * mod
      limbSwingAmount - model's limbSwing
      swingAmountModifier - limbSwingAmount modifier
      limit - total divided
      Returns:
      sinValues

      the order:

      0 : value

      1 : value + Mth.PI

    • cosValues

      public static float[] cosValues(float limbSwing1, float swingModifier1, float limbSwing2, float swingModifier2, float mod, float limbSwingAmount, float swingAmountModifier, float limit)
      Parameters:
      limbSwing1 - model's limbSwing
      swingModifier1 - limbSwing modifier
      limbSwing2 - model's limbSwing
      swingModifier2 - limbSwing modifier
      mod - (limbSwing * swingModifier) * mod
      limbSwingAmount - model's limbSwing
      swingAmountModifier - limbSwingAmount modifier
      limit - total divided
      Returns:
      cosValues

      the order:

      0 : value

      1 : value + Mth.PI

    • baseLeafPhysicsAnim

      public static void baseLeafPhysicsAnim(net.minecraft.client.model.geom.ModelPart leaf, AbstractPlant entity, FWModelProperties properties)
    • baseLeafPhysicsAnim

      public static void baseLeafPhysicsAnim(net.minecraft.client.model.geom.ModelPart leaf, AbstractPlant entity, FWModelProperties properties, double limit)
    • setupPartHead

      public static void setupPartHead(net.minecraft.world.entity.LivingEntity entity, net.minecraft.client.model.geom.ModelPart head, PlantPartEntity partEntity, float partialTick, boolean shouldSit)
    • setValue

      public static float setValue(float oValue, float value, boolean invert)