EM_Task/UnrealEd/Private/Factories/Experimental/ChaosPhysicalMaterialFactory.cpp
Boshuang Zhao 5144a49c9b add
2026-02-13 16:18:33 +08:00

37 lines
1.4 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Factories/Experimental/ChaosPhysicalMaterialFactory.h"
#include "Editor.h"
#include "Editor/EditorEngine.h"
#include "Engine/Selection.h"
#define LOCTEXT_NAMESPACE "ChaosPhysicalMaterial"
/////////////////////////////////////////////////////
// ChaosPhysicalMaterialFactory
UChaosPhysicalMaterialFactory::UChaosPhysicalMaterialFactory(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
bCreateNew = true;
bEditAfterNew = true;
SupportedClass = UChaosPhysicalMaterial::StaticClass();
}
UChaosPhysicalMaterial* UChaosPhysicalMaterialFactory::StaticFactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn)
{
UChaosPhysicalMaterial* System = static_cast<UChaosPhysicalMaterial*>(NewObject<UChaosPhysicalMaterial>(InParent, Class, Name, Flags | RF_Transactional | RF_Public | RF_Standalone));
System->MarkPackageDirty();
return System;
}
UObject* UChaosPhysicalMaterialFactory::FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn)
{
UChaosPhysicalMaterial* NewChaosPhysicalMaterial = StaticFactoryCreateNew(Class, InParent, Name, Flags, Context, Warn);
NewChaosPhysicalMaterial->MarkPackageDirty();
return NewChaosPhysicalMaterial;
}
#undef LOCTEXT_NAMESPACE