Skip to content

MRIExperiment plugin

A plugin containing logic for running MRI experiments in Unreal Engine.

Implements logic useful for MRI experiments, including: replication and information extraction / re-rendering basic TTL handling and skeleton for experiment logic Settings I/O

Many of the logic here are scaffolds for building experiments, and the user will need to subclass and implement many of the virtual functions, and also extend some enum definitions.

Classes

Class Description
AMRIFrameCaptureCamera An actor that captures rendered frames from the scene to disk or to memory.
AMRISpectatorController Player controller used during demo playback to follow the subject and capture data.
AMRISubjectController Base controller for subjects in MRI experiments.
AMRISubjectState Replicated player state holding all per-frame data needed for experiment logging and replay.
FMRIExperimentModule A plugin containing logic for running MRI experiments in Unreal Engine.
IMRIAgentComponentVisitor Visitor interface for reading state from MRI agent components.
MRIExperimentState A single-frame snapshot of all experiment state, collected during demo playback.
UExperimentType Utility class providing string conversion and numeric casting for EExperimentType.
UMRIAgentComponent Abstract base component for all MRI experiment agents (subject pawn, NPCs, etc.).
UMRIDemoSubsystem Game instance subsystem that manages demo recording, playback, and replay enumeration.
UMRILoggerComponent Base actor component that collects per-frame experiment state during demo playback.
UMRISettings Per-session configuration loaded from an INI-style settings file.

Structs

Struct Description
EntityState Tick/frame record of the position, rotation, type, and ID of a single agent entity at one frame.
FReplayInfo Blueprint-accessible struct describing a single replay recording.