Files
UnrealEngine/Engine/Source/Editor/MergeActors/Private/MeshInstancingTool/SMeshInstancingDialog.cpp
2025-05-18 13:04:45 +08:00

41 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "MeshInstancingTool/SMeshInstancingDialog.h"
#include "MeshInstancingTool/MeshInstancingTool.h"
#include "SlateOptMacros.h"
#include "IDetailsView.h"
//////////////////////////////////////////////////////////////////////////
// SMeshInstancingDialog
SMeshInstancingDialog::SMeshInstancingDialog()
{
ComponentSelectionControl.bAllowShapeComponents = false;
}
SMeshInstancingDialog::~SMeshInstancingDialog()
{
}
BEGIN_SLATE_FUNCTION_BUILD_OPTIMIZATION
void SMeshInstancingDialog::Construct(const FArguments& InArgs, FMeshInstancingTool* InTool)
{
checkf(InTool != nullptr, TEXT("Invalid owner tool supplied"));
Tool = InTool;
SMeshProxyCommonDialog::Construct(SMeshProxyCommonDialog::FArguments());
InstancingSettings = UMeshInstancingSettingsObject::Get();
SettingsView->SetObject(InstancingSettings);
Reset();
}
END_SLATE_FUNCTION_BUILD_OPTIMIZATION
FText SMeshInstancingDialog::GetPredictedResultsTextInternal() const
{
return Tool->GetPredictedResultsText();
}