Enigma Launchpad OS Documentation

Complete documentation for Enigma Launchpad OS - A unified interface for toggling objects, materials, shaders, and more in VRChat worlds


Project maintained by Cozen-Official Hosted on GitHub Pages — Theme by mattgraham

Setting up Fader System

The Fader System is exclusive to the Enigma Mixer prefab and provides real-time control of shader properties through hand-collider-driven faders with visual feedback. This guide covers both static and dynamic faders.

What are Faders?

Faders are interactive sliders that allow players to adjust shader properties in real-time, including:

Faders provide immediate visual feedback and smooth property transitions, making them ideal for live adjustments during events or performances.

Fader Types

Static Faders

Dynamic Faders

You must choose how many Faders you want to be static vs. dynamic. If you set 2 Dynamic Faders, the first 7 Faders will be static and the remaining 2 will be used as the pool for dynamic faders, which are populated by active linked effects. image

Setting up Static Faders

Static faders are configured directly in the Mixer custom editor:

Basic Configuration

  1. Open Fader Settings:
    • Select the Enigma Mixer prefab
    • Navigate to the Fader Settings section in the custom editor
  2. Assign a Fader Slot:
    • Choose an available fader slot (physical fader on the prefab)
    • Click to configure the fader
  3. Select Property Type:
    • Choose from: Float, Int, Range, or Color
    • The type determines how the fader behaves
  4. Assign Target:
    • Material Property: Select material and property name
    • Renderer Property: Select renderer and property name
    • Property names are auto-populated from the selected material/renderer
  5. Set Value Range:
    • Min Value: Minimum fader position value
    • Max Value: Maximum fader position value
    • Default Value: Initial fader position
    • These values auto-populate from the shader’s property definition
  6. Configure Display:
    • Set display name (shown above fader)
    • Set Indicator Color

Property Type Details

Float Properties

Integer Properties

Range Properties

Color Properties

Multiple Target Support

Static faders can affect multiple materials/renderers:

  1. Add additional targets in the target list
  2. All targets update simultaneously
  3. Useful for globally adjusting multiple screens or objects

Setting up Dynamic Faders

Dynamic faders provide per-toggle control without cluttering the fader bank:

Basic Configuration

  1. Create a Dynamic Fader Definition:
    • In the Fader Settings section, navigate to Dynamic Faders
    • Click “Add Dynamic Fader”
  2. Link to Toggle:
    • Select which folder and button the fader links to
    • The fader only appears when that toggle is active
  3. Configure Property:
    • Follow the same steps as static faders
    • Property target is specific to the linked toggle’s object
    • Values are populated from the shader if possible, so no need to manually copy over min/max/default values from the shader.
  4. Set Priority (optional):
    • Faders are applied to the available dynamic fader slots in order that they are created in the editor
    • Higher priority faders take precedence, so if only two slots are available are three dynamic faders are enabled by linked effects, only the top two will display on the mixer.

    image

Dynamic Fader Behavior

Next Steps

After setting up the fader system:


Navigation: ← Screen Shaders Whitelist →
Back to Home View on GitHub