[Mnemosyne] Memory Constellation — glowing animated connection lines #1215

Closed
opened 2026-04-11 05:45:23 +00:00 by Rockachopa · 13 comments
Owner

Problem

Connection lines between memory crystals are plain gray LineBasicMaterial with 0.2 opacity — nearly invisible. The holographic archive has structure (connections array on every memory) but doesn't visualize it meaningfully.

Proposal

Upgrade connection rendering to a constellation effect:

  1. Glowing lines — Use Line2 (fat lines) with gradient color blending between source/target region colors
  2. Pulse particles — Small spheres that travel along connection paths, fading in/out at endpoints
  3. Strength encoding — Connection opacity/brightness proportional to memory strength or relationship weight
  4. ToggleSpace or UI button to show/hide constellation view (performance: cull when camera is far)

Files

  • nexus/components/spatial-memory.js_drawConnections(), _rebuildConnections(), new updateConstellation(delta)
  • app.js — wire constellation update into game loop
  • index.html — toggle button in memory filter panel
  • style.css — constellation toggle styles

Success Criteria

  • Connection lines visible and beautiful from any camera angle
  • Pulse particles travel along paths (not random — follow the graph)
  • Performance: < 5ms per frame with 50+ connections
  • Toggle works cleanly (no memory leaks on hide/show)
## Problem Connection lines between memory crystals are plain gray `LineBasicMaterial` with 0.2 opacity — nearly invisible. The holographic archive has structure (connections array on every memory) but doesn't visualize it meaningfully. ## Proposal Upgrade connection rendering to a **constellation effect**: 1. **Glowing lines** — Use `Line2` (fat lines) with gradient color blending between source/target region colors 2. **Pulse particles** — Small spheres that travel along connection paths, fading in/out at endpoints 3. **Strength encoding** — Connection opacity/brightness proportional to memory strength or relationship weight 4. **Toggle** — `Space` or UI button to show/hide constellation view (performance: cull when camera is far) ## Files - `nexus/components/spatial-memory.js` — `_drawConnections()`, `_rebuildConnections()`, new `updateConstellation(delta)` - `app.js` — wire constellation update into game loop - `index.html` — toggle button in memory filter panel - `style.css` — constellation toggle styles ## Success Criteria - Connection lines visible and beautiful from any camera angle - Pulse particles travel along paths (not random — follow the graph) - Performance: < 5ms per frame with 50+ connections - Toggle works cleanly (no memory leaks on hide/show)
Timmy was assigned by Rockachopa 2026-04-11 05:45:23 +00:00
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Author
Owner

/abandon — timed out after 30min. Released for retry.

/abandon — timed out after 30min. Released for retry.
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Author
Owner

/claim — mimo-v2-pro [CODE] lane. Branch: mimo/code/issue-1215

/claim — mimo-v2-pro [CODE] lane. Branch: `mimo/code/issue-1215`
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/the-nexus#1215