Class AnimationTrack
java.lang.Object
zombie.util.PooledObject
zombie.core.skinnedmodel.animation.AnimationTrack
- All Implemented Interfaces:
IPooledObject
Created by LEMMYPC on 07/01/14.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfloatfinal org.lwjgl.util.vector.Vector3fbooleanbooleanbooleanbooleanintfloatfloatbooleanbooleanboolean -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(IAnimListener listener) voidadvance(float advanceAmount) voidadvanceFraction(float advanceFraction) static AnimationTrackalloc()static AnimationTrackcreateClone(AnimationTrack source, Supplier<AnimationTrack> allocator) voidget(int bone, org.lwjgl.util.vector.Vector3f pos, org.lwjgl.util.vector.Quaternion rot, org.lwjgl.util.vector.Vector3f scale) floatfloatfloatgetBoneWeight(int boneIdx) getClip()floatorg.lwjgl.util.vector.Vector3fgetCurrentDeferredCounterPosition(org.lwjgl.util.vector.Vector3f result) org.lwjgl.util.vector.Vector3fgetCurrentDeferredPosition(org.lwjgl.util.vector.Vector3f result) floatfloatfloatfloatfloatintgetDeferredMovementDiff(Vector2 result) floatfloatfloatintgetName()floatfloatfloatintfloatbooleanbooleanbooleanbooleanhasClip()voidinitBoneWeights(SkinningData skinningData) voidinitRagdollTransform(int bone, org.lwjgl.util.vector.Vector3f pos, org.lwjgl.util.vector.Quaternion rot, org.lwjgl.util.vector.Vector3f scale) voidinitRagdollTransforms(List<org.lwjgl.util.vector.Matrix4f> boneMatrices) voidinitRagdollTransforms(TwistableBoneTransform[] boneTransforms) booleanbooleanbooleanbooleanbooleanbooleanvoidmoveCurrentTimeValueTo(float target) voidmoveCurrentTimeValueToFraction(float fraction) voidonDestroyed Called by AnimationPlayer's ObjectPool, when this track has been released.voidremoveListener(IAnimListener listener) reset()voidrewind(float rewindAmount) voidscaledAdvance(float advanceAmount) voidscaledRewind(float rewindAmount) voidsetAnimLayer(AnimLayer animLayer) voidsetBlendFieldWeight(float blendFieldWeight) voidsetBlendWeight(float blendWeight) voidsetBonePoseAdjustment(int bone, org.lwjgl.util.vector.Vector3f pos, org.lwjgl.util.vector.Quaternion rot, org.lwjgl.util.vector.Vector3f scale) voidsetBoneWeights(List<AnimBoneWeight> boneWeights) voidsetCurrentTimeValue(float currentTimeValue) voidsetDeferredBone(SkinningBone bone, BoneAxis axis) voidsetDeferredRotationScale(float deferredRotationScale) voidsetMatchingGrappledAnimNode(String matchingGrappledAnimNode) voidvoidsetPreviousTimeValue(float previousTimeValue) voidsetSpeedDelta(float speedDelta) voidsetUseDeferredMovement(boolean val) voidsetUseDeferredRotation(boolean val) voidstartClip(AnimationClip clip, boolean loop, float ragdollMaxTime) voidUpdate(float time) voidUpdateKeyframes(float dt) Methods inherited from class PooledObject
getPoolReference, isFree, release, setFree, setPool
-
Field Details
-
isPlaying
public boolean isPlaying -
isPrimary
public boolean isPrimary -
currentClip
-
priority
public int priority -
ragdollStartTime
public float ragdollStartTime -
ragdollMaxTime
public float ragdollMaxTime -
syncTrackingEnabled
public boolean syncTrackingEnabled -
trackTimeToVariable
-
reverse
public boolean reverse -
looping
public boolean looping -
blendCurve
-
earlyBlendOutTime
public float earlyBlendOutTime -
triggerOnNonLoopedAnimFadeOutEvent
public boolean triggerOnNonLoopedAnimFadeOutEvent -
animLayer
-
isInitialAdjustmentCalculated
public boolean isInitialAdjustmentCalculated -
initialAdjustment
public final org.lwjgl.util.vector.Vector3f initialAdjustment
-
-
Method Details
-
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
-
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() -
getDuration
public float getDuration() -
onReleased
public void onReleased()onDestroyed Called by AnimationPlayer's ObjectPool, when this track has been released. Resets all internals, ready for reuse. Notifies all listeners that this track is to be discarded. -
getDeferredMovementDiff
-
getDeferredRotationDiff
public float getDeferredRotationDiff() -
addListener
-
startClip
-
reset
-
setBoneWeights
-
initBoneWeights
-
getBoneWeight
public float getBoneWeight(int boneIdx) -
getDeferredBoneWeight
public float getDeferredBoneWeight() -
getLayerIdx
public int getLayerIdx() -
hasBoneMask
public boolean hasBoneMask() -
isLooping
public boolean isLooping() -
setDeferredBone
-
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
-
getPriority
public int getPriority() -
isGrappler
public boolean isGrappler() -
createClone
-
getMatchingGrappledAnimNode
-
setMatchingGrappledAnimNode
-
setAnimLayer
-
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
-
initRagdollTransforms
-
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
-