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
Modifier and TypeFieldDescriptionfloat
float
float
boolean
int
boolean
float
boolean
boolean
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(IAnimListener listener) void
advance
(float advanceAmount) void
advanceFraction
(float advanceFraction) static AnimationTrack
alloc()
static AnimationTrack
createClone
(AnimationTrack source, Supplier<AnimationTrack> allocator) 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) float
getBoneWeight
(int boneIdx) float
getClip()
org.lwjgl.util.vector.Vector3f
getCurrentDeferredCounterPosition
(org.lwjgl.util.vector.Vector3f out_result) org.lwjgl.util.vector.Vector3f
getCurrentDeferredPosition
(org.lwjgl.util.vector.Vector3f out_result) float
float
float
float
float
getDeferredMovement
(org.lwjgl.util.vector.Vector3f bonePos, Vector2 out_deferredPos) int
getDeferredMovementDiff
(Vector2 out_result) float
float
getDeferredTwistRotation
(org.lwjgl.util.vector.Quaternion boneRotation) float
int
float
float
int
boolean
boolean
boolean
hasClip()
void
initBoneWeights
(SkinningData skinningData) boolean
boolean
void
moveCurrentTimeValueTo
(float target) void
moveCurrentTimeValueToFraction
(float fraction) void
onDestroyed Called by AnimationPlayer's ObjectPool, when this track has been released.void
removeListener
(IAnimListener listener) reset()
void
rewind
(float rewindAmount) void
scaledAdvance
(float advanceAmount) void
scaledRewind
(float rewindAmount) void
setBoneWeights
(List<AnimBoneWeight> boneWeights) void
setCurrentTimeValue
(float currentTimeValue) void
setDeferredBone
(SkinningBone bone, BoneAxis axis) void
setLayerIdx
(int layerIdx) void
setPreviousTimeValue
(float previousTimeValue) void
setUseDeferredRotation
(boolean val) void
startClip
(AnimationClip clip, boolean loop) void
Update
(float time) void
UpdateKeyframes
(float dt)
-
Field Details
-
IsPlaying
public boolean IsPlaying -
priority
public int priority -
SyncTrackingEnabled
public boolean SyncTrackingEnabled -
reverse
public boolean reverse -
SpeedDelta
public float SpeedDelta -
BlendDelta
public float BlendDelta -
blendFieldWeight
public float blendFieldWeight -
name
-
earlyBlendOutTime
public float earlyBlendOutTime -
triggerOnNonLoopedAnimFadeOutEvent
public boolean triggerOnNonLoopedAnimFadeOutEvent
-
-
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) -
removeListener
-
Update
public void Update(float time) -
UpdateKeyframes
public void UpdateKeyframes(float dt) -
getDeferredTwistRotation
public float getDeferredTwistRotation(org.lwjgl.util.vector.Quaternion boneRotation) -
getDeferredMovement
-
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() -
getCurrentTime
public float getCurrentTime() -
getPreviousTime
public float getPreviousTime() -
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() -
getClampedBlendDelta
public float getClampedBlendDelta() -
addListener
-
startClip
-
reset
-
setBoneWeights
-
initBoneWeights
-
getBoneWeight
public float getBoneWeight(int boneIdx) -
getDeferredBoneWeight
public float getDeferredBoneWeight() -
setLayerIdx
public void setLayerIdx(int layerIdx) -
getLayerIdx
public int getLayerIdx() -
hasBoneMask
public boolean hasBoneMask() -
isLooping
public boolean isLooping() -
setDeferredBone
-
setUseDeferredRotation
public void setUseDeferredRotation(boolean val) -
getUseDeferredRotation
public boolean getUseDeferredRotation() -
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() -
createClone
-