Files
UnrealEngine/Engine/Plugins/Experimental/XRCreativeFramework/Source/XRCreative/Public/XRCreativeSettings.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

58 lines
1.5 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Engine/DeveloperSettings.h"
#include "XRCreativeSettings.generated.h"
UENUM(BlueprintType)
enum class EXRCreativeHandedness : uint8
{
Left UMETA(DisplayName = "Left"),
Right UMETA(DisplayName = "Right"),
};
/**
* Per project settings for XRCreative.
*/
UCLASS(Config=XRCreativeSettings, DefaultConfig, DisplayName="XR Creative")
class XRCREATIVE_API UXRCreativeSettings : public UDeveloperSettings
{
GENERATED_BODY()
public:
//~ Begin UDeveloperSettings interface
virtual FName GetCategoryName() const override;
//~ End UDeveloperSettings interface
UFUNCTION(BlueprintPure, Category="XR Creative")
static UXRCreativeSettings* GetXRCreativeSettings();
};
/**
* Per user settings for XRCreative Editor.
*/
UCLASS(Config=EditorPerProjectUserSettings, meta=(DisplayName="XR Creative Editor"))
class XRCREATIVE_API UXRCreativeEditorSettings : public UDeveloperSettings
{
GENERATED_BODY()
public:
//~ Begin UDeveloperSettings interface
virtual FName GetCategoryName() const override;
//~ End UDeveloperSettings interface
UFUNCTION(BlueprintPure, Category="XR Creative Editor")
static UXRCreativeEditorSettings* GetXRCreativeEditorSettings();
/** Manages Left/Right handedness user preferences.
* Modifying this setting requires an editor restart to take effect.
**/
UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category="XR Creative", meta=(DisplayName="Handedness"))
EXRCreativeHandedness Handedness = EXRCreativeHandedness::Right;
};