UnrealVoxta 0.1.1
 
Loading...
Searching...
No Matches
LipSyncDataOVR.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 "LipSyncDataOVR.generated.h"
8
9class UOVRLipSyncFrameSequence;
10
16UCLASS(Category = "Voxta")
17class VOXTAUTILITY_OVR_API ULipSyncDataOVR : public UObject, public ILipSyncBaseData
18{
19 GENERATED_BODY()
20
21#pragma region ILipSyncBaseData overrides
22public:
27 virtual void ReleaseData() override
28 {
29 m_ovrLipSyncFrameSequence = nullptr;
30 RemoveFromRoot();
31 }
32#pragma endregion
33
34#pragma region public API
35public:
41 {
42 AddToRoot();
43 }
44
52 void SetFrameSequence(UOVRLipSyncFrameSequence* ovrLipSyncFrameSequence)
53 {
54 m_ovrLipSyncFrameSequence = ovrLipSyncFrameSequence;
55 }
56
62 UOVRLipSyncFrameSequence* GetOvrLipSyncData() const
63 {
64 return m_ovrLipSyncFrameSequence;
65 }
66#pragma endregion
67
68#pragma region data
69private:
70 UPROPERTY()
71 UOVRLipSyncFrameSequence* m_ovrLipSyncFrameSequence = nullptr;
72#pragma endregion
73};
ILipSyncBaseData()
Default constructor.
Definition LipSyncBaseData.h:33
UOVRLipSyncFrameSequence * GetOvrLipSyncData() const
Get the OVR lipsync frame sequence data.
Definition LipSyncDataOVR.h:62
virtual void ReleaseData() override
Clean up the OVR-lipsync data that was made & kept in memory for playback of the voiceline that is ti...
Definition LipSyncDataOVR.h:27
ULipSyncDataOVR()
Constructor for the ULipSyncDataOVR lipsync data holder.
Definition LipSyncDataOVR.h:40
void SetFrameSequence(UOVRLipSyncFrameSequence *ovrLipSyncFrameSequence)
Store the generated UOVRLipSyncFrameSequence in this instance.
Definition LipSyncDataOVR.h:52