UInterpData

Interpolation data, containing keyframe tracks, event tracks etc.

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Classes/Matinee/InterpData.h

Include

#include "Matinee/InterpData.h"

Syntax

class UInterpData : public UObject

Remarks

Interpolation data, containing keyframe tracks, event tracks etc. This does not contain any AActor references or state, so can safely be stored in packages, shared between multiple MatineeActors etc.

Variables

Name Description

Public variable

TArray< FName >

 

AllEventNames

Unique names of all events contained across all event tracks

Public variable

uint32: 1

 

bShouldBakeAndPrune

If true, then the matinee should be baked and pruned at cook time.

Public variable

UInterpGroupDir...

 

CachedDirectorGroup

Cached version of the director group, if any, for easy access while in game

Public variable

UInterpCurveEdS...

 

CurveEdSetup

Used for curve editor to remember curve-editing setup. Only loaded in editor.

Public variable

TArray< class U...

 

DefaultFilters

Array of default filters.

Public variable

float

 

EdSectionEnd

Used in editor for defining sections to loop, stretch etc.

Public variable

float

 

EdSectionStart

Used in editor for defining sections to loop, stretch etc.

Public variable

TArray< class U...

 

InterpFilters

Used for filtering which tracks are currently visible.

Public variable

TArray< class U...

 

InterpGroups

Actual interpolation data. Groups of InterpTracks.

Public variable

float

 

InterpLength

Duration of interpolation sequence - in seconds.

Public variable

float

 

PathBuildTime

Position in Interp to move things to for path-building in editor.

Public variable

UInterpFilter &...

 

SelectedFilter

The currently selected filter.

Constructors

Name Description

Public function

UInterpData

(
    const FObjectInitializer& ObjectIn...
)

Functions

Name Description

Public function

void

 

CreateDefaultFilters()

Public function

UInterpGroup...

 

FindDirectorGroup()

Find a DirectorGroup in the data. Should only ever be 0 or 1 of these!

Public function

int32

 

FindGroupByName

(
    FName GroupName
)

Search through all InterpGroups in this InterpData to find a group whose GroupName matches the given name.

Public function

int32

 

FindGroupByName

(
    const FString& InGroupName
)

Search through all InterpGroups in this InterpData to find a group whose GroupName matches the given name.

Public function

void

 

FindTracksByClass

(
    UClass* TrackClass,
    TArray< class UInterpTrack* > ...
)

Search through all groups to find all tracks of the given class.

Public function Const

void

 

GetAllEventNames

(
    TArray< FName >& OutEventNames
)

Get the list of all unique event names

Public function Const

bool

 

IsEventName

(
    const FName& InEventName
)

Checks to see if the event name exists

Public function

void

 

UpdateEventNames()

Update the AllEventNames array

Overridden from UObject

Name Description

Public function Virtual

void

 

PostInitProperties()

Called after the C++ constructor and after the properties have been initialized, including those loaded from config.

Public function Virtual

void

 

PostLoad()

Do any object-specific cleanup required immediately after loading an object.

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback