Table of Contents

Arma 3 MFD Creator User Guide

Purpose

The MFD Creator is a browser-based drawing tool for building Arma 3 `class MFD` HUD/HMD config fragments. It lets you draw HUD symbols on a normalized 0..1 coordinate plane, edit their properties, and export Arma config-friendly code.

The tool runs fully in your browser. It does not need a database, login, or server-side processing.

The Tool

Screen Layout

The editor now uses top-menu pages:

The top menu also has a “Library” dropdown. Choosing an item adds it to the current project.

Drawing Tools

Use the tool buttons on the left:

To draw:

  1. Select a tool.
  2. Click or drag on the HUD Plane.
  3. Select the created Draw Group.
  4. Edit its properties in the inspector.

Grid And Snap

The HUD Plane uses normalized coordinates.

Examples:

Draw Groups

In this tool, a Draw Group means one `class <NAME>` inside `class Draw`.

Draw Group actions:

Draw Group order affects the order of generated config classes. Grouped-line Draw Groups preserve Arma `points[]` line breaks by exporting `{}` between point chains.

Condition Wrappers

Use Draw Manager to create optional Arma `type = “group”` condition wrappers around Draw Groups.

Supported condition values include normal Arma MFD conditions such as:

Bones

Use 'Draw Manager' to create fixed bones.

Bone-relative lines export in this form:

{"pos_airbrake_lh", {-0.025, -0.025}, 1}

Element Library

The top-menu 'Library' dropdown contains reusable MFD elements generated from scanned Arma 3 and RKSL config files.

Choose a library item to add it to the center of the HUD plane. Library items are copied into the current project as normal editable Draw Groups. Their class names are made unique if the current project already has a matching class name.

Project Settings

Set these before final export:

For cockpit HUDs, confirm the memory point names match the model. For HMDs, confirm the helmet vectors are correct for the intended aircraft/view.

Element Properties

Select a Draw Group to edit its properties.

Common properties:

Line-specific:

Grouped-line-specific:

Box-specific:

Circle-specific:

Text-specific:

Bone-cue-specific:

For helmet-mounted displays, prefer `ToView` vector sources such as `impactpointtoview`, `targetToView`, and `wppointtoview`.

Exporting Config

The generated config appears in Config Export.

Use:

Paste the exported fragment into the relevant Arma config file:

Review the exported config before packing:

Importing Config Extracts

Use Import to load either an editor project JSON file or an Arma config extract.

Supported import file types:

Config import supports common `class MFD` and `class mfdElements` fragments containing:

Imported line geometry is converted into editable elements where possible:

Config import is intended for practical extracts and round-tripping this tool's own exports. It is not a full Arma preprocessor.

Saving And Loading Projects

Use Save JSON to download an editable project file:

arma_mfd_editor_project.json

This stores:

Use Import to load a saved project JSON back into the editor.

NOTE: JSON project files are for the editor only. They are not Arma config files.

Keyboard Shortcuts

When not typing in an input:

Practical Workflow

  1. Choose export target and mount type.
  2. Set the HUD class name and default color.
  3. Set grid and snap distance.
  4. Draw static reference symbols first, such as waterline, reticle, or frame.
  5. Add dynamic text values.
  6. Add bone cues where the Draw Group needs to follow a vector source.
  7. Name Draw Groups with config-safe class names.
  8. Export config.
  9. Paste into the addon config.
  10. Validate with your normal Arma config build/static-check process.
  11. Test in game and return to the editor for coordinate adjustments.

Public Use Notes

The tool is static and client-side. Multiple users can use it at the same time because each browser tab has its own local state.

It does not provide:

Known Limitations