Class InterpolatedBone

java.lang.Object
foundry.veil.api.client.graveyard.skeleton.InterpolatedBone

public class InterpolatedBone extends Object
  • Field Details

    • rotation

      public org.joml.Quaternionf rotation
    • pRotation

      public org.joml.Quaternionf pRotation
    • currentRotation

      protected org.joml.Quaternionf currentRotation
    • xSize

      public float xSize
    • ySize

      public float ySize
    • zSize

      public float zSize
    • pXSize

      public float pXSize
    • pYSize

      public float pYSize
    • pZSize

      public float pZSize
    • initialX

      public float initialX
    • initialY

      public float initialY
    • initialZ

      public float initialZ
    • initialRotation

      public org.joml.Quaternionf initialRotation
    • initialXSize

      public float initialXSize
    • initialYSize

      public float initialYSize
    • initialZSize

      public float initialZSize
    • parent

      @Nullable public @Nullable InterpolatedBone parent
    • children

      public List<InterpolatedBone> children
    • identifier

      public final String identifier
    • shouldRender

      public boolean shouldRender
    • parentChain

      public List<InterpolatedBone> parentChain
  • Constructor Details

    • InterpolatedBone

      public InterpolatedBone(String identifier)
  • Method Details

    • setInitialTransform

      public void setInitialTransform(float x, float y, float z, org.joml.Quaternionf rotation)
    • reset

      public void reset()
    • updatePreviousPosition

      protected void updatePreviousPosition()
    • setGlobalSpaceRotation

      public void setGlobalSpaceRotation(org.joml.Quaternionf globalSpaceRotation)
    • tick

      protected void tick(float deltaTime)
    • transform

      public void transform(com.mojang.blaze3d.vertex.PoseStack pPoseStack, float partialTick)
    • render

      public <T extends InterpolatedSkeleton> void render(Map<String,ModelMesh> meshes, float partialTick, com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexConsumer pVertexConsumer, int pPackedLight, int pPackedOverlay, float pRed, float pGreen, float pBlue, float pAlpha, boolean drawChildren)
    • addChild

      public void addChild(InterpolatedBone children)
    • setParent

      public void setParent(InterpolatedBone parent)
    • getModelSpaceTransformMatrix

      public org.joml.Matrix4f getModelSpaceTransformMatrix(com.mojang.blaze3d.vertex.PoseStack pPoseStack, float partialTick)
    • rotate

      public void rotate(float angle, net.minecraft.core.Direction.Axis axis)