Class AnimationTrack

java.lang.Object
zombie.util.PooledObject
zombie.core.skinnedmodel.animation.AnimationTrack
All Implemented Interfaces:
IPooledObject

public final class AnimationTrack extends PooledObject
  • Field Details

    • isPlaying

      public boolean isPlaying
    • isPrimary

      public boolean isPrimary
    • currentClip

      public AnimationClip currentClip
    • priority

      public int priority
    • ragdollStartTime

      public float ragdollStartTime
    • ragdollMaxTime

      public float ragdollMaxTime
    • syncTrackingEnabled

      public boolean syncTrackingEnabled
    • trackTimeToVariable

      public String trackTimeToVariable
    • reverse

      public boolean reverse
    • looping

      public boolean looping
    • blendCurve

      public IInterpolator blendCurve
    • earlyBlendOutTime

      public float earlyBlendOutTime
    • triggerOnNonLoopedAnimFadeOutEvent

      public boolean triggerOnNonLoopedAnimFadeOutEvent
    • animLayer

      public AnimLayer animLayer
    • isInitialAdjustmentCalculated

      public boolean isInitialAdjustmentCalculated
    • initialAdjustment

      public final org.lwjgl.util.vector.Vector3f initialAdjustment
  • Method Details

    • alloc

      public static AnimationTrack alloc()
    • get

      public void get(int bone, org.lwjgl.util.vector.Vector3f pos, org.lwjgl.util.vector.Quaternion rot, org.lwjgl.util.vector.Vector3f scale)
    • setBonePoseAdjustment

      public void setBonePoseAdjustment(int bone, org.lwjgl.util.vector.Vector3f pos, org.lwjgl.util.vector.Quaternion rot, org.lwjgl.util.vector.Vector3f scale)
    • removeListener

      public void removeListener(IAnimListener listener)
    • Update

      public void Update(float time)
    • UpdateKeyframes

      public void UpdateKeyframes(float dt)
    • getCurrentDeferredCounterPosition

      public org.lwjgl.util.vector.Vector3f getCurrentDeferredCounterPosition(org.lwjgl.util.vector.Vector3f result)
    • getCurrentDeferredRotation

      public float getCurrentDeferredRotation()
    • getCurrentDeferredPosition

      public org.lwjgl.util.vector.Vector3f getCurrentDeferredPosition(org.lwjgl.util.vector.Vector3f result)
    • getDeferredMovementBoneIdx

      public int getDeferredMovementBoneIdx()
    • getCurrentTrackTime

      public float getCurrentTrackTime()
    • getPreviousTrackTime

      public float getPreviousTrackTime()
    • getCurrentAnimationTime

      public float getCurrentAnimationTime()
    • getPreviousAnimationTime

      public float getPreviousAnimationTime()
    • getAccumulatedTimeValue

      public float getAccumulatedTimeValue()
    • getDuration

      public float getDuration()
    • onReleased

      public void onReleased()
    • getDeferredMovementDiff

      public Vector2 getDeferredMovementDiff(Vector2 result)
    • getDeferredRotationDiff

      public float getDeferredRotationDiff()
    • addListener

      public void addListener(IAnimListener listener)
    • startClip

      public void startClip(AnimationClip clip, boolean loop, float ragdollMaxTime)
    • reset

      public AnimationTrack reset()
    • setBoneWeights

      public void setBoneWeights(List<AnimBoneWeight> boneWeights)
    • initBoneWeights

      public void initBoneWeights(SkinningData skinningData)
    • getBoneWeight

      public float getBoneWeight(int boneIdx)
    • getDeferredBoneWeight

      public float getDeferredBoneWeight()
    • getLayerIdx

      public int getLayerIdx()
    • hasBoneMask

      public boolean hasBoneMask()
    • isLooping

      public boolean isLooping()
    • setDeferredBone

      public void setDeferredBone(SkinningBone bone, BoneAxis axis)
    • setUseDeferredMovement

      public void setUseDeferredMovement(boolean val)
    • getUseDeferredMovement

      public boolean getUseDeferredMovement()
    • setUseDeferredRotation

      public void setUseDeferredRotation(boolean val)
    • getUseDeferredRotation

      public boolean getUseDeferredRotation()
    • setDeferredRotationScale

      public void setDeferredRotationScale(float deferredRotationScale)
    • getDeferredRotationScale

      public float getDeferredRotationScale()
    • isFinished

      public boolean isFinished()
    • getCurrentTimeValue

      public float getCurrentTimeValue()
    • setCurrentTimeValue

      public void setCurrentTimeValue(float currentTimeValue)
    • getPreviousTimeValue

      public float getPreviousTimeValue()
    • setPreviousTimeValue

      public void setPreviousTimeValue(float previousTimeValue)
    • rewind

      public void rewind(float rewindAmount)
    • scaledRewind

      public void scaledRewind(float rewindAmount)
    • scaledAdvance

      public void scaledAdvance(float advanceAmount)
    • advance

      public void advance(float advanceAmount)
    • advanceFraction

      public void advanceFraction(float advanceFraction)
    • moveCurrentTimeValueTo

      public void moveCurrentTimeValueTo(float target)
    • moveCurrentTimeValueToFraction

      public void moveCurrentTimeValueToFraction(float fraction)
    • getCurrentTimeFraction

      public float getCurrentTimeFraction()
    • hasClip

      public boolean hasClip()
    • getClip

      public AnimationClip getClip()
    • getPriority

      public int getPriority()
    • isGrappler

      public boolean isGrappler()
    • createClone

      public static AnimationTrack createClone(AnimationTrack source, Supplier<AnimationTrack> allocator)
    • getMatchingGrappledAnimNode

      public String getMatchingGrappledAnimNode()
    • setMatchingGrappledAnimNode

      public void setMatchingGrappledAnimNode(String matchingGrappledAnimNode)
    • setAnimLayer

      public void setAnimLayer(AnimLayer animLayer)
    • isRagdollFirstFrame

      public boolean isRagdollFirstFrame()
    • initRagdollTransform

      public void initRagdollTransform(int bone, org.lwjgl.util.vector.Vector3f pos, org.lwjgl.util.vector.Quaternion rot, org.lwjgl.util.vector.Vector3f scale)
    • isRagdoll

      public boolean isRagdoll()
    • isRagdollSimulationActive

      public boolean isRagdollSimulationActive()
    • initRagdollTransforms

      public void initRagdollTransforms(TwistableBoneTransform[] boneTransforms)
    • getName

      public String getName()
    • getSpeedDelta

      public float getSpeedDelta()
    • setSpeedDelta

      public void setSpeedDelta(float speedDelta)
    • getBlendWeight

      public float getBlendWeight()
    • setBlendWeight

      public void setBlendWeight(float blendWeight)
    • getBlendFieldWeight

      public float getBlendFieldWeight()
    • setBlendFieldWeight

      public void setBlendFieldWeight(float blendFieldWeight)
    • setName

      public void setName(String name)
    • getId

      public int getId()