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
16#include "Instant3DHubSettings.generated.h"
17
19UCLASS(config = Engine, defaultconfig, MinimalAPI, meta = (DisplayName = " instant3Dhub Settings"))
21{
22 GENERATED_BODY()
23
24public:
29 FORCEINLINE static INSTANT3DHUB_API const UInstant3DHubSettings* Get()
30 {
31 return GetDefault<UInstant3DHubSettings>();
32 }
33
38 FORCEINLINE static INSTANT3DHUB_API const UInstant3DHubSettings& GetChecked()
39 {
40 const UInstant3DHubSettings* DefaultHubSettings = GetDefault<UInstant3DHubSettings>();
41 check(DefaultHubSettings != nullptr);
42 return *DefaultHubSettings;
43 }
44
45 INSTANT3DHUB_API virtual FName GetCategoryName() const override;
46
51 UFUNCTION(Category = "Geometry", BlueprintPure=false)
52 INSTANT3DHUB_API ECollisionEnabled::Type GetGeometryCollisionEnabled() const;
53
58 UFUNCTION(Category = "Drawings", BlueprintPure=false)
59 INSTANT3DHUB_API ECollisionEnabled::Type GetDrawingCollisionEnabled() const;
60
61 INSTANT3DHUB_DEPRECATED(1.0.0, "DrawingCollisionChannel is deprecated. Setup Drawing Collision Response using the DrawingCollisionProfile instead.")
63 UPROPERTY(Category = "Drawings", EditAnywhere, Config, BlueprintReadOnly, meta=(DeprecatedProperty, DeprecationMessage="DrawingCollisionChannel is deprecated. Setup Drawing Collision Response using the DrawingCollisionProfile instead."))
64 TEnumAsByte<ECollisionChannel> DrawingCollisionChannel{ECollisionChannel::ECC_GameTraceChannel18};
65
70 UPROPERTY(Category = "Geometry", VisibleAnywhere, Config, BlueprintReadOnly)
71 FName GeometryCollisionProfileName { TEXT("instant3DhubGeometry") };
72
77 UPROPERTY(Category = "Drawings", VisibleAnywhere, Config, BlueprintReadOnly)
78 FName DrawingCollisionProfileName { TEXT("instant3DhubDrawing") };
79};
Project Settings for the Instant3DHub Unreal Plugin.
Definition Instant3DHubSettings.h:21
static const UInstant3DHubSettings * Get()
Gets the instant3Dhub Unreal Plugin Settings.
Definition Instant3DHubSettings.h:29
static const UInstant3DHubSettings & GetChecked()
Gets the instant3Dhub Unreal Plugin Settings.
Definition Instant3DHubSettings.h:38
#define INSTANT3DHUB_DEPRECATED(Version, Message)
Macro for marking up deprecated code, functions and types.
Definition I3DHVersion.h:168