Navigation
API > API/Plugins > API/Plugins/MeshModelingToolsEditorOnlyExp
Inheritance Hierarchy
- UMultiSelectionMeshEditingTool
- IGenericDataOperatorFactory
- IInteractiveToolExclusiveToolAPI
- UBakeRenderCaptureTool
References
| Module | MeshModelingToolsEditorOnlyExp |
| Header | /Engine/Plugins/Experimental/MeshModelingToolsetExp/Source/MeshModelingToolsEditorOnlyExp/Public/BakeRenderCaptureTool.h |
| Include | #include "BakeRenderCaptureTool.h" |
Syntax
UCLASS ()
class UBakeRenderCaptureTool :
public UMultiSelectionMeshEditingTool ,
public UE::Geometry::IGenericDataOperatorFactory< UE::Geometry::FMeshMapBaker > ,
public IInteractiveToolExclusiveToolAPI
Remarks
Tool
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< TObjectPtr< AActor > > | Actors | ||
| FBakeAnalytics | BakeAnalytics | ||
| TUniquePtr< TGenericDataBackgroundCompute< UE::Geometry::FMeshMapBaker > > | BakeOp | ||
| EBakeOpState | BakeOpState | ||
| bool | bCheckTargetMeshTangents | ||
| bool | bValidTargetMeshTangents | ||
| EBakeTextureSamplesPerPixel | ComputedSamplesPerPixel | ||
| FString | ComputedTargetUVLayer | ||
| EBakeTextureResolution | ComputedTextureSize | ||
| float | ComputedValidDepthThreshold | These are used to determine if we need to re-bake results. | |
| TObjectPtr< UTexture2D > | EmptyColorMapBlack | ||
| TObjectPtr< UTexture2D > | EmptyColorMapWhite | ||
| TObjectPtr< UTexture2D > | EmptyEmissiveMap | ||
| TObjectPtr< UTexture2D > | EmptyMetallicMap | ||
| TObjectPtr< UTexture2D > | EmptyNormalMap | Empty maps are shown when nothing is computed. | |
| TObjectPtr< UTexture2D > | EmptyOpacityMap | ||
| TObjectPtr< UTexture2D > | EmptyPackedMRSMap | ||
| TObjectPtr< UTexture2D > | EmptyRoughnessMap | ||
| TObjectPtr< UTexture2D > | EmptySpecularMap | ||
| TObjectPtr< UTexture2D > | EmptySubsurfaceColorMap | ||
| TObjectPtr< UMaterialInstanceDynamic > | ErrorPreviewMaterial | ||
| TObjectPtr< UBakeRenderCaptureInputToolProperties > | InputMeshSettings | ||
| int32 | MapPreviewWatcherIndex | ||
| TObjectPtr< UMaterialInstanceDynamic > | PreviewMaterialPackedRC | ||
| TObjectPtr< UMaterialInstanceDynamic > | PreviewMaterialPackedRC_Subsurface | ||
| TObjectPtr< UMaterialInstanceDynamic > | PreviewMaterialRC | ||
| TObjectPtr< UMaterialInstanceDynamic > | PreviewMaterialRC_Subsurface | ||
| TObjectPtr< UPreviewMesh > | PreviewMesh | ||
| TObjectPtr< URenderCaptureProperties > | RenderCaptureProperties | ||
| TObjectPtr< UBakeRenderCaptureResults > | ResultSettings | The computed textures are displayed in the details panel and used in the preview material, they are written out to assest on shutdown. | |
| TSharedPtr< UE::Geometry::FSceneCapturePhotoSet, ESPMode::ThreadSafe > | SceneCapture | Note: We need to compute this on the game thread because the implementation has checks for this. | |
| float | SecondsBeforeWorkingMaterial | ||
| TObjectPtr< UBakeRenderCaptureToolProperties > | Settings | ||
| TSharedPtr< UE::Geometry::FDynamicMesh3, ESPMode::ThreadSafe > | TargetMesh | ||
| TSharedPtr< UE::Geometry::FDynamicMeshAABBTree3, ESPMode::ThreadSafe > | TargetMeshSpatial | ||
| TSharedPtr< UE::Geometry::FMeshTangentsd, ESPMode::ThreadSafe > | TargetMeshTangents | ||
| TSharedPtr< TArray< int32 >, ESPMode::ThreadSafe > | TargetMeshUVCharts | ||
| TMap< int, FText > | TargetUVLayerToError | ||
| TObjectPtr< UBakeRenderCaptureVisualizationProperties > | VisualizationProps | ||
| TObjectPtr< UMaterialInstanceDynamic > | WorkingPreviewMaterial |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | CreateAssets
(
UWorld* SourceWorld |
Create texture and material assets from our result map of Texture2D | |
| void | GatherAnalytics
(
FBakeAnalytics::FMeshSettings& Data |
||
| void | GatherAnalytics
(
const UE::Geometry::FMeshMapBaker& Result |
||
| FString | |||
| void | |||
| void | InvalidateResults
(
UE::Geometry::FRenderCaptureTypeFlags ToInvalidate |
||
| void | OnMapsUpdated
(
const TUniquePtr< UE::Geometry::FMeshMapBaker >& NewResult |
||
| void | |||
| void | UpdateResult () |
||
| void | |||
| bool | Compute validity of the Target Mesh tangents. |
Overridden from UMultiSelectionMeshEditingTool
| Type | Name | Description | |
|---|---|---|---|
| void | OnShutdown
(
EToolShutdownType ShutdownType |
Overridden from UInteractiveTool
| Type | Name | Description | |
|---|---|---|---|
| bool | CanAccept () |
||
| bool | HasAccept () |
||
| bool | HasCancel () |
||
| void | OnTick
(
float DeltaTime |
Allow the Tool to do any necessary processing on Tick | |
| void | Render
(
IToolsContextRenderAPI* RenderAPI |
Allow the Tool to do any custom drawing (ie via PDI/RHI) | |
| void | Setup () |
Called by ToolManager to initialize the Tool after ToolBuilder::BuildTool() has been called |
Overridden from IGenericDataOperatorFactory
| Type | Name | Description | |
|---|---|---|---|
| TUniquePtr< UE::Geometry::TGenericDataOperator< UE::Geometry::FMeshMapBaker > > |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FBakeAnalytics | Analytics |