LEAP Documentation 40220
Documentation for the LEAP project
AInterpolator Class Reference

#include <Interpolator.h>

Inheritance diagram for AInterpolator:

Public Member Functions

virtual void Tick (float DeltaTime) override
 
virtual void BeginPlay () override
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason)
 

Static Public Member Functions

static int32 InterpolateOverTimeSimple (UObject *WorldContextObject, float TimeTotal, EEasingFunc::Type EaseType, const FInterpolationSignature &Event, const FInterpolationSignature &OnCompleteEvent)
 
static uint32 InterpolateOverTimeSimple (UObject *WorldContextObject, float TimeTotal, EEasingFunc::Type EaseType, const FInterpolationDelegate &Event, const FInterpolationDelegate &OnCompleteEvent)
 
static uint32 InterpolateOverTimeSimple (UObject *WorldContextObject, float TimeTotal, EEasingFunc::Type EaseType, const FInterpolationDelegate &Event)
 
static int32 InterpolateOverTimeCustomCurve (UObject *WorldContextObject, float TimeElapsed, float TimeTotal, float Start, float End, UCurveFloat *Curve, const FInterpolationSignature &Event, const FInterpolationSignature &OnCompleteEvent)
 
static int32 InterpolateOverTimeCustomCurve (UObject *WorldContextObject, float TimeElapsed, float TimeTotal, float Start, float End, UCurveFloat *Curve, const FInterpolationSignature &Event)
 
static int32 InterpolateOverTimeCustomCurve (UObject *WorldContextObject, float TimeElapsed, float TimeTotal, float Start, float End, UCurveFloat *Curve, const FInterpolationDelegate &Event)
 
static int32 InterpolateOverTimeCustomCurve (UObject *WorldContextObject, float TimeElapsed, float TimeTotal, float Start, float End, UCurveFloat *Curve, const FInterpolationDelegate &Event, const FInterpolationDelegate &OnCompleteEvent)
 
static int32 InterpolateOverTime (UObject *WorldContextObject, float TimeElapsed, float TimeTotal, float Start, float End, EEasingFunc::Type EaseType, const FInterpolationSignature &Event, const FInterpolationSignature &OnCompleteEvent)
 
static uint32 InterpolateOverTime (UObject *WorldContextObject, float TimeElapsed, float TimeTotal, float Start, float End, EEasingFunc::Type EaseType, const FInterpolationDelegate &Event, const FInterpolationDelegate &OnCompleteEvent)
 
static uint32 InterpolateOverTime (UObject *WorldContextObject, float TimeElapsed, float TimeTotal, float Start, float End, EEasingFunc::Type EaseType, const FInterpolationDelegate &Event)
 
static uint32 InterpolateOverTime (UObject *WorldContextObject, float TimeElapsed, float TimeTotal, float Start, float End, const FInterpolationDelegate &Event, const FInterpolationSignature &DynamicEvent, const FInterpolationDelegate &OnCompleteEvent, const FInterpolationSignature &OnCompleteDynamicEvent, EEasingFunc::Type EaseType=EEasingFunc::Linear, UCurveFloat *Curve=nullptr, bool bReplicated=false)
 
static uint32 InterpolateOverTimeReplicated (UObject *WorldContextObject, float StartTime, float EndTime, float Start, float End, EEasingFunc::Type EaseType, const FInterpolationDelegate &Event)
 
static FInterpolationEntryGetInterpolationEntry (const FInterpolationDelegate &Event)
 
static FInterpolationEntryGetInterpolationEntry (const FInterpolationSignature &Event)
 
static void ClearInterpolation (const UObject *Caller, const int32 ID)
 
static bool IsInterpolationActive (const UObject *Caller, const int32 ID)
 
static void CompleteInterpolation (const UObject *Caller, const int32 ID)
 
static FInterpolationEntryGetInterpolationEntryByID (const UObject *Caller, const uint32 ID)
 
static void ClearInterpolatorsForObject (const UObject *Object)
 
static void NotifyLevelTravel ()
 
static void InvertInterpolator (const UObject *Caller, const int32 ID)
 
static AInterpolatorGetInterpolator (UObject *WorldContextObject)
 

Friends

class UProjectXGameInstance
 

Member Function Documentation

◆ BeginPlay()

void AInterpolator::BeginPlay ( )
overridevirtual

◆ ClearInterpolation()

void AInterpolator::ClearInterpolation ( const UObject *  Caller,
const int32  ID 
)
static

◆ ClearInterpolatorsForObject()

void AInterpolator::ClearInterpolatorsForObject ( const UObject *  Object)
static

◆ CompleteInterpolation()

void AInterpolator::CompleteInterpolation ( const UObject *  Caller,
const int32  ID 
)
static

◆ EndPlay()

void AInterpolator::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
virtual

◆ GetInterpolationEntry() [1/2]

FInterpolationEntry * AInterpolator::GetInterpolationEntry ( const FInterpolationDelegate &  Event)
static

◆ GetInterpolationEntry() [2/2]

FInterpolationEntry * AInterpolator::GetInterpolationEntry ( const FInterpolationSignature &  Event)
static

◆ GetInterpolationEntryByID()

FInterpolationEntry * AInterpolator::GetInterpolationEntryByID ( const UObject *  Caller,
const uint32  ID 
)
static

◆ GetInterpolator()

AInterpolator * AInterpolator::GetInterpolator ( UObject *  WorldContextObject)
static

◆ InterpolateOverTime() [1/4]

uint32 AInterpolator::InterpolateOverTime ( UObject *  WorldContextObject,
float  TimeElapsed,
float  TimeTotal,
float  Start,
float  End,
const FInterpolationDelegate &  Event,
const FInterpolationSignature &  DynamicEvent,
const FInterpolationDelegate &  OnCompleteEvent,
const FInterpolationSignature &  OnCompleteDynamicEvent,
EEasingFunc::Type  EaseType = EEasingFunc::Linear,
UCurveFloat *  Curve = nullptr,
bool  bReplicated = false 
)
static

◆ InterpolateOverTime() [2/4]

uint32 AInterpolator::InterpolateOverTime ( UObject *  WorldContextObject,
float  TimeElapsed,
float  TimeTotal,
float  Start,
float  End,
EEasingFunc::Type  EaseType,
const FInterpolationDelegate &  Event 
)
static

◆ InterpolateOverTime() [3/4]

uint32 AInterpolator::InterpolateOverTime ( UObject *  WorldContextObject,
float  TimeElapsed,
float  TimeTotal,
float  Start,
float  End,
EEasingFunc::Type  EaseType,
const FInterpolationDelegate &  Event,
const FInterpolationDelegate &  OnCompleteEvent 
)
static

◆ InterpolateOverTime() [4/4]

int32 AInterpolator::InterpolateOverTime ( UObject *  WorldContextObject,
float  TimeElapsed,
float  TimeTotal,
float  Start,
float  End,
EEasingFunc::Type  EaseType,
const FInterpolationSignature &  Event,
const FInterpolationSignature &  OnCompleteEvent 
)
static

◆ InterpolateOverTimeCustomCurve() [1/4]

int32 AInterpolator::InterpolateOverTimeCustomCurve ( UObject *  WorldContextObject,
float  TimeElapsed,
float  TimeTotal,
float  Start,
float  End,
UCurveFloat *  Curve,
const FInterpolationDelegate &  Event 
)
static

◆ InterpolateOverTimeCustomCurve() [2/4]

int32 AInterpolator::InterpolateOverTimeCustomCurve ( UObject *  WorldContextObject,
float  TimeElapsed,
float  TimeTotal,
float  Start,
float  End,
UCurveFloat *  Curve,
const FInterpolationDelegate &  Event,
const FInterpolationDelegate &  OnCompleteEvent 
)
static

◆ InterpolateOverTimeCustomCurve() [3/4]

int32 AInterpolator::InterpolateOverTimeCustomCurve ( UObject *  WorldContextObject,
float  TimeElapsed,
float  TimeTotal,
float  Start,
float  End,
UCurveFloat *  Curve,
const FInterpolationSignature &  Event 
)
static

◆ InterpolateOverTimeCustomCurve() [4/4]

int32 AInterpolator::InterpolateOverTimeCustomCurve ( UObject *  WorldContextObject,
float  TimeElapsed,
float  TimeTotal,
float  Start,
float  End,
UCurveFloat *  Curve,
const FInterpolationSignature &  Event,
const FInterpolationSignature &  OnCompleteEvent 
)
static

◆ InterpolateOverTimeReplicated()

uint32 AInterpolator::InterpolateOverTimeReplicated ( UObject *  WorldContextObject,
float  StartTime,
float  EndTime,
float  Start,
float  End,
EEasingFunc::Type  EaseType,
const FInterpolationDelegate &  Event 
)
static

◆ InterpolateOverTimeSimple() [1/3]

uint32 AInterpolator::InterpolateOverTimeSimple ( UObject *  WorldContextObject,
float  TimeTotal,
EEasingFunc::Type  EaseType,
const FInterpolationDelegate &  Event 
)
static

◆ InterpolateOverTimeSimple() [2/3]

uint32 AInterpolator::InterpolateOverTimeSimple ( UObject *  WorldContextObject,
float  TimeTotal,
EEasingFunc::Type  EaseType,
const FInterpolationDelegate &  Event,
const FInterpolationDelegate &  OnCompleteEvent 
)
static

◆ InterpolateOverTimeSimple() [3/3]

int32 AInterpolator::InterpolateOverTimeSimple ( UObject *  WorldContextObject,
float  TimeTotal,
EEasingFunc::Type  EaseType,
const FInterpolationSignature &  Event,
const FInterpolationSignature &  OnCompleteEvent 
)
static

◆ InvertInterpolator()

void AInterpolator::InvertInterpolator ( const UObject *  Caller,
const int32  ID 
)
static

◆ IsInterpolationActive()

static bool AInterpolator::IsInterpolationActive ( const UObject *  Caller,
const int32  ID 
)
inlinestatic

◆ NotifyLevelTravel()

void AInterpolator::NotifyLevelTravel ( )
static

◆ Tick()

void AInterpolator::Tick ( float  DeltaTime)
overridevirtual

Friends And Related Function Documentation

◆ UProjectXGameInstance

friend class UProjectXGameInstance
friend

The documentation for this class was generated from the following files: