// Copyright Epic Games, Inc. All Rights Reserved. uint {DataInterfaceName}_NumVertices; uint {DataInterfaceName}_HeatMapMode; float {DataInterfaceName}_HeatMapMax; float {DataInterfaceName}_GroundTruthLerp; uint {DataInterfaceName}_GroundTruthBufferSize; StructuredBuffer {DataInterfaceName}_PositionGroundTruthBuffer; Buffer {DataInterfaceName}_VertexMapBuffer; uint ReadNumVertices_{DataInterfaceName}() { return {DataInterfaceName}_NumVertices; } float3 ReadPositionGroundTruth_{DataInterfaceName}(uint VertexIndex) { uint BufferIndex = {DataInterfaceName}_VertexMapBuffer[VertexIndex]; if (BufferIndex >= {DataInterfaceName}_GroundTruthBufferSize) { return float3(0, 0, 0); } BufferIndex *= 3; return float3({DataInterfaceName}_PositionGroundTruthBuffer[BufferIndex], {DataInterfaceName}_PositionGroundTruthBuffer[BufferIndex + 1], {DataInterfaceName}_PositionGroundTruthBuffer[BufferIndex + 2]); } uint ReadHeatMapMode_{DataInterfaceName}() { return {DataInterfaceName}_HeatMapMode; } float ReadHeatMapMax_{DataInterfaceName}() { return {DataInterfaceName}_HeatMapMax; } float ReadGroundTruthLerp_{DataInterfaceName}() { return {DataInterfaceName}_GroundTruthLerp; }