Instant3DHubDrawingSettings.h Source File

instant3Dhub: Instant3DHubDrawingSettings.h Source File
instant3Dhub
Instant3DHubDrawingSettings.h
Go to the documentation of this file.
1
6#pragma once
7
8#include "CoreMinimal.h"
9
10#include "UObject/UObjectGlobals.h"
11#include "Engine/DeveloperSettings.h"
12#include "Engine/EngineTypes.h"
13
14#include "Instant3DHubDrawingSettings.generated.h"
15
17
19UCLASS(config = Engine, defaultconfig, MinimalAPI, meta = (DisplayName = " instant3Dhub Drawings"))
21{
22 GENERATED_BODY()
23
24public:
29 FORCEINLINE static INSTANT3DHUB_API const UInstant3DHubDrawingSettings* Get()
30 {
31 return GetDefault<UInstant3DHubDrawingSettings>();
32 }
33
38 FORCEINLINE static INSTANT3DHUB_API const UInstant3DHubDrawingSettings& GetChecked()
39 {
40 const UInstant3DHubDrawingSettings* DefaultHubSettings = GetDefault<UInstant3DHubDrawingSettings>();
41 check(DefaultHubSettings != nullptr);
42 return *DefaultHubSettings;
43 }
44
45 virtual FName GetCategoryName() const override;
46
51 UFUNCTION(BlueprintCallable, Category = "{instant3DhubDrawings}")
52 INSTANT3DHUBDRAWINGS_API UMaterialInterface* LoadInteractiveDrawingMaterial() const;
53
58 UFUNCTION(BlueprintCallable, Category = "{instant3DhubDrawings}")
59 INSTANT3DHUBDRAWINGS_API UMaterialInterface* LoadInteractiveDrawingActiveMaterial() const;
60
65 UFUNCTION(BlueprintCallable, Category = "{instant3DhubDrawings}")
66 INSTANT3DHUBDRAWINGS_API UMaterialInterface* LoadInteractiveDrawingActiveTransientMaterial() const;
67
72 UFUNCTION(BlueprintCallable, Category = "{instant3DhubDrawings}")
73 INSTANT3DHUBDRAWINGS_API UMaterialInterface* LoadInteractiveDrawingTransientMaterial() const;
74
79 UFUNCTION(BlueprintCallable, Category = "{instant3DhubDrawings}")
80 INSTANT3DHUBDRAWINGS_API UMaterialInterface* LoadInteractiveDrawingHoveredMaterial() const;
81
82public:
84 UPROPERTY(Category = "Drawings", EditAnywhere, Config, BlueprintReadOnly)
85 TSoftObjectPtr<UMaterialInterface> InteractiveDrawingMaterial;
86
88 UPROPERTY(Category = "Drawings", EditAnywhere, Config, BlueprintReadOnly)
89 TSoftObjectPtr<UMaterialInterface> InteractiveDrawingActiveMaterial;
90
95 UPROPERTY(Category = "Drawings", EditAnywhere, Config, BlueprintReadOnly)
96 TSoftObjectPtr<UMaterialInterface> InteractiveDrawingActiveTransientMaterial;
97
102 UPROPERTY(Category = "Drawings", EditAnywhere, Config, BlueprintReadOnly)
103 TSoftObjectPtr<UMaterialInterface> InteractiveDrawingTransientMaterial;
104
106 UPROPERTY(Category = "Drawings", EditAnywhere, Config, BlueprintReadOnly)
107 TSoftObjectPtr<UMaterialInterface> InteractiveDrawingHoveredMaterial;
108
110 UPROPERTY(Category = "Drawings", EditAnywhere, Config, BlueprintReadOnly, AdvancedDisplay)
111 bool bHideDrawingControlPoints{false};
112};
Project Settings for the Instant3DHub App.
Definition Instant3DHubDrawingSettings.h:21
static const UInstant3DHubDrawingSettings * Get()
Gets the instant3Dhub App Plugin Settings.
Definition Instant3DHubDrawingSettings.h:29
static const UInstant3DHubDrawingSettings & GetChecked()
Gets the instant3Dhub App Plugin Settings.
Definition Instant3DHubDrawingSettings.h:38