MCPcopy Create free account
hub / github.com/PCGEx/PCGExtendedToolkit / OnComplete

Method OnComplete

Source/PCGExtendedToolkit/Private/PCGExContext.cpp:150–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

148}
149
150void FPCGExContext::OnComplete()
151{
152 CommitStagedOutputs();
153
154 if (bFlattenOutput)
155 {
156 TSet<uint64> InputUIDs;
157 InputUIDs.Reserve(OutputData.TaggedData.Num());
158 for (FPCGTaggedData& InTaggedData : InputData.TaggedData) { if (const UPCGSpatialData* SpatialData = Cast<UPCGSpatialData>(InTaggedData.Data)) { InputUIDs.Add(SpatialData->UID); } }
159
160 for (FPCGTaggedData& OutTaggedData : OutputData.TaggedData)
161 {
162 if (const UPCGSpatialData* SpatialData = Cast<UPCGSpatialData>(OutTaggedData.Data); SpatialData && !InputUIDs.Contains(SpatialData->UID)) { SpatialData->Metadata->Flatten(); }
163 }
164 }
165}
166
167
168#pragma region State

Callers

nothing calls this directly

Calls 5

NumMethod · 0.80
ReserveMethod · 0.45
AddMethod · 0.45
ContainsMethod · 0.45
FlattenMethod · 0.45

Tested by

no test coverage detected