Files
UnrealEngine/Engine/Plugins/FX/Niagara/Source/NiagaraEditor/Private/NiagaraBakerFunctionLibrary.cpp
2025-05-18 13:04:45 +08:00

26 lines
771 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "NiagaraBakerFunctionLibrary.h"
#include "NiagaraBakerRendererOutputStaticMesh.h"
void UNiagaraBakerFunctionLibrary::CaptureNiagaraToStaticMesh(UNiagaraComponent* ComponentToCapture, UStaticMesh* StaticMeshOutput, FNiagaraRendererReadbackParameters ReadbackParameters)
{
#if WITH_NIAGARA_RENDERER_READBACK
NiagaraRendererReadback::EnqueueReadback(
ComponentToCapture,
[ComponentToCapture, StaticMeshOutput](const FNiagaraRendererReadbackResult& ReadbackResult)
{
// Failed or no data
if (ReadbackResult.NumVertices == 0)
{
return;
}
FNiagaraBakerRendererOutputStaticMesh::ConvertReadbackResultsToStaticMesh(ReadbackResult, StaticMeshOutput);
},
ReadbackParameters
);
#endif
}