41 lines
1.0 KiB
C++
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();
|
|
}
|