Skip to content

MRIExperiment plugin

Primary module class for the MRI Experiment plugin.

Implements the IModuleInterface lifecycle callbacks so that Unreal Engine can load and unload the plugin at the appropriate times.

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 Primary module class for the MRI Experiment plugin.
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.