โ† All examples

blender tools

Three-point light rig with illuminance ratios

Add key, fill and rim area lights aimed at a target, placed by azimuth and elevation, with fill and rim powers derived from illuminance ratios at their distances. Use it to light a subject for product, character or turntable renders.

Recorded render of Three-point light rig with illuminance ratios

What this component contains

  • ATTRIBUTION.md
  • LICENSE
  • README.md
  • component.json
  • graphcheck.py
  • light_three_point.py
  • meshcheck.py
  • preview.png
  • test_light_three_point.py
  • test_package.py
  • verification/native.json

How it works

Operator
baltor.light_three_point
Parameters
target, key_distance, fill_distance, rim_distance, key_azimuth, key_elevation, fill_azimuth, fill_elevation and 9 more
Result
An empty with three parented area lights constrained to aim at it.
Blender
4.2 or later
Axes
Blender Z up, -Y forward
Units
metres

Recorded checks

blender 5.2.1 LTS (hash 9e2066aef7ef built 2026-08-25 02:12:34)

  • addon_install_and_enable
  • operator_runs_with_defaults
  • blender_data_matches_core
  • addon_disable_unregisters
  • script_mode_runs
  • clean_reopen_addon_file
  • clean_reopen_script_file
  • gltf_separate_export
  • engine_output_clean

Limits to consider

Powers follow the inverse square law from each light's centre, which is approximate for area lights that are large compared with their distance. The ratios hold at the target point only. Colours are linear RGB values, not colour temperatures. The lights stay aimed by Track To constraints on the rig empty; glTF export keeps their positions but not the constraints. Verified in Blender 5.2.1 with Cycles; written for the 4.2 API.