Android build settings + metaxr

This commit is contained in:
2025-05-14 14:00:02 +03:00
parent 6a2bb7475e
commit d5aa21f55c
594 changed files with 200530 additions and 2 deletions

View File

@@ -0,0 +1,42 @@
// Copyright (c) Meta Platforms, Inc. and affiliates.
#pragma once
#include "CoreMinimal.h"
#include "Animation/AnimTypes.h"
#include "LiveLinkRetargetAsset.h"
#include "Containers/StaticArray.h"
#include "OculusXRMovementTypes.h"
#include "Misc/EngineVersionComparison.h"
#include "OculusXRAnimCurveMapping.h"
#include "OculusXRLiveLinkRetargetFaceAsset.generated.h"
UCLASS(Blueprintable, meta = (DisplayName = "MetaXR MovementSDK LiveLink retarget face asset"), ClassGroup = OculusXRHMD)
class OCULUSXRMOVEMENT_API UOculusXRLiveLinkRetargetFaceAsset : public ULiveLinkRetargetAsset
{
GENERATED_UCLASS_BODY()
virtual void Initialize() override;
virtual void BuildPoseAndCurveFromBaseData(float DeltaTime, const FLiveLinkBaseStaticData* InBaseStaticData, const FLiveLinkBaseFrameData* InBaseFrameData, FCompactPose& OutPose, FBlendedCurve& OutCurve) override;
/**
* Map face expression to Skeleton's animation curve mapping names.
*/
UPROPERTY(EditDefaultsOnly, Category = "OculusXR|Movement")
TMap<EOculusXRFaceExpression, FOculusXRAnimCurveMapping> CurveRemapping;
private:
// Latest skeleton used to build pose
FGuid LastSkeletonGuid;
// Remapping used for latest used skeleton
#if UE_VERSION_OLDER_THAN(5, 3, 0)
TStaticArray<TArray<SmartName::UID_Type>, static_cast<uint8>(EOculusXRFaceExpression::COUNT)> RemappingForLastSkeleton;
#else
TStaticArray<TArray<FName>, static_cast<uint8>(EOculusXRFaceExpression::COUNT)> RemappingForLastSkeleton;
#endif
// Recalculate skeleton dependent mappings
void OnSkeletonChanged(const USkeleton* Skeleton);
};