Mark primitive blockouts as prototype only

This commit is contained in:
Meta Vens 2026-05-03 15:34:32 +01:00
commit 7c2ccb35a0
2 changed files with 19 additions and 6 deletions

View file

@ -60,9 +60,19 @@ Color helps a human and may help the model, but shape carries the real burden.
## Geometry Script Direction
The first generator uses straightforward Blender Python primitives so the seam
can run without a Blender add-on. The plan is shaped for Geometry Script / Geometry
Nodes replacement:
The first generator used straightforward Blender Python primitives to prove that
Ghostlight could emit a Blender scene, cameras, and guide renders from fixture
data. That proved the seam, not the final method.
Primitive stacking is not expressive enough for production illustrated IF
blockouts. It creates plausible-looking clutter without readable authored
silhouettes, and it fails quickly on rooms that need clear construction logic,
nonhuman work affordances, and camera-safe spatial staging. Do not keep adding
more cylinders to compensate for weak shape language.
Production blockouts should move to authored Geometry Nodes / Geometry Script
modules or hand-authored Blender kit pieces driven by plan parameters. The plan
format is shaped for that replacement:
- every procedural organ has a `geometry_script_tree` handle
- every organ has parameter JSON
@ -70,9 +80,11 @@ Nodes replacement:
- the generator can replace a Python primitive builder with a Geometry Script
implementation one module at a time
This keeps the early blockout useful while leaving room for real procedural
elaboration: repeated ribs, pipe runs, tunnel cutouts, cable trays, bolts,
route panels, catwalk rails, work-support rigs, and crowd clusters.
This keeps the early blockout useful as a receipt while making the next real
step explicit: build reusable Geometry Nodes organs for shells, corridors,
cutouts, catwalks, manifold walls, service rigs, and crowd blocking. If an organ
cannot be recognized from silhouette before material detail, the blockout has
failed its job.
## Prompt Use

View file

@ -67,3 +67,4 @@
{"ts": "2026-05-03T13:33:16+00:00", "type": "visual-blockout", "status": "ok", "note": "Added first visual blockout plan seam for illustrated IF: Pallas Service Ring Kappa now has a validated ghostlight.visual_blockout_plan.v0 artifact, Blender wrapper for the Steam install, fully scripted low-poly blockout generator, and ignored guide-render outputs. The blockout is a spatial/camera reference, not a segmentation mask; Geometry Script/Geometry Nodes can replace individual procedural modules via geometry_script_tree handles."}
{"ts": "2026-05-03T13:57:41+00:00", "type": "visual-blockout", "status": "ok", "note": "Corrected first Pallas blockout guide render problems: empty establishing renders now use per-render visible_actor_ids, the object callback shot has explicit prop geometry, and cameras target the intended shot subjects rather than inherited shared-scene clutter."}
{"ts": "2026-05-03T14:13:49+00:00", "type": "visual-blockout", "status": "ok", "note": "Raised Pallas Service Ring Kappa blockout from symbolic primitives to organ-level maquette geometry: arched shell mesh, gasketed crawl throat, anchored catwalk rails/braces, layered manifold backplane/pipes/panels, and coherent cephalopod work-support rails/bands/tubes. Rendered guide outputs locally and validation passed."}
{"ts": "2026-05-03T14:33:48+00:00", "type": "visual-blockout", "status": "rejected-path", "note": "Pallas blockout primitive-builder pass proved the Blender emission seam but is not viable as the production blockout method. Primitive stacking creates unreadable clutter, clipping, floating proxies, and weak nonhuman affordance silhouettes. Next visual blockout work should use authored Geometry Nodes/Geometry Script modules or hand-authored Blender kit pieces driven by plan parameters, with silhouette readability as the acceptance criterion."}