Instant3DHubSettings.h Source File

Instant3DHubSettings.h Source File#

instant3Dhub: Instant3DHubSettings.h Source File
instant3Dhub
Instant3DHubSettings.h
Go to the documentation of this file.
1
5
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 "InputCoreTypes.h"
15#include "UObject/UObjectGlobals.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)
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
74 UPROPERTY(Category = "Geometry", VisibleAnywhere, Config, BlueprintReadOnly)
75 FName GeometryCollisionProfileName{TEXT("instant3DhubGeometry")};
76
81 UPROPERTY(Category = "Drawings", VisibleAnywhere, Config, BlueprintReadOnly)
82 FName DrawingCollisionProfileName{TEXT("instant3DhubDrawing")};
83};
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
FKey RemoteCullerDebugImageKey
This key toggles a debug overlay on and off, which streams in a debug image from the remote culler.
Definition Instant3DHubSettings.h:54
static const UInstant3DHubSettings & GetChecked()
Gets the instant3Dhub Unreal Plugin Settings.
Definition Instant3DHubSettings.h:39
FName GeometryCollisionProfileName
The geometry collision profile name that is used by instant3Dhub Geometry.
Definition Instant3DHubSettings.h:75
ECollisionEnabled::Type GetGeometryCollisionEnabled() const
Retrieves the CollisionEnabled Type from the Geometry Collision Profile.
FName DrawingCollisionProfileName
The geometry collision profile name that is used by instant3Dhub Drawings.
Definition Instant3DHubSettings.h:82
ECollisionEnabled::Type GetDrawingCollisionEnabled() const
Retrieves the CollisionEnabled Type from the Drawing Collision Profile.