You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
891 B
35 lines
891 B
// Georgy Treshchev 2025.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "UObject/Object.h"
|
|
#include "Serialization/BulkData.h"
|
|
#include "RealisticMetaHumanLipSyncModel.generated.h"
|
|
|
|
enum class ERealisticMetaHumanLipSyncModelType : uint8;
|
|
|
|
/**
|
|
* Realistic MetaHuman-only lip sync model
|
|
*/
|
|
UCLASS()
|
|
class RUNTIMEMETAHUMANLIPSYNC_API URealisticMetaHumanLipSyncModel : public UObject
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
public:
|
|
/** Original model (best quality, highest CPU usage) */
|
|
FByteBulkData OriginalModel;
|
|
|
|
/** Semi-optimized model (good quality, medium CPU usage) */
|
|
FByteBulkData SemiOptimizedModel;
|
|
|
|
/** Highly optimized model (lower quality, lowest CPU usage) */
|
|
FByteBulkData HighlyOptimizedModel;
|
|
|
|
FByteBulkData* GetModelData(ERealisticMetaHumanLipSyncModelType ModelType);
|
|
|
|
//~ Begin UObject Interface
|
|
virtual void Serialize(FArchive& Ar) override;
|
|
//~ End UObject Interface
|
|
};
|
|
|