Skip to content

FNNEPointCreator

Visitor that converts NNE buffers into point representations.

This visitor reads neural network output buffers and converts them into Schola point structures, guided by space definitions to ensure proper interpretation.

struct FNNEPointCreator : public FNNEBufferVisitor

Methods

FNNEPointCreator

inline FNNEPointCreator(TInstancedStruct<FPoint> &OutPoint,
const TInstancedStruct<FSpace> &InSpace)

Constructor that initializes the point creator.

Parameters

  • OutPoint (TInstancedStruct<FPoint>)

  • InSpace (const TInstancedStruct<FSpace>)


operator()

virtual void operator()(const FNNEDictBuffer &InBuffer) override

Visit operation for dictionary buffers.

Parameters

  • InBuffer (const FNNEDictBuffer)

operator()

virtual void operator()(const FNNEBoxBuffer &InBuffer) override

Visit operation for box buffers.

Parameters

  • InBuffer (const FNNEBoxBuffer)

operator()

virtual void operator()(const FNNEMultiBinaryBuffer &InBuffer) override

Visit operation for multi-binary buffers.

Parameters

  • InBuffer (const FNNEMultiBinaryBuffer)

operator()

virtual void operator()(const FNNEDiscreteBuffer &InBuffer) override

Visit operation for discrete buffers.

Parameters

  • InBuffer (const FNNEDiscreteBuffer)

operator()

virtual void operator()(const FNNEMultiDiscreteBuffer &InBuffer) override

Visit operation for multi-discrete buffers.

Parameters

  • InBuffer (const FNNEMultiDiscreteBuffer)

CreatePoint

static inline void
CreatePoint(const TInstancedStruct<FNNEPointBuffer> &InBuffer,
TInstancedStruct<FPoint> &OutPoint,
const TInstancedStruct<FSpace> &InSpace)

Static utility function to create a point from a buffer.

Parameters

  • InBuffer (const TInstancedStruct<FNNEPointBuffer>)

  • OutPoint (TInstancedStruct<FPoint>)

  • InSpace (const TInstancedStruct<FSpace>)

Attributes

OutputPoint

TInstancedStruct<FPoint> &OutputPoint

Reference to the output point being created.


Space

const TInstancedStruct<FSpace> &Space

Space definition guiding the point creation.

Source: Source/ScholaNNE/Public/NNEUtils/NNEPointCreator.h