Instant3DHubEditor.h Source File

Instant3DHubEditor.h Source File#

instant3Dhub: Instant3DHubEditor.h Source File
instant3Dhub
Instant3DHubEditor.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include "CoreMinimal.h"
9
10#include "AssetTypeCategories.h"
11#include "Modules/ModuleInterface.h"
12#include "Modules/ModuleManager.h"
13#include "UObject/StrongObjectPtr.h"
14
16
17class FInstant3DHubEditor : public IModuleInterface
18{
19public:
20 static EAssetTypeCategories::Type GetI3DHAssetCategory();
21
23 virtual void StartupModule() override;
24 virtual void ShutdownModule() override;
25
26private:
27 void RegisterMaterialURNResolverEditorIntegration();
28 void RegisterClassDetailCustomizations();
29 void UnregisterClassDetailCustomizations();
30 void RegisterPropertyTypeCustomizations();
31 void UnregisterPropertyTypeCustomizations();
32
33 static void CheckGeometryCollisionProfile();
34 static void AddGeometryCollisionProfile();
35
36 static void CheckDrawingCollisionProfile();
37 static void AddDrawingCollisionProfile();
38 static void ShowCollisionProjectSettings();
39
40 static EAssetTypeCategories::Type AssetCategory;
41
42 TArray<TStrongObjectPtr<UAssetDefinition>> RegisteredAssetDefinitions;
43 FDelegateHandle OnLoadCollisionProfileConfigHandle;
44};