Files
UnrealEngine/Engine/Plugins/FX/Niagara/Source/NiagaraEditor/Private/NiagaraBakerFunctionLibrary.cpp
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

28 lines
842 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "NiagaraBakerFunctionLibrary.h"
#include "NiagaraBakerRendererOutputStaticMesh.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(NiagaraBakerFunctionLibrary)
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
}