diff --git a/docs/gallery/assets/light-link-studio-hero.webp b/docs/gallery/assets/light-link-studio-hero.webp
index a6d632a..c3be2c9 100644
Binary files a/docs/gallery/assets/light-link-studio-hero.webp and b/docs/gallery/assets/light-link-studio-hero.webp differ
diff --git a/docs/gallery/assets/vse-gamma-cross-hero.webp b/docs/gallery/assets/vse-gamma-cross-hero.webp
index 2e950bf..170f42a 100644
Binary files a/docs/gallery/assets/vse-gamma-cross-hero.webp and b/docs/gallery/assets/vse-gamma-cross-hero.webp differ
diff --git a/docs/gallery/contact-sheets/light-link-studio-contact-sheet.webp b/docs/gallery/contact-sheets/light-link-studio-contact-sheet.webp
index 99dc69a..fc62a7c 100644
Binary files a/docs/gallery/contact-sheets/light-link-studio-contact-sheet.webp and b/docs/gallery/contact-sheets/light-link-studio-contact-sheet.webp differ
diff --git a/docs/gallery/contact-sheets/vse-gamma-cross-contact-sheet.webp b/docs/gallery/contact-sheets/vse-gamma-cross-contact-sheet.webp
index f300329..ec1c42b 100644
Binary files a/docs/gallery/contact-sheets/vse-gamma-cross-contact-sheet.webp and b/docs/gallery/contact-sheets/vse-gamma-cross-contact-sheet.webp differ
diff --git a/docs/gallery/light-link-studio/index.html b/docs/gallery/light-link-studio/index.html
index f6ea7eb..9721638 100644
--- a/docs/gallery/light-link-studio/index.html
+++ b/docs/gallery/light-link-studio/index.html
@@ -324,7 +324,7 @@
Source
cam = bpy.data.cameras.new("Cam")
cam.lens = 55.0
cam_ob = bpy.data.objects.new("Cam", cam)
- cam_ob.location = (0.0, -6.4, 1.35)
+ cam_ob.location = (0.0, -5.9, 1.32)
cam_ob.rotation_euler = (math.radians(86), 0.0, 0.0)
sc.collection.objects.link(cam_ob)
sc.camera = cam_ob
@@ -444,13 +444,17 @@ Source
pb.inputs["Base Color"].default_value = (0.42, 0.44, 0.48, 1.0)
pb.inputs["Metallic"].default_value = 0.2
pb.inputs["Roughness"].default_value = 0.6
+ # faint self-glow: the LINKED plaque must read even in the decoy's dark
+ sock = pb.inputs.get("Emission Color") or pb.inputs["Emission"]
+ sock.default_value = (0.35, 0.37, 0.42, 1.0)
+ pb.inputs["Emission Strength"].default_value = 0.6
cu = bpy.data.curves.new("Plaque", 'FONT')
cu.body = text
cu.align_x = 'CENTER'
cu.size = 0.20
cu.extrude = 0.006
ob = bpy.data.objects.new("Plaque", cu)
- ob.location = (x, -1.05, 0.01)
+ ob.location = (x, -0.68, 0.01)
ob.data.materials.append(pm)
sc.collection.objects.link(ob)
diff --git a/docs/gallery/vse-gamma-cross/index.html b/docs/gallery/vse-gamma-cross/index.html
index 3ae2186..8c32fbd 100644
--- a/docs/gallery/vse-gamma-cross/index.html
+++ b/docs/gallery/vse-gamma-cross/index.html
@@ -408,7 +408,7 @@ Source
try:
bmesh.ops.create_cube(bm, size=1.0,
matrix=__import__("mathutils").Matrix.Diagonal(
- (0.52, 0.10, 0.62, 1.0)))
+ (0.56, 0.10, 0.66, 1.0)))
bm.to_mesh(me)
finally:
bm.free()
@@ -438,7 +438,7 @@ Source
# two rows: the authentic fade across the top, the naive mid below it,
# framed — the gamma dip is the visible contrast
- xs = [(-2.50 + 0.72 * i) for i in range(8)]
+ xs = [(-2.17 + 0.62 * i) for i in range(8)]
for (f, _t), x in zip(SAMPLES, xs):
panel(f"t{_t}", got[f], x, z=1.85)
lerp_rgb = tuple(naive(0.5, k) for k in range(3))
@@ -451,6 +451,9 @@ Source
cb.inputs["Base Color"].default_value = (0.42, 0.44, 0.48, 1.0)
cb.inputs["Metallic"].default_value = 0.2
cb.inputs["Roughness"].default_value = 0.6
+ sock = cb.inputs.get("Emission Color") or cb.inputs["Emission"]
+ sock.default_value = (0.35, 0.37, 0.42, 1.0)
+ cb.inputs["Emission Strength"].default_value = 0.6
def caption(text, x, z):
cu = bpy.data.curves.new("Caption", 'FONT')
@@ -548,7 +551,7 @@ Source
cam_data = bpy.data.cameras.new("Cam")
cam_data.lens = 50.0
cam = bpy.data.objects.new("Cam", cam_data)
- cam.location = (0.2, -8.2, 2.4)
+ cam.location = (0.3, -9.2, 2.5)
scene.collection.objects.link(cam)
target = bpy.data.objects.new("Aim", None)
target.location = (0.15, 0.0, 1.35)
diff --git a/examples/light-link-studio/light_link_studio.py b/examples/light-link-studio/light_link_studio.py
index 001a08c..2650339 100644
--- a/examples/light-link-studio/light_link_studio.py
+++ b/examples/light-link-studio/light_link_studio.py
@@ -119,7 +119,7 @@ def build_studio(sc):
cam = bpy.data.cameras.new("Cam")
cam.lens = 55.0
cam_ob = bpy.data.objects.new("Cam", cam)
- cam_ob.location = (0.0, -6.4, 1.35)
+ cam_ob.location = (0.0, -5.9, 1.32)
cam_ob.rotation_euler = (math.radians(86), 0.0, 0.0)
sc.collection.objects.link(cam_ob)
sc.camera = cam_ob
@@ -239,13 +239,17 @@ def plaque(sc, text, x):
pb.inputs["Base Color"].default_value = (0.42, 0.44, 0.48, 1.0)
pb.inputs["Metallic"].default_value = 0.2
pb.inputs["Roughness"].default_value = 0.6
+ # faint self-glow: the LINKED plaque must read even in the decoy's dark
+ sock = pb.inputs.get("Emission Color") or pb.inputs["Emission"]
+ sock.default_value = (0.35, 0.37, 0.42, 1.0)
+ pb.inputs["Emission Strength"].default_value = 0.6
cu = bpy.data.curves.new("Plaque", 'FONT')
cu.body = text
cu.align_x = 'CENTER'
cu.size = 0.20
cu.extrude = 0.006
ob = bpy.data.objects.new("Plaque", cu)
- ob.location = (x, -1.05, 0.01)
+ ob.location = (x, -0.68, 0.01)
ob.data.materials.append(pm)
sc.collection.objects.link(ob)
diff --git a/examples/light-link-studio/preview.webp b/examples/light-link-studio/preview.webp
index 5c12da8..fa8e142 100644
Binary files a/examples/light-link-studio/preview.webp and b/examples/light-link-studio/preview.webp differ
diff --git a/examples/vse-gamma-cross/preview.webp b/examples/vse-gamma-cross/preview.webp
index 87c3880..983df73 100644
Binary files a/examples/vse-gamma-cross/preview.webp and b/examples/vse-gamma-cross/preview.webp differ
diff --git a/examples/vse-gamma-cross/vse_gamma_cross.py b/examples/vse-gamma-cross/vse_gamma_cross.py
index fe79f62..ffe1d64 100644
--- a/examples/vse-gamma-cross/vse_gamma_cross.py
+++ b/examples/vse-gamma-cross/vse_gamma_cross.py
@@ -202,7 +202,7 @@ def panel(name, rgb, x, z, hot=False):
try:
bmesh.ops.create_cube(bm, size=1.0,
matrix=__import__("mathutils").Matrix.Diagonal(
- (0.52, 0.10, 0.62, 1.0)))
+ (0.56, 0.10, 0.66, 1.0)))
bm.to_mesh(me)
finally:
bm.free()
@@ -232,7 +232,7 @@ def panel(name, rgb, x, z, hot=False):
# two rows: the authentic fade across the top, the naive mid below it,
# framed — the gamma dip is the visible contrast
- xs = [(-2.50 + 0.72 * i) for i in range(8)]
+ xs = [(-2.17 + 0.62 * i) for i in range(8)]
for (f, _t), x in zip(SAMPLES, xs):
panel(f"t{_t}", got[f], x, z=1.85)
lerp_rgb = tuple(naive(0.5, k) for k in range(3))
@@ -245,6 +245,9 @@ def panel(name, rgb, x, z, hot=False):
cb.inputs["Base Color"].default_value = (0.42, 0.44, 0.48, 1.0)
cb.inputs["Metallic"].default_value = 0.2
cb.inputs["Roughness"].default_value = 0.6
+ sock = cb.inputs.get("Emission Color") or cb.inputs["Emission"]
+ sock.default_value = (0.35, 0.37, 0.42, 1.0)
+ cb.inputs["Emission Strength"].default_value = 0.6
def caption(text, x, z):
cu = bpy.data.curves.new("Caption", 'FONT')
@@ -342,7 +345,7 @@ def light(name, loc, energy, size, col, rot):
cam_data = bpy.data.cameras.new("Cam")
cam_data.lens = 50.0
cam = bpy.data.objects.new("Cam", cam_data)
- cam.location = (0.2, -8.2, 2.4)
+ cam.location = (0.3, -9.2, 2.5)
scene.collection.objects.link(cam)
target = bpy.data.objects.new("Aim", None)
target.location = (0.15, 0.0, 1.35)