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 out_pos, org.lwjgl.util.vector.Quaternion out_rot, org.lwjgl.util.vector.Vector3f out_scale) floatfloatfloatgetBoneWeight(int boneIdx) getClip()floatorg.lwjgl.util.vector.Vector3fgetCurrentDeferredCounterPosition(org.lwjgl.util.vector.Vector3f out_result) org.lwjgl.util.vector.Vector3fgetCurrentDeferredPosition(org.lwjgl.util.vector.Vector3f out_result) floatfloatfloatfloatfloatintgetDeferredMovementDiff(Vector2 out_result) floatfloatfloatintgetName()floatfloatfloatintfloatbooleanbooleanbooleanbooleanhasClip()voidinitBoneWeights(SkinningData skinningData) voidinitRagdollTransform(int bone, org.lwjgl.util.vector.Vector3f in_pos, org.lwjgl.util.vector.Quaternion in_rot, org.lwjgl.util.vector.Vector3f in_scale) voidinitRagdollTransforms(List<org.lwjgl.util.vector.Matrix4f> in_boneMatrices) voidinitRagdollTransforms(TwistableBoneTransform[] in_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 in_animLayer) voidsetBlendFieldWeight(float blendFieldWeight) voidsetBlendWeight(float blendWeight) voidsetBonePoseAdjustment(int bone, org.lwjgl.util.vector.Vector3f in_pos, org.lwjgl.util.vector.Quaternion in_rot, org.lwjgl.util.vector.Vector3f in_scale) voidsetBoneWeights(List<AnimBoneWeight> boneWeights) voidsetCurrentTimeValue(float m_currentTimeValue) voidsetDeferredBone(SkinningBone bone, BoneAxis axis) voidsetDeferredRotationScale(float deferredRotationScale) voidsetMatchingGrappledAnimNode(String matchingGrappledAnimNode) voidvoidsetPreviousTimeValue(float m_previousTimeValue) voidsetSpeedDelta(float speedDelta) voidsetUseDeferredMovement(boolean val) voidsetUseDeferredRotation(boolean val) voidstartClip(AnimationClip clip, boolean loop, float in_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 -
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 out_pos, org.lwjgl.util.vector.Quaternion out_rot, org.lwjgl.util.vector.Vector3f out_scale) -
setBonePoseAdjustment
public void setBonePoseAdjustment(int bone, org.lwjgl.util.vector.Vector3f in_pos, org.lwjgl.util.vector.Quaternion in_rot, org.lwjgl.util.vector.Vector3f in_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 out_result) -
getCurrentDeferredRotation
public float getCurrentDeferredRotation() -
getCurrentDeferredPosition
public org.lwjgl.util.vector.Vector3f getCurrentDeferredPosition(org.lwjgl.util.vector.Vector3f out_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 m_currentTimeValue) -
getPreviousTimeValue
public float getPreviousTimeValue() -
setPreviousTimeValue
public void setPreviousTimeValue(float m_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 in_pos, org.lwjgl.util.vector.Quaternion in_rot, org.lwjgl.util.vector.Vector3f in_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
-