Skip to content

Commit e8ac3b5

Browse files
authored
fix: reframe and relight the two newest heroes for card-scale readability (#92)
* fix: reframe the gamma-cross bench for card-scale readability The t=0 crimson panel kissed the left frame edge and read as a black slot at card scale, the panel row was sparse, and the floor caption was unreadable. The bench is now dense and fully inside the frame with margins, and the caption material carries a faint self-glow so it survives thumbnail scale. Render-path only; the check is untouched and re-verified on 5.1.2 and 4.5.11. Signed-off-by: fOuttaMyPaint <TMhospitalitystrategies@gmail.com> * fix: relight light-link-studio plaques for card-scale readability Closer camera left the LINKED/UNLINKED floor plaques out of frame, and they were unreadable in the decoy's dark zone regardless. Plaques moved into view with a faint self-glow so both read at thumbnail (the decoy stays dark — that is the contract). Ratio re-verified: 4.0x on 5.1.2, rise 276%, drift 0.0%; check green on 4.5.11 too. Signed-off-by: fOuttaMyPaint <TMhospitalitystrategies@gmail.com> --------- Signed-off-by: fOuttaMyPaint <TMhospitalitystrategies@gmail.com>
1 parent a54356f commit e8ac3b5

10 files changed

Lines changed: 24 additions & 10 deletions

File tree

1.43 KB
Loading
604 Bytes
Loading
784 Bytes
Loading
178 Bytes
Loading

docs/gallery/light-link-studio/index.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ <h2>Source</h2>
324324
cam = bpy.data.cameras.new(<span class="s">&quot;Cam&quot;</span>)
325325
cam.lens = <span class="n">55.0</span>
326326
cam_ob = bpy.data.objects.new(<span class="s">&quot;Cam&quot;</span>, cam)
327-
cam_ob.location = (<span class="n">0.0</span>, -<span class="n">6.4</span>, <span class="n">1.35</span>)
327+
cam_ob.location = (<span class="n">0.0</span>, -<span class="n">5.9</span>, <span class="n">1.32</span>)
328328
cam_ob.rotation_euler = (math.radians(<span class="n">86</span>), <span class="n">0.0</span>, <span class="n">0.0</span>)
329329
sc.collection.objects.link(cam_ob)
330330
sc.camera = cam_ob
@@ -444,13 +444,17 @@ <h2>Source</h2>
444444
pb.inputs[<span class="s">&quot;Base Color&quot;</span>].default_value = (<span class="n">0.42</span>, <span class="n">0.44</span>, <span class="n">0.48</span>, <span class="n">1.0</span>)
445445
pb.inputs[<span class="s">&quot;Metallic&quot;</span>].default_value = <span class="n">0.2</span>
446446
pb.inputs[<span class="s">&quot;Roughness&quot;</span>].default_value = <span class="n">0.6</span>
447+
<span class="c"># faint self-glow: the LINKED plaque must read even in the decoy&#x27;s dark</span>
448+
sock = pb.inputs.get(<span class="s">&quot;Emission Color&quot;</span>) <span class="k">or</span> pb.inputs[<span class="s">&quot;Emission&quot;</span>]
449+
sock.default_value = (<span class="n">0.35</span>, <span class="n">0.37</span>, <span class="n">0.42</span>, <span class="n">1.0</span>)
450+
pb.inputs[<span class="s">&quot;Emission Strength&quot;</span>].default_value = <span class="n">0.6</span>
447451
cu = bpy.data.curves.new(<span class="s">&quot;Plaque&quot;</span>, <span class="s">&#x27;FONT&#x27;</span>)
448452
cu.body = text
449453
cu.align_x = <span class="s">&#x27;CENTER&#x27;</span>
450454
cu.size = <span class="n">0.20</span>
451455
cu.extrude = <span class="n">0.006</span>
452456
ob = bpy.data.objects.new(<span class="s">&quot;Plaque&quot;</span>, cu)
453-
ob.location = (x, -<span class="n">1.05</span>, <span class="n">0.01</span>)
457+
ob.location = (x, -<span class="n">0.68</span>, <span class="n">0.01</span>)
454458
ob.data.materials.append(pm)
455459
sc.collection.objects.link(ob)
456460

docs/gallery/vse-gamma-cross/index.html

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ <h2>Source</h2>
408408
<span class="k">try</span>:
409409
bmesh.ops.create_cube(bm, size=<span class="n">1.0</span>,
410410
matrix=__import__(<span class="s">&quot;mathutils&quot;</span>).Matrix.Diagonal(
411-
(<span class="n">0.52</span>, <span class="n">0.10</span>, <span class="n">0.62</span>, <span class="n">1.0</span>)))
411+
(<span class="n">0.56</span>, <span class="n">0.10</span>, <span class="n">0.66</span>, <span class="n">1.0</span>)))
412412
bm.to_mesh(me)
413413
<span class="k">finally</span>:
414414
bm.free()
@@ -438,7 +438,7 @@ <h2>Source</h2>
438438

439439
<span class="c"># two rows: the authentic fade across the top, the naive mid below it,</span>
440440
<span class="c"># framed — the gamma dip is the visible contrast</span>
441-
xs = [(-<span class="n">2.50</span> + <span class="n">0.72</span> * i) <span class="k">for</span> i <span class="k">in</span> range(<span class="n">8</span>)]
441+
xs = [(-<span class="n">2.17</span> + <span class="n">0.62</span> * i) <span class="k">for</span> i <span class="k">in</span> range(<span class="n">8</span>)]
442442
<span class="k">for</span> (f, _t), x <span class="k">in</span> zip(SAMPLES, xs):
443443
panel(<span class="s">f&quot;</span><span class="s">t</span>{_t}<span class="s">&quot;</span>, got[f], x, z=<span class="n">1.85</span>)
444444
lerp_rgb = tuple(naive(<span class="n">0.5</span>, k) <span class="k">for</span> k <span class="k">in</span> range(<span class="n">3</span>))
@@ -451,6 +451,9 @@ <h2>Source</h2>
451451
cb.inputs[<span class="s">&quot;Base Color&quot;</span>].default_value = (<span class="n">0.42</span>, <span class="n">0.44</span>, <span class="n">0.48</span>, <span class="n">1.0</span>)
452452
cb.inputs[<span class="s">&quot;Metallic&quot;</span>].default_value = <span class="n">0.2</span>
453453
cb.inputs[<span class="s">&quot;Roughness&quot;</span>].default_value = <span class="n">0.6</span>
454+
sock = cb.inputs.get(<span class="s">&quot;Emission Color&quot;</span>) <span class="k">or</span> cb.inputs[<span class="s">&quot;Emission&quot;</span>]
455+
sock.default_value = (<span class="n">0.35</span>, <span class="n">0.37</span>, <span class="n">0.42</span>, <span class="n">1.0</span>)
456+
cb.inputs[<span class="s">&quot;Emission Strength&quot;</span>].default_value = <span class="n">0.6</span>
454457

455458
<span class="k">def</span> caption(text, x, z):
456459
cu = bpy.data.curves.new(<span class="s">&quot;Caption&quot;</span>, <span class="s">&#x27;FONT&#x27;</span>)
@@ -548,7 +551,7 @@ <h2>Source</h2>
548551
cam_data = bpy.data.cameras.new(<span class="s">&quot;Cam&quot;</span>)
549552
cam_data.lens = <span class="n">50.0</span>
550553
cam = bpy.data.objects.new(<span class="s">&quot;Cam&quot;</span>, cam_data)
551-
cam.location = (<span class="n">0.2</span>, -<span class="n">8.2</span>, <span class="n">2.4</span>)
554+
cam.location = (<span class="n">0.3</span>, -<span class="n">9.2</span>, <span class="n">2.5</span>)
552555
scene.collection.objects.link(cam)
553556
target = bpy.data.objects.new(<span class="s">&quot;Aim&quot;</span>, <span class="k">None</span>)
554557
target.location = (<span class="n">0.15</span>, <span class="n">0.0</span>, <span class="n">1.35</span>)

examples/light-link-studio/light_link_studio.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def build_studio(sc):
119119
cam = bpy.data.cameras.new("Cam")
120120
cam.lens = 55.0
121121
cam_ob = bpy.data.objects.new("Cam", cam)
122-
cam_ob.location = (0.0, -6.4, 1.35)
122+
cam_ob.location = (0.0, -5.9, 1.32)
123123
cam_ob.rotation_euler = (math.radians(86), 0.0, 0.0)
124124
sc.collection.objects.link(cam_ob)
125125
sc.camera = cam_ob
@@ -239,13 +239,17 @@ def plaque(sc, text, x):
239239
pb.inputs["Base Color"].default_value = (0.42, 0.44, 0.48, 1.0)
240240
pb.inputs["Metallic"].default_value = 0.2
241241
pb.inputs["Roughness"].default_value = 0.6
242+
# faint self-glow: the LINKED plaque must read even in the decoy's dark
243+
sock = pb.inputs.get("Emission Color") or pb.inputs["Emission"]
244+
sock.default_value = (0.35, 0.37, 0.42, 1.0)
245+
pb.inputs["Emission Strength"].default_value = 0.6
242246
cu = bpy.data.curves.new("Plaque", 'FONT')
243247
cu.body = text
244248
cu.align_x = 'CENTER'
245249
cu.size = 0.20
246250
cu.extrude = 0.006
247251
ob = bpy.data.objects.new("Plaque", cu)
248-
ob.location = (x, -1.05, 0.01)
252+
ob.location = (x, -0.68, 0.01)
249253
ob.data.materials.append(pm)
250254
sc.collection.objects.link(ob)
251255

1.1 KB
Loading
102 Bytes
Loading

examples/vse-gamma-cross/vse_gamma_cross.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ def panel(name, rgb, x, z, hot=False):
202202
try:
203203
bmesh.ops.create_cube(bm, size=1.0,
204204
matrix=__import__("mathutils").Matrix.Diagonal(
205-
(0.52, 0.10, 0.62, 1.0)))
205+
(0.56, 0.10, 0.66, 1.0)))
206206
bm.to_mesh(me)
207207
finally:
208208
bm.free()
@@ -232,7 +232,7 @@ def panel(name, rgb, x, z, hot=False):
232232

233233
# two rows: the authentic fade across the top, the naive mid below it,
234234
# framed — the gamma dip is the visible contrast
235-
xs = [(-2.50 + 0.72 * i) for i in range(8)]
235+
xs = [(-2.17 + 0.62 * i) for i in range(8)]
236236
for (f, _t), x in zip(SAMPLES, xs):
237237
panel(f"t{_t}", got[f], x, z=1.85)
238238
lerp_rgb = tuple(naive(0.5, k) for k in range(3))
@@ -245,6 +245,9 @@ def panel(name, rgb, x, z, hot=False):
245245
cb.inputs["Base Color"].default_value = (0.42, 0.44, 0.48, 1.0)
246246
cb.inputs["Metallic"].default_value = 0.2
247247
cb.inputs["Roughness"].default_value = 0.6
248+
sock = cb.inputs.get("Emission Color") or cb.inputs["Emission"]
249+
sock.default_value = (0.35, 0.37, 0.42, 1.0)
250+
cb.inputs["Emission Strength"].default_value = 0.6
248251

249252
def caption(text, x, z):
250253
cu = bpy.data.curves.new("Caption", 'FONT')
@@ -342,7 +345,7 @@ def light(name, loc, energy, size, col, rot):
342345
cam_data = bpy.data.cameras.new("Cam")
343346
cam_data.lens = 50.0
344347
cam = bpy.data.objects.new("Cam", cam_data)
345-
cam.location = (0.2, -8.2, 2.4)
348+
cam.location = (0.3, -9.2, 2.5)
346349
scene.collection.objects.link(cam)
347350
target = bpy.data.objects.new("Aim", None)
348351
target.location = (0.15, 0.0, 1.35)

0 commit comments

Comments
 (0)