Keep scene anchors out of POV foreground

This commit is contained in:
2026-06-27 17:58:05 +02:00
parent 7e0c9ed13b
commit 8c012ee560
3 changed files with 21 additions and 4 deletions
+5 -4
View File
@@ -937,10 +937,10 @@ def scene_distance_detail(
subject, _pronoun = scene_subject_terms(subject_kind, pov_labels)
if pov_labels:
if "wide" in distance or "full-body" in distance or "full body" in distance:
return f"wide POV keeps {subject} readable with {profile['place']} context behind them"
return f"wide POV keeps {subject} readable with {profile['place']} context behind them and environmental anchors only beside or beyond the action"
if "close" in distance:
return f"close POV keeps {subject} dominant with {profile['place']} context only at the sides or background"
return f"medium POV keeps {subject} dominant with room context behind them"
return f"medium POV keeps {subject} dominant with room context beside or behind them"
if "wide" in distance or "full-body" in distance or "full body" in distance:
return f"wide crop keeps the {profile['foreground']}, {profile['midground']}, and {profile['background']} readable"
if "close" in distance:
@@ -969,7 +969,7 @@ def scene_elevation_detail(
if "low-angle" in elevation:
return f"low angle keeps POV body cues low while the {profile['background']} rises behind {pronoun}"
if "elevated" in elevation:
return f"elevated POV keeps the viewer's eye line slightly higher than {subject}, with {profile['foreground']} only behind or at the side edges"
return f"elevated POV keeps the viewer's eye line slightly higher than {subject}, with location anchors only beside or behind {pronoun}"
if "high-angle" in elevation:
return f"high angle looks down from the viewer's position with {profile['midground']} only in the background"
return f"eye-level angle keeps {profile['midground']} behind {pronoun}"
@@ -1022,7 +1022,8 @@ def scene_camera_directive(
if pov_labels:
return (
f"{profile['layout_label']} from POV{geometry_clause}: {direction_detail}. "
f"{distance_detail}; {elevation_detail}; use the multiangle camera only as first-person spatial geometry."
f"{distance_detail}; {elevation_detail}; lower foreground is reserved for POV body or hand cues; "
f"use the multiangle camera only as first-person spatial geometry."
)
return (
f"{profile['layout_label']}{geometry_clause}: {direction_detail}; "