UnrealVoxta 0.1.1
 
Loading...
Searching...
No Matches
LipSyncDataA2F.h
Go to the documentation of this file.
1// Copyright(c) 2024 grrimgrriefer & DZnnah, see LICENSE for details.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "LipSyncBaseData.h"
7#include "LipSyncDataA2F.generated.h"
8
16UCLASS(Category = "Voxta")
17class VOXTAUTILITY_A2F_API ULipSyncDataA2F : public UObject, public ILipSyncBaseData
18{
19 GENERATED_BODY()
20
21#pragma region ILipSyncBaseData overrides
22public:
28 virtual void ReleaseData() override
29 {
30 RemoveFromRoot();
31 }
32#pragma endregion
33
34#pragma region public API
35public:
41 {
42 AddToRoot();
43 }
44
52 void SetA2FCurveWeights(const TArray<TArray<float>>& sourceCurves, int framesPerSecond)
53 {
54 m_curveWeights = sourceCurves;
55 m_framesPerSecond = framesPerSecond;
56 }
57
60 {
61 return m_framesPerSecond;
62 }
63
65 const TArray<TArray<float>>& GetA2FCurveWeights() const
66 {
67 return m_curveWeights;
68 }
69#pragma endregion
70
71#pragma region data
72private:
73 int m_framesPerSecond = 0;
74 TArray<TArray<float>> m_curveWeights;
75#pragma endregion
76};
ILipSyncBaseData()
Default constructor.
Definition LipSyncBaseData.h:33
void SetA2FCurveWeights(const TArray< TArray< float > > &sourceCurves, int framesPerSecond)
Register the genereated curves from A2F as part of this data object.
Definition LipSyncDataA2F.h:52
ULipSyncDataA2F()
Constructor for the Audio2Face lipsync data holder.
Definition LipSyncDataA2F.h:40
const TArray< TArray< float > > & GetA2FCurveWeights() const
Definition LipSyncDataA2F.h:65
virtual void ReleaseData() override
Clean up the A2F-lipsync data.
Definition LipSyncDataA2F.h:28
int GetFramePerSecond() const
Definition LipSyncDataA2F.h:59