Navigation
API > API/Plugins > API/Plugins/ControlRig
| Name | FSampleTrackContainer |
| Type | class |
| Header File | /Engine/Plugins/Animation/ControlRig/Source/ControlRig/Public/Tracks/SampleTrackContainer.h |
| Include Path | #include "Tracks/SampleTrackContainer.h" |
Syntax
class FSampleTrackContainer : public TSharedFromThis< FSampleTrackContainer >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FSampleTrackContainer
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSampleTrackContainer() |
Tracks/SampleTrackContainer.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FSampleTrackContainer() |
Tracks/SampleTrackContainer.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| AbsoluteTimeName | const FLazyName | Tracks/SampleTrackContainer.h | |
| DeltaTimeName | const FLazyName | Tracks/SampleTrackContainer.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bForceToUseCompression | bool | Tracks/SampleTrackContainer.h | ||
| NameToIndex | TMap< FName, int32 > | Tracks/SampleTrackContainer.h | ||
| TimeSampleTrackIndex | FSampleTrackIndex | Tracks/SampleTrackContainer.h | ||
| Tracks | TArray< TSharedPtr< FSampleTrackBase > > | Tracks/SampleTrackContainer.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TSharedPtr< FSampleTrack< TArray< bool > > > AddBoolArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< bool > > AddBoolTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< float > > > AddFloatArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< float > > AddFloatTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< int32 > > > AddInt32ArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< int32 > > AddInt32Track
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< FLinearColor > > > AddLinearColorArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< FLinearColor > > AddLinearColorTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< FName > > > AddNameArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< FName > > AddNameTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< FQuat4f > > > AddQuatArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< FQuat4f > > AddQuatTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< FRigComponentKey > > > AddRigComponentKeyArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< FRigComponentKey > > AddRigComponentKeyTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< FRigElementKey > > > AddRigElementKeyArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< FRigElementKey > > AddRigElementKeyTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< FString > > > AddStringArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< FString > > AddStringTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< FInstancedStruct > > > AddStructArrayTrack
(
const FName& InName, |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< FInstancedStruct > > AddStructTrack
(
const FName& InName, |
Tracks/SampleTrackContainer.h | ||
int32 AddTimeSample
(
float InAbsoluteTime, |
Tracks/SampleTrackContainer.h | ||
int32 AddTimeSampleFromDeltaTime
(
float InDeltaTime |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< T > > AddTrack
(
const FName& InName, |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrackBase > AddTrack
(
const FName& InName, |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< FTransform3f > > > AddTransformArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< FTransform3f > > AddTransformTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< uint32 > > > AddUint32ArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< uint32 > > AddUint32Track
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< FVector3f > > > AddVectorArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< FVector3f > > AddVectorTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
void Compact
(
float InTolerance |
Tracks/SampleTrackContainer.h | ||
void ConvertTracksToComplete() |
Analyses the memory footprint of a sample track (just complete values vs time indices + values) and converts the track back to a complete representation for memory efficiency | Tracks/SampleTrackContainer.h | |
void ConvertTracksToSampled
(
float InTolerance |
After a track has been made editable - we can convert it back to sampled to save memory. | Tracks/SampleTrackContainer.h | |
void EnableTrackAtlas
(
float InTolerance |
Introduces a memory optimization to all tracks where necessary, by which the value storage is moved to a unique store and an atlas index array is stored (per sample index) to look up the unique value per sample. | Tracks/SampleTrackContainer.h | |
TSharedPtr< FSampleTrack< TArray< T > > > FindArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< const FSampleTrack< TArray< T > > > FindArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< T > > FindOrAddTrack
(
const FName& InName, |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrackBase > FindOrAddTrack
(
const FName& InName, |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< FInstancedStruct > > > FindStructArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< const FSampleTrack< TArray< FInstancedStruct > > > FindStructArrayTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< FInstancedStruct > > FindStructTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< const FSampleTrack< FInstancedStruct > > FindStructTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< const FSampleTrackBase > FindTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< T > > FindTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< const FSampleTrack< T > > FindTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrackBase > FindTrack
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
float GetAbsoluteTime
(
int32 InTimeIndex, |
Tracks/SampleTrackContainer.h | ||
float GetAbsoluteTime
(
int32 InTimeIndex |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< T > > > GetArrayTrack
(
int32 InIndex |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< const FSampleTrack< TArray< T > > > GetArrayTrack
(
int32 InIndex |
Tracks/SampleTrackContainer.h | ||
float GetDeltaTime
(
int32 InTimeIndex, |
Tracks/SampleTrackContainer.h | ||
float GetDeltaTime
(
int32 InTimeIndex |
Tracks/SampleTrackContainer.h | ||
float GetLastAbsoluteTime() |
Tracks/SampleTrackContainer.h | ||
float GetLastDeltaTime() |
Tracks/SampleTrackContainer.h | ||
int32 GetNumTimes() |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< TArray< FInstancedStruct > > > GetStructArrayTrack
(
int32 InIndex |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< const FSampleTrack< TArray< FInstancedStruct > > > GetStructArrayTrack
(
int32 InIndex |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< FInstancedStruct > > GetStructTrack
(
int32 InIndex |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< const FSampleTrack< FInstancedStruct > > GetStructTrack
(
int32 InIndex |
Tracks/SampleTrackContainer.h | ||
int32 GetTimeIndex
(
float InAbsoluteTime, |
Tracks/SampleTrackContainer.h | ||
int32 GetTimeIndex
(
float InAbsoluteTime |
Tracks/SampleTrackContainer.h | ||
FVector2f GetTimeRange() |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< const FSampleTrackBase > GetTrack
(
int32 InIndex |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrackBase > GetTrack
(
int32 InIndex |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< FSampleTrack< T > > GetTrack
(
int32 InIndex |
Tracks/SampleTrackContainer.h | ||
TSharedPtr< const FSampleTrack< T > > GetTrack
(
int32 InIndex |
Tracks/SampleTrackContainer.h | ||
int32 GetTrackIndex
(
const FName& InName |
Tracks/SampleTrackContainer.h | ||
bool IsEditable() |
Returns true if all tracks are complete / singleton tracks without references and without atlases | Tracks/SampleTrackContainer.h | |
bool MakeEditable() |
Makes this container editable, essentially the opposite of making it compact | Tracks/SampleTrackContainer.h | |
void MergeTypedTracks
(
bool bUpdateNameToIndexMap, |
Combines tracks of the same type into a single, longer track and spawns tracks referencing the larger one's sections | Tracks/SampleTrackContainer.h | |
int32 NumTracks() |
Tracks/SampleTrackContainer.h | ||
void RemoveInvalidTracks
(
bool bUpdateNameToIndexMap |
Removes all tracks with no data in them or nullptr tracks | Tracks/SampleTrackContainer.h | |
void RemoveRedundantTracks
(
bool bUpdateNameToIndexMap, |
Combines tracks that have the exact same data in them | Tracks/SampleTrackContainer.h | |
void Reserve
(
int32 InNum |
Tracks/SampleTrackContainer.h | ||
void Reset() |
Tracks/SampleTrackContainer.h | ||
bool Serialize
(
FArchive& InArchive |
Tracks/SampleTrackContainer.h | ||
void SetForceToUseCompression
(
bool InForce |
Tracks/SampleTrackContainer.h | ||
void Shrink() |
Tracks/SampleTrackContainer.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static TSharedPtr< FSampleTrackBase > MakeTrack
(
FSampleTrackBase::ETrackType InTrackType |
Tracks/SampleTrackContainer.h |