illumiDrop banner
illumiDrop

Interactive light placement tool for Autodesk Maya. Place, manage, and fine-tune renderer lights directly from a compact panel — with HDR support, ramp falloff, viewport guides, and background preview generation.

Arnold Redshift V-Ray v1.0 Maya 2024+

01 Overview

illumiDrop is an interactive light placement tool for Maya. It allows artists to create, place, adjust, and manage renderer lights directly from a compact floating panel — without needing to manually edit transforms or navigate Maya's Attribute Editor for common tasks.

Supported Renderers

illumiDrop v1.0 supports the following renderer plugins for Maya:

RendererLight Types Created
Arnold (MtoA)aiAreaLight, aiSkyDomeLight
RedshiftRedshiftPhysicalLight, RedshiftDomeLight
V-RayVRayLightRectShape, VRayLightDomeShape
When opened or when the scene changes, illumiDrop can detect the renderer from existing illumiDrop lights or Maya’s current render setting. You can also choose the renderer manually from the dropdown.
For V-Ray, illumiDrop connects HDR textures to the appropriate V-Ray area light and dome light texture slots. V-Ray area lights are created invisible to camera by default.

Supported HDR Formats

The HDR browser and preview generator support .hdr, .hdri, and .exr files. Other image formats are not supported for preview generation.

02 Installation

Requirements

RequirementNotes
Autodesk Maya2024 or later
PythonBundled with Maya — no separate install needed
PySide6 / PySide2Bundled with Maya
Renderer pluginArnold (MtoA), Redshift, or V-Ray must be installed
NumPyRequired for Maya 2024. Included with Maya 2025–2026. Maya 2024 users must install NumPy into Maya 2024's Python site-packages before launching illumiDrop.
OpenEXR / PillowOnly needed for generating EXR previews. illumiDrop can install these into its local illumiDrop/lib folder when prompted.

Installing illumiDrop

  1. 1
    Download and extract the illumiDrop package. Place the illumiDrop folder inside your Maya scripts directory. Replace <USER> with your operating system user name.
    Windows: C:/Users/<USER>/Documents/maya/scripts/
    macOS: /Users/<USER>/Library/Preferences/Autodesk/maya/scripts/
  2. 2
    Add a shelf button automatically — open the installed illumiDrop folder, then drag illumiDrop_installer.py directly into a Maya viewport.
  3. 3
    illumiDrop will add a shelf button to the currently active Maya shelf. Existing shelf buttons are not removed or modified.
  4. 4
    Alternatively, open illumiDrop manually or create a hotkey using the commands in Launching / Shelf / Hotkeys.

NumPy for Maya 2024

Maya 2025–2026: NumPy is included with Maya. No manual installation is needed.
Maya 2024: NumPy is required to launch illumiDrop. If Maya reports No module named numpy, install NumPy into Maya 2024's Python environment before opening the tool.

Windows: Open Command Prompt or PowerShell as Administrator, then run:

"C:/Program Files/Autodesk/Maya2024/bin/mayapy.exe" -m pip install numpy --target "C:/Program Files/Autodesk/Maya2024/Python/Lib/site-packages"

macOS: Open Terminal, then run:

sudo /Applications/Autodesk/maya2024/Maya.app/Contents/bin/mayapy -m pip install numpy

Restart Maya after installation.

OpenEXR / Pillow for EXR Previews

To generate previews for .exr files, illumiDrop requires OpenEXR, Imath, and Pillow. When you first generate an EXR preview, illumiDrop will detect the missing packages and show an install dialog.

The dialog offers two options:

Automatic install — installs the packages into illumiDrop/lib with one click.
Manual install — copies the install command to your clipboard or opens the path so you can run it yourself:
mayapy -m pip install openexr Pillow --target illumiDrop/lib
After installing OpenEXR or Pillow, Maya may need to be restarted depending on your environment.

03 Launching / Shelf / Hotkeys

Shelf Button

Click the illumiDrop shelf button to open the UI. Running the command again while the window is already open will bring it to the front.

Script Editor Command

To open illumiDrop manually from Maya's Script Editor, run:

import illumiDrop
illumiDrop.show()

Hotkey Command

To toggle the placement tool on and off with a hotkey, use:

import illumiDrop
illumiDrop.toggle_tool()
illumiDrop remembers its window position and height during the current Maya session. The window width is managed separately by the collapsed/expanded browser state and UI scale settings.

04 UI Overview

illumiDrop UI overview showing the left light list panel and right HDR browser panel

The illumiDrop window consists of two main areas: the Left Panel (controls and light list) and the optional Right Panel (HDR browser). The browser panel can be expanded or collapsed using the thin toggle bar between the two panels.

Left Panel

Renderer Selector
Dropdown to select Arnold, Redshift, or V-Ray. illumiDrop can detect the renderer from existing illumiDrop lights or Maya’s current render setting, and you can manually override it here.
+ Light Button
Creates a new plain area light for the selected renderer. After creation, select the light in the list and press Start illumiDrop to begin placing it.
Placement Mode — Reflection / Diffuse
Segmented control that switches between Reflection and Diffuse placement modes. This persists between sessions.
Start / Stop illumiDrop
Activates or deactivates the interactive placement tool for the selected light. The button is disabled when no compatible light is selected. When a light is selected, the button becomes available as Start illumiDrop. While placement is active, the button turns green and reads Stop illumiDrop.
Light List
Scrollable list of all illumiDrop-managed lights in the scene. Each row has inline controls for visibility, lock, light linking, name, exposure, and texture/ramp state.
Status Bar
Shows contextual messages about operations, warnings, and tool state at the bottom of the left panel.

Right Panel (HDR Browser)

HDR Lights tab
Browse, select, and assign HDR images to area lights. Double-click to create a new HDR area light.
Dome tab
Browse, select, and assign HDR images to dome lights. Double-click to create a new dome light.
Folder / Browse button
Select the root folder containing your HDR images. Saved per tab between sessions.
Subfolder filter (Folder dropdown)
Filter thumbnails to show only images from a selected subfolder within the current root.
Search field
Filter thumbnails by filename. The search is case-insensitive.
Thumbnail size slider
Adjusts the display size of thumbnails from 80 px to 256 px. The value is saved between sessions.

05 Light List

Each row in the light list represents one illumiDrop-managed light. The controls are arranged left to right: visibility, lock, light linking, light name, exposure, and texture/ramp state.

Visible
Unlocked
LD_areaLight_001
0.000 +
T

Light Row Controls

Visibility
Toggles the light between visible and hidden. You can drag across visibility icons to toggle multiple rows quickly.
VisibleHidden
Lock
Toggles the light between unlocked and locked. Locked lights are protected from placement, rename, delete, duplicate, and texture assignment.
UnlockedLocked
Light Linking
Shows how the light is linked in Maya. Click the icon to open Maya’s native Light Linking Editor.
Default LinkCustom LinkØ Affects Nothing
Name
Single-click to select the light. Shift-click selects a range, Ctrl-click toggles a row in or out of the current selection, and double-click opens the light in Maya’s Attribute Editor.
Exposure
Type a value, use the − / + buttons, or Ctrl-drag for quick adjustment. Right-click the field to reset exposure to 0.0.
T / Preview
Shows the light’s texture/ramp state. Click T to create a ramp, click a ramp preview to open the ramp node, click an HDR preview to open the light, or right-click for the ramp/texture context menu.
illumiDrop displays and refreshes light linking status, but advanced linking edits are handled by Maya’s native Light Linking Editor.

Texture / Ramp Square States

The small square at the right end of each light row shows the current texture or ramp state of the light.

DisplayMeaning
TNo texture or ramp assigned
Gradient previewRamp falloff is connected to this light
HDR thumbnailAn HDR texture is connected
Default HDR iconTexture assigned but no sidecar preview image found

06 HDR Browser

The HDR Browser is the right-hand panel of illumiDrop. It scans a selected folder and displays thumbnails of all found HDR/EXR images. It has two tabs: HDR Lights (for area lights) and Dome (for dome lights).

The browser scans the selected folder and one level of subfolders only. Deeper nested folders are not included.

Browser Click Behavior

ActionResult
Single click (LMB)Select the thumbnail only — no light creation or assignment
Middle click (MMB)Assign the image to the currently selected compatible light
Double click (LMB)Create a new light using this image (see below)
Right-clickOpen the thumbnail context menu
HoverShow a larger preview popup of the image

Middle-Click Assignment Rules

Middle-click is a safe assignment action. It will not silently replace an active ramp. The following rules apply:

Double-Click Light Creation

Subfolder Color Coding

When the root folder contains subfolders, thumbnails are labeled with different muted colors per folder to help visually distinguish groups of images at a glance.

07 Creating Lights

+ Light Button (Plain Area Light)

The + Light button creates a new plain area light for the selected renderer. After creation, the new light is automatically selected in the list. Press Start illumiDrop to begin placing it in the viewport.

From the HDR Browser — HDR Area Light

Double-click any thumbnail in the HDR Lights tab to create a new HDR area light with that image already connected as its texture. The new light is immediately selected and ready to place.

From the HDR Browser — Dome Light

Double-click any thumbnail in the Dome tab to create a new dome light with that image connected. Dome lights are placed at the scene origin and cannot be placed on mesh surfaces.

From the Thumbnail Context Menu

Right-clicking any thumbnail provides dedicated Create New HDR Light and Create New Dome Light options regardless of which tab is active.

08 Placement & Mouse Controls

To place a light, select it in the light list and press Start illumiDrop. The tool intercepts viewport mouse events until you press Stop illumiDrop or click the button again.

Placement only works on visible mesh surfaces. Clicking empty viewport space or non-mesh objects will not place the light.
Locked or hidden lights cannot be placed or adjusted. Unlock or unhide the light first, then start placement again.

Placement Modes

Reflection Mode

The light is placed along the reflected view direction from the clicked surface point. Use this to position highlights and specular reflections. The viewport guide line is drawn in muted blue-cyan.

Diffuse Mode

The light is placed along the surface normal of the clicked point. Use this for direct, diffuse-facing illumination. The viewport guide line is drawn in muted amber.

Mouse Control Reference

The demo below shows the main placement controls: placing a light, adjusting distance, scaling, spinning, and orbiting around the saved anchor point.

illumiDrop placement controls showing distance, scale, spin, and orbit
ControlResult
LMB click / drag on meshPlace the selected light at the clicked point
Shift + LMB dragAdjust distance from the saved anchor point
Shift + MMB dragOrbit the light horizontally around the saved anchor point using the world Y/up axis
Ctrl + LMB dragScale the area / HDR light
Ctrl + MMB dragSpin (roll) the area / HDR light
Distance and Orbit (Shift drag) require the light to have been placed at least once, so that an anchor point exists. These operations adjust relative to the saved anchor.

Scale (Ctrl+LMB drag) does not apply to dome lights.

Placement Sensitivity

The speed of placement and orbit gestures can be adjusted in Settings → Placement Sensitivity (range: 0.25× to 2.00×).

09 Dome Lights

Dome lights behave differently from area lights in illumiDrop. They are environment rotation-only lights — they cannot be placed on mesh surfaces and always remain at the scene origin.

Dome Rotation

When a dome light is selected and illumiDrop is active, dragging LMB in the viewport rotates the dome environment horizontally. The in-view message reads "LMB Drag rotate dome" to indicate this mode.

ControlResult
LMB drag (dome active)Rotate dome environment horizontally
Dome lights do not create surface anchors and do not draw viewport guide lines. Scale operations do not apply to dome lights.

Resetting Dome Rotation

Right-click a dome light row in the list and choose Reset Rotation to return the dome to its default orientation.

10 Exposure Control

Exposure is controlled per-light from the light row in the panel. All exposure changes on selected lights are undoable.

When multiple lights are selected, adjusting the exposure of the primary light's row applies the change to all selected compatible lights simultaneously.

Right-click the exposure field and choose Reset Exposure to return the value to 0.0.

11 Ramp & Texture

Applying a Ramp

If a light has no active texture or ramp, click the T square in the light row to create and connect a ramp falloff node to that light. A gradient preview will appear in the square.

To apply a ramp to multiple selected lights, right-click any T square and choose Apply Ramp to Selected Lights.

Removing a Ramp

Right-click the T / ramp preview square and choose one of:

Removing an HDR Texture

Right-click the HDR preview square and choose Remove Texture Node (or Remove Texture Node(s) from Selected Lights for a multi-light operation).

Ramp vs HDR Texture — Assignment Rules

A light cannot have both an active ramp and an active HDR texture at the same time.

Middle-clicking an HDR thumbnail to assign it is a safe action and will not replace an existing active ramp. If you want to replace a ramp with an HDR texture, do one of the following:
  • Remove the ramp first (right-click T → Delete Ramp Node), then assign the HDR texture.
  • Use the right-click thumbnail context menu → Assign to Selected Light(s), which is an explicit replacement action and will replace the ramp in one undo step.

Fitting HDR to Light Ratio

Right-click the HDR preview square and choose Fit Light to Image Ratio to resize the area light to match the aspect ratio of its assigned HDR texture.

Assigning or swapping an HDR texture does not automatically resize an existing light. This preserves your adjusted light scale. Use Fit Light to Image Ratio manually when you want the light shape to match the HDR image's aspect ratio.

12 Multi-Selection

illumiDrop supports selecting multiple lights at once for batch operations.

Selecting Multiple Lights

MethodBehavior
Click a rowSelect that light only
Shift + clickSelect a contiguous range of rows
Ctrl + clickToggle individual rows in/out of selection
Maya OutlinerLight list and Maya selection sync in both directions

Active Placement Target

When multiple lights are selected, the last selected light is treated as the primary/active placement target. This means illumiDrop will place and adjust that light when the tool is active. Multi-selection is still used for all batch operations listed below.

Batch Operations

The following operations apply to all selected lights:

13 Solo / Unsolo

Solo temporarily hides all other illumiDrop-managed lights, leaving only the soloed light (or lights) visible. This is useful for evaluating a single light's contribution without deleting or permanently hiding others.

How it Works

  1. 1
    Before soloing, illumiDrop records the current visibility state of all managed lights.
  2. 2
    Solo is applied — only the selected light(s) remain visible.
  3. 3
    When Unsolo is chosen, illumiDrop restores the previously recorded visibility state, not a simple "make everything visible" reset.
  • A light that was hidden before solo will return to hidden after unsolo.
  • A light that was visible before solo will return to visible after unsolo.
  • If lights are deleted while solo is active, those entries are pruned from the saved state so unsolo restores correctly.

Access Solo and Unsolo from the light row right-click context menu.

14 Viewport Guides

After placing an area or HDR area light, illumiDrop draws a viewport guide that visualizes the relationship between the light and the surface point it was placed from (the anchor).

Guide Elements

Color Coding

ColorMeaning
Muted blue-cyanLight placed in Reflection mode
Muted amberLight placed in Diffuse mode
Bright greenCurrently selected guide / light
illumiDrop lights, placement guides, textures, ramps, and dome rotation are saved with the Maya scene, so you can reopen the file and continue working. Dome lights do not have viewport guides. Guide nodes are internal helper objects — do not manually edit or delete them.

15 HDR Browser — Detailed Interactions

Hover Preview

Hovering over a thumbnail shows a larger preview popup near the cursor after a short delay. The popup size and delay are configurable in Settings.

Multiple Thumbnail Selection

The HDR browser supports multi-selection of thumbnails using Shift+click (range) and Ctrl+click (toggle). Batch operations like Generate Preview for Selected and Regenerate Preview for Selected apply to all selected thumbnails.

Thumbnail Context Menu

ActionDescription
Assign to Selected Light(s)Assigns the HDR image to the selected compatible area lights. This is an explicit replacement action — it replaces an existing ramp if one is present.
Assign to Selected DomeAssigns the image to the selected dome light.
Generate PreviewGenerates a sidecar .jpg preview for this image (if one does not exist).
Regenerate PreviewRebuilds the existing sidecar .jpg preview, even if one already exists.
Generate / Regenerate Preview for SelectedBatch preview generation for all selected thumbnails.
Create New HDR LightCreates a new area HDR light with this image, regardless of current tab.
Create New Dome LightCreates a new dome light with this image, regardless of current tab.
Open Image FolderOpens the folder containing this image in your OS file browser.

16 Preview Generation

illumiDrop displays existing sidecar JPEG previews when they are available alongside the source .hdr, .hdri, or .exr file. To create or refresh previews, right-click a thumbnail and choose Generate Preview or Regenerate Preview.

Missing Preview Thumbnails

If no sidecar JPEG preview is found, illumiDrop shows a default thumbnail so the file can still be selected, assigned, or used to create a light. Generate a preview from the thumbnail context menu when you want an image preview.

Default HDR Light Thumbnail
Default HDR Light Thumbnail
Used in the HDR Lights tab when no preview image exists.
Default Dome Thumbnail
Default Dome Thumbnail
Used in the Dome tab when no preview image exists.

Where Previews Are Saved

Sidecar previews are saved as .jpg files in the same folder as the source HDR/EXR file. Write permission to that folder is required.

Permission requirement: If the HDR folder is on a read-only network path or a protected directory, preview generation will fail. Move or copy images to a writable location first.

Preview Job Behavior

Large preview batches may take longer. You can continue working while previews are being generated, but closing illumiDrop will stop the preview job.

If you close illumiDrop while a preview job is running, you will be prompted to confirm. Closing will stop the preview generation.

17 Context Menus Reference

Light Row Right-Click Menu

CommandDescription
RenameRename the light. Locked lights cannot be renamed.
DuplicateDuplicate the light(s). Preserves anchor data.
SoloHide all other managed lights; show only this one.
UnsoloRestore pre-solo visibility state.
ShowMake selected lights visible. (Multi-select only)
HideHide selected lights. (Multi-select only)
LockLock the selected light(s).
UnlockUnlock the selected light(s).
Reset RotationReset dome rotation to default. (Dome lights only)
Open Attribute EditorOpen the light's Attribute Editor in Maya. Same as double-clicking the name.
DeleteDelete the selected light(s). Locked lights are skipped.

T / Ramp / Texture Square Right-Click Menu

CommandDescription
Apply RampCreate and connect a ramp to this light.
Apply Ramp to Selected LightsCreate and connect ramps for all selected lights.
Fit Light to Image RatioResize this area light to match its HDR texture's aspect ratio.
Fit Selected Lights to Image RatioResize selected area lights to match their respective texture ratios.
Delete Ramp NodeRemove and delete the ramp node from this light.
Remove Ramp Node(s) from Selected LightsRemove ramp nodes from all selected lights.
Remove Texture NodeDisconnect and remove the texture file node from this light.
Remove Texture Node(s) from Selected LightsRemove texture nodes from all selected lights.

HDR Thumbnail Right-Click Menu

See HDR Browser — Detailed Interactions for the full thumbnail context menu reference.

18 Settings

Open Settings from the ⚙ gear button at the top of the left panel. Preferences are saved in your Maya user preferences and persist across Maya sessions.

Placement

SettingDescription
Default DistanceThe default distance used when placing a light for the first time.
Placement SensitivityControls the speed of placement, distance, and orbit gestures. Range: −2 (slowest, 0.25×) to +2 (fastest, 2.00×).
Exposure Drag SensitivityControls the speed of Ctrl+drag exposure adjustments. Range: −2 (finest) to +2 (coarsest).

Display

SettingDescription
In-View MessageShow or hide Maya's in-view messages during placement (On / Off).
Hover PreviewSize of the hover preview popup in the HDR browser (Off / Small / Medium / Large).
Light List PreviewSize of the preview popup when hovering over the texture square in the light list (Off / Small / Medium / Large).
Preview DelayHow quickly hover previews appear (Fast / Normal / Slow).

UI Scale

Scale the entire illumiDrop UI to better fit your screen or display DPI. Options: 100%, 125%, 150%, 200%. Changing this setting restarts the panel automatically.

19 Troubleshooting & Support

If something does not work as expected, check the items below first.

IssueWhat to Check
illumiDrop does not open Make sure the illumiDrop folder is placed inside a Maya scripts folder, then try running import illumiDrop; illumiDrop.show() from Maya's Script Editor.
Shelf button does not appear Make sure the illumiDrop folder is installed in a Maya scripts directory, then drag illumiDrop_installer.py from inside that folder into a Maya viewport, not into the Script Editor. The shelf button is added to the currently active shelf.
Cannot create renderer light Make sure the selected renderer plugin is installed and loaded in Maya. illumiDrop supports Arnold, Redshift, and V-Ray.
Cannot place or adjust a light Make sure an illumiDrop-managed light is selected, the light is visible and unlocked, and you are clicking on a visible polygon mesh surface.
HDR texture does not assign If the selected light has an active ramp, remove the ramp first or use the thumbnail context menu → Assign to Selected Light(s) for explicit replacement.
illumiDrop does not open in Maya 2024 If Maya reports No module named numpy, install NumPy into Maya 2024's Python site-packages using the command in the Installation section, then restart Maya.
Preview generation fails Make sure the HDR/EXR folder is writable. For EXR files, install OpenEXR and Pillow when prompted.
Guide remains after deleting a light outside illumiDrop Open or refresh illumiDrop. Orphan guides are cleaned automatically during scene sync.
For questions, bug reports, or support, contact: hello.illumidrop@gmail.com