AudioReactiveDome - by casual

A screen that wraps the whole scene from the inside (sphere, hemisphere, cylinder or cube), with the
AudioReactiveDriver built in: the music dims the screen.

Put the plugin on an Empty atom. The dome is parented to that atom, so move the atom to place it and
rotate the atom to turn the dome.

CONTENT
- MP4 video or Still image, chosen with the Content dropdown.
- "Browse (Windows)..." opens the normal Windows file dialog, starting in Custom/Sounds. It lists every
  file; picking one of the wrong type for the chosen Content shows an error instead of loading.
  The "Folder" / "File" dropdowns are a fallback listing built inside the panel, and the File field still
  accepts a typed VaM path.
- Files stay loose: type the path as a VaM URL, e.g.  Custom/Media/sky.mp4  or  Saves/MyStuff/pano.png
  then press "Load file". Because the path is stored as a VaM URL, VaM's var packager offers to bundle
  the file when you save a var that uses it.
- 360/equirectangular images and videos work best; mono only for now.

SHAPES
- Sphere: full wrap, all directions.
- Hemisphere: upper half only, open below.
- Cylinder: wraps around you, open top and bottom. Height slider appears for this shape.
- Cube: six inward faces, for boxy skyboxes.
  Radius/Height sliders (0.05 - 20) scale the shape. "Show side" picks whether the picture faces
  Inside, Outside or Both.
  The dome follows the atom the plugin sits on: move or rotate that atom, and fine-tune with the
  Offset X/Y/Z and Yaw sliders.

MAPPING
- Stretch: fill the whole shape.
- Keep aspect: no distortion, fit the image.
- Tile (repeat): straight repeat, with Tiles X/Y for chequerboard style repeats.

DIMMING
Base brightness sets the overall level. Dim min / Dim max is the range the audio pulls it between.
Dim colour and Peak colour tint the screen, blended by the music like a colour ramp - so a quiet beat
can sit in deep blue and a kick can push it to warm white. Colour is multiplied with the picture,
with Invert and Response curve exactly like AudioReactiveDriver. The screen is emissive-only, so it
casts no light into the scene and does not affect VaM's lighting.

AUDIO
Same controls as AudioReactiveDriver: audio source atom, frequency band (Kick 40-120 Hz by default),
auto-normalize, gain, noise gate, EQ follow or kick punch, attack, release, response curve, level readout
and a 1s pulse test.

TROUBLESHOOTING
"Log scan" writes to VaM's log: the chosen shape and mapping, the file status, which object was built,
and which shaders VaM actually ships (Standard / Unlit / Sprites). If the screen renders black, the log
tells us which shader was picked.

This package ships PRE-COMPILED (AudioReactiveDome.dll); the C# sources are in the Source folder.
