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. |