| UObjectBase
|
Module |
|
Header |
/Engine/Source/Runtime/Engine/Classes/Animation/AnimCompress_RemoveLinearKeys.h |
Include |
#include "Animation/AnimCompress_RemoveLinearKeys.h" |
class UAnimCompress_RemoveLinearKeys : public UAnimCompress
Keyframe reduction algorithm that simply removes keys which are linear interpolations of surrounding keys.
Name | Description | ||
---|---|---|---|
|
uint32: 1 |
bActuallyFilterLinearKeys |
Controls whether the final filtering step will occur, or only the retargetting after bitwise compression. |
|
uint32: 1 |
bRetarget |
True = As the animation is compressed, adjust animated nodes to compensate for compression error. |
|
float |
EffectorDiffSocket |
Error threshold for End Effectors with Sockets attached to them. |
|
float |
MaxAngleDiff |
Maximum angle difference to use when testing if an animation key may be removed. |
|
float |
MaxEffectorDiff |
As keys are tested for removal, we monitor the effects all the way down to the end effectors. |
|
float |
MaxPosDiff |
Maximum position difference to use when testing if an animation key may be removed. |
|
float |
MaxScaleDiff |
Maximum Scale difference to use when testing if an animation key may be removed. |
|
float |
MinEffectorDiff |
As keys are tested for removal, we monitor the effects all the way down to the end effectors. |
|
float |
ParentKeyScale |
A scale value which increases the likelihood that a bone will retain a key if it's parent also had a key at the same time position. |
Name | Description | |
---|---|---|
|
UAnimCompress_RemoveLinearKeys ( |
Name | Description | ||
---|---|---|---|
|
CompressUsingUnderlyingCompressor ( |
Compresses the tracks passed in using the underlying compressor for this key removal codec |
|
|
ConvertFromRelativeSpace ( |
If the passed in animation sequence is additive, converts it to absolute (using the frame 0 pose) and returns true (indicating it should be converted back to relative later with ConvertToRelativeSpace) |
|
|
ConvertToRelativeSpace ( |
Converts an absolute animation sequence to a relative (additive) one. |
|
|
ConvertToRelativeSpace ( |
Converts track data to relative (additive) space. |
|
|
ConvertToRelativeSpaceBoth ( |
Converts an absolute animation sequence and matching track data to a relative (additive) one. |
|
|
void * |
FilterBeforeMainKeyRemoval ( |
Pre-filters the tracks before running the main key removal algorithm |
|
ProcessAnimationTracks ( |
Locates spans of keys within the position and rotation tracks provided which can be estimated through linear interpolation of the surrounding keys. |
|
|
UpdateBoneAtomList ( |
Creates a list of the bone atom result for every frame of a given track |
|
|
UpdateWorldBoneTransformRange ( |
Updates the world bone transforms for a range of bone indices |
|
|
UpdateWorldBoneTransformTable ( |
To guide the key removal process, we need to maintain a table of world transforms for the bones we are investigating. |
Name | Description | ||
---|---|---|---|
|
DoReduction ( |
Implemented by child classes, this function reduces the number of keyframes in the specified sequence, given the specified skeleton (if needed). |
Name | Description | ||
---|---|---|---|
|
PopulateDDCKey ( |
Called to generate a unique DDC key for this codec instance. |