captures/characters-instruments.lisp
A quiet midtone meadow view behind dialogue and instrument surfaces.
The gazetteer meadow with a sparse, deterministic flower garden.
Call function in the deterministic meadow with only subject-owned HUD.
Focus one source-owned character and call function with its exact pose.
spawn-embodied-agent retains the player's travel heading. This
authored conversation turns the subject toward the actual camera.
focus-luvcraft-session creates the character's real dialogue overlay.
gnome-say only publishes fixture text; unlike gnome-ask it creates no
world-agent and performs no model or network work.
Film the real focused character while the camera eases to target-pose.
The focused FoV and dialogue are the gnome's own interaction, not a crop or a separately painted caption. #W7T2IT
Player instruments remain live McCLIM frames composited into the one game canvas. The fixtures below configure those owners directly. #DYJZBK
Open the real metabar on grading and select its light-shafts knob.
A still wants the fully open endpoint, not wall-clock easing captured at an arbitrary phase.
Open the real M-x menu with a useful multi-result partial query.
(x y z target-x target-y target-z field-of-view)The block-world camera's 70-degree vertical field of view.
(world x y z)Return one site as BLOCK and :RESIDENT, or NIL and :ABSENT. This sparse world-coordinate accessor constructs coordinate descriptors and a chunk lookup key. It is appropriate for inspectors, ray hits, collision probes, and sparse interaction. Algorithms over many cells should select a chunk/domain once and use…
(world)Solve and publish voxel light from scratch for WORLD's resident chunks. Returns the chunks whose published light changed. The selected production solver must have an explicit SOLVE-LIGHT-REGION-USING method.
(function &key title width height (day-fraction 0.42))(function &key title world camera sky-clock sky-profile critters
width height (residency-radius 4) clean-p
(exposure 0.48) (bloom-gain 0.18) (shaft-gain 0.28))(day-fraction)The living animals near the player, and how to find more.
(function spawn-function speech &key title width height day-fraction)(class &key (session luvcraft:*session*) x y z)Spawn an embodied agent of CLASS at integer cell X,Y,Z and return it. With no coordinate, choose an empty cell a few steps ahead of the player and stand the agent on the first supporting block. The cell names its discrete place while its position and velocity continuously realize travel between places.
Subtraction or unary negation.
(body)(body)(session focus)Enter modal interaction with FOCUS, suspending ordinary player input. This is the common session transition behind using a world terminal or book, mounting a vehicle, and other interactions described by #8JCMA5.
(gnome text)(gnome text)Start TEXT now, or queue it behind one asynchronous provider opening. In particular, first contact never performs DNS, TLS, or a WebSocket handshake on the canvas thread. It returns GNOME while opening, and a TURN when the provider was already installed.
(focus session)Return FOCUS's desired CAMERA-POSE in SESSION, or NIL for an FOV-only cue.
(session)(&key (session luvcraft:*session*) x y z)(session)(&key (session luvcraft:*session*) x y z)(session pathname target-pose label)Compare compatible quantities and produce dimensionless values.
Division of two represented quantities.
(session pathname
&key (seconds 8) (frame-rate 30) before-frame
(include-hud-p t)
(include-viewmodel-p t))Film SESSION for SECONDS of real time into an MP4 at PATHNAME. Frames are captured at FRAME-RATE, paced against the wall clock so that overlay animation driven by real time plays at its true speed. BEFORE-FRAME, when given, is called with the frame index before each capture, and is the place to move the camera. …
An explicitly owned AVFrame.
(camera target seconds)The non-negative remainder of integer division.
(name (&key figure kind extension (description "") (layout :landscape))
(pathname) &body body)Define one inspectable wiki capture recipe. NAME is its command-line identity. FIGURE is the stable six-character wiki figure ID; KIND is :IMAGE or :VIDEO; EXTENSION is the generated file suffix. LAYOUT is :LANDSCAPE by default or :PORTRAIT for uncropped 9:16 presentation. BODY is an ordinary named renderer function…
A small SDF-rendered garden gnome carrying a WORLD-AGENT.
(session pathname &key camera-pose metadata-function
(include-hud-p t) (include-viewmodel-p t))Render SESSION once offscreen and write its native GPU frame to PNG. This works for both live and hidden sessions. The call returns only after GPU readback and compressed PNG writing have completed; it does not inspect the host window or depend on the window being visible. CAMERA-POSE may be a pose or a function of…
A sitting SDF-rendered cat carrying the shared embodied WORLD-AGENT surface.
(session)(session &key (title "luvcraft metabar"))One live value: where it lives, what it measures, and -- by its class -- what SESSION must do after a change for the change to show.
Logical disjunction of tests and raw truth values.
(name)(frame)(session)(session &key (title "luvcraft M-x"))Test whether one compatible scalar is at least another.
(frame)Synchronously rebuild and publish FRAME's retained semantic GPU stream. An embedded GPU mirror performs no drawable acquisition, command submission, readback, or GPU wait here. It snapshots and uploads the complete semantic revision for replay by the owning application's next presentation pass.
The little world now has box-built turtles and independently ray-marched gnome and cat bodies. Their pictures should show scale against blocks and ground, not isolate them on a transparent turntable. – turtle-meadow-portrait — promote the three posed animals from the old gazetteer into a warmer, lower composition…
The main panes are already McCLIM frames composited into the one game canvas. They should be photographed over a quiet midtone landscape which gives their edges contrast without competing with their text. – hotbar-material-palette — the ordinary bottom hotbar with procedural block icons, numbered wells, selection…
Focused inhabitants and player instruments, each photographed through its real interaction owner. Fixture speech and menu state live here in source; no
world-agentor network-backed conversation is created. #W7T2IT #DYJZBK