Instant3DHubSettings.h Source File

instant3Dhub: Instant3DHubSettings.h Source File
instant3Dhub
Instant3DHubSettings.h
Go to the documentation of this file.
1
6#pragma once
7
8#include "CoreMinimal.h"
9
10#include "I3DHVersion.h"
11
12#include "Engine/DeveloperSettings.h"
13#include "Engine/EngineTypes.h"
14#include "UObject/UObjectGlobals.h"
15#include "InputCoreTypes.h"
16
17#include "Instant3DHubSettings.generated.h"
18
20UCLASS(config = Engine, defaultconfig, MinimalAPI, meta = (DisplayName = " instant3Dhub Settings"))
22{
23 GENERATED_BODY()
24
25public:
30 FORCEINLINE static INSTANT3DHUB_API const UInstant3DHubSettings* Get()
31 {
32 return GetDefault<UInstant3DHubSettings>();
33 }
34
39 FORCEINLINE static INSTANT3DHUB_API const UInstant3DHubSettings& GetChecked()
40 {
41 const UInstant3DHubSettings* DefaultHubSettings = GetDefault<UInstant3DHubSettings>();
42 check(DefaultHubSettings != nullptr);
43 return *DefaultHubSettings;
44 }
45
46 INSTANT3DHUB_API virtual FName GetCategoryName() const override;
47
53 UPROPERTY(Category = "Debugging", EditAnywhere, Config)
54 FKey RemoteCullerDebugImageKey = EKeys::F8;
55
60 UFUNCTION(Category = "Geometry", BlueprintPure=false)
61 INSTANT3DHUB_API ECollisionEnabled::Type GetGeometryCollisionEnabled() const;
62
67 UFUNCTION(Category = "Drawings", BlueprintPure=false)
68 INSTANT3DHUB_API ECollisionEnabled::Type GetDrawingCollisionEnabled() const;
69
70 INSTANT3DHUB_DEPRECATED(1.0.0, "DrawingCollisionChannel is deprecated. Setup Drawing Collision Response using the DrawingCollisionProfile instead.")
72 UPROPERTY(Category = "Drawings", EditAnywhere, Config, BlueprintReadOnly, meta=(DeprecatedProperty, DeprecationMessage="DrawingCollisionChannel is deprecated. Setup Drawing Collision Response using the DrawingCollisionProfile instead."))
73 TEnumAsByte<ECollisionChannel> DrawingCollisionChannel{ECollisionChannel::ECC_GameTraceChannel18};
74
79 UPROPERTY(Category = "Geometry", VisibleAnywhere, Config, BlueprintReadOnly)
80 FName GeometryCollisionProfileName { TEXT("instant3DhubGeometry") };
81
86 UPROPERTY(Category = "Drawings", VisibleAnywhere, Config, BlueprintReadOnly)
87 FName DrawingCollisionProfileName { TEXT("instant3DhubDrawing") };
88};
Project Settings for the Instant3DHub Unreal Plugin.
Definition Instant3DHubSettings.h:22
static const UInstant3DHubSettings * Get()
Gets the instant3Dhub Unreal Plugin Settings.
Definition Instant3DHubSettings.h:30
static const UInstant3DHubSettings & GetChecked()
Gets the instant3Dhub Unreal Plugin Settings.
Definition Instant3DHubSettings.h:39
#define INSTANT3DHUB_DEPRECATED(Version, Message)
Macro for marking up deprecated code, functions and types.
Definition I3DHVersion.h:201