This document is the canonical feature map for the current Perastage release line. It consolidates the active workflows that have evolved from the beta period into the current production-oriented toolset.
Perastage is designed for lighting designers, programmers, and technicians who need to:
- import and normalize real show data,
- visualize rigs in 3D and 2D,
- maintain fixture/truss/hoist/object metadata,
- generate printable and shareable technical documentation.
- Perastage projects use the
.pstgformat. - New projects can load default layout templates from
library/default_layouts/. - Save, Save As, and Load workflows preserve scene and user-facing project context.
- Fixtures, trusses, hoists, and objects can be grouped into layers.
- Layer visibility and selection behavior is shared across viewer and documentation workflows.
- Active layer controls where newly created items are placed.
- Imports MVR 1.6 scenes with fixtures, trusses, hoists/supports, and generic objects.
.mvropening from startup, command-line, or OS association uses a clean-scene reset plus import flow for deterministic behavior.- Menu import lets you choose between opening the selected MVR as a new project or merging it into the current project.
- Merged MVR content preserves existing scene content, resolves imported UUID collisions so both scenes can coexist, prompts before fixture type/GDTF definition conflicts are applied, and reports duplicate DMX patch addresses as non-blocking warnings for post-merge review.
- Exports the current scene back to
.mvrfor interoperability. - Parametric objects exported as Fixture/Truss/Support receive stable non-empty
FixtureIDand globally uniqueFixtureIDNumericvalues.
- Local fixture dictionary maps textual fixture descriptions to GDTF specs under
library/. - GDTF-Share download flow is available from the Tools menu.
- Export packages GDTFs under
gdtf/with archive-relative forward-slash paths. - Filename collisions are handled deterministically (
name (1).gdtf, etc.) and references are updated. - Policy details for mutation, revisions, and schema fallback are maintained in GDTF mutation policy.
- Rider-like imports accept text and PDF input through Tools → Create from text.
- Apply filter supports parser-first cleanup before final object creation.
- Parser understands hang tokens, including optional coordinate payloads where supported.
CALLESandSIDESheaders map into side-truss/fixture placement workflows.
- Parsing and placement behavior is governed by Text-to-scene rules.
- Any parser behavior changes must update the rules document in the same change set.
Perastage dictionary import/export supports multiple transport levels:
- JSON snapshot (references only),
- JSON snapshot with optional copied assets,
- portable ZIP bundle with manifest and assets.
Additional safeguards include:
- preflight path validation,
- missing-reference reporting,
- collision policy prompts for differing file content.
- Manual and assisted patch workflows support universe and address management.
- Auto patch can group by hang position/type and assign channels sequentially.
- Dedicated tables for fixtures, trusses, hoists, and objects.
- Multi-row editing helpers include fills, ranges, interpolation, and relative expressions.
- CSV export is available through file/export workflows.
- Auto color can assign colors by layer/type while preserving explicit colors.
- Convert to Hoist transforms selected fixtures into supports while retaining scene context.
- Replace fixtures (Edit menu) swaps selected fixtures to a chosen fixture source (scene fixture, dictionary fixture, or GDTF file) while preserving placement and patch identity fields.
- OpenGL-based viewer with orbit, pan, zoom, and preset camera views.
- Selection flows integrate with scene tables and command operations.
- Context menu includes Render style with these options:
- Standard for general-purpose scene reading.
- Sketch mode for high-readability geometry outlines.
- Textured for material-aware scenic validation.
- Wireframe for technical debugging and overlap checks.
- White for neutral shape review.
- By device type for fast fixture-category grouping.
- By layer for layer-organization validation.
- By universe for DMX universe distribution checks.
- Top-down plan visualization with configurable grid and labels.
- Supports vector draw-command capture for downstream document/export workflows.
- Multi-page layout authoring with page naming and orientation control.
- Place and edit views, legends, event tables, text blocks, and image elements.
- Layouts can be exported and printed as production documentation sheets.
- Layout-to-PDF output for full documentation sets.
- Print table workflows for fixtures/trusses/hoists/objects.
- Debug-only 2D direct print dialog is gated in Release builds via feature flags.
- Console supports text command workflows for selection and transform operations.
- Command history and prompt behavior provide fast operator iteration in large scenes.
- Distance and weight systems are independently configurable.
- Internal canonical values remain millimeters (distance) and kilograms (weight).
- Input parsing accepts explicit unit suffixes regardless of active display system.
- Keyboard/mouse interaction includes viewer navigation, selection, and layout editing actions.
- Detailed precedence and scope are tracked in GUI shortcut architecture.
- Some tools remain Debug-only for production safety in Release builds.
- Large-scene performance and selected advanced workflows continue to be iterated.