Release 0.6.0: 3D view of every diagram; source organised by job #19

Merged
root-at-skic merged 1 commits from feat/3d-view into main 2026-10-10 14:54:22 -07:00
Owner

3D view

A 3D menu beside Export switches any diagram to a 3D scene built from the diagram Archify draws:

  • Nodes become blocks topped with the node as Archify draws it; relationships become lit pipes along Archify's routes, with their colours, dashes and arrowheads; the canvas, frames, lanes and legend form the floor.
  • All five diagram kinds, every theme and style (Classic, Signal Flow, Blueprint, Editorial).
  • Clicks and hover go to the 2D nodes, so focus, the Semantic Passport and the intent trace work as in 2D. Archify's own animations (trace, node pulse, passport/path/lens flows) are mirrored live.
  • Menu: View (2D / 3D), Levels (Flat / Stacked by kind), Camera (Reset view, From above). Export gains 3D view (PNG).
  • Trackpad scrolling pans, pinch and the mouse wheel zoom; zoom buttons and + - 0 work beyond the 2D limits.
  • The scene draws only when something moves (no GPU use while idle).
  • New setting archify.defaultView (2d / 3d); each open diagram remembers its view, camera and levels.

Source layout

src/ is split by job: commands/, views/, webview/, archify/, sources/, language/, util/, and viewer3d/ (bundled to dist/viewer3d.js with three.js). No behaviour change.

Checks

  • npm run typecheck clean
  • npm test: 44/44 (3 new tests for the 3D page injection)
  • npm run test:integration: 13/13 in VS Code
  • 3D view checked in headless Chrome on Archify's examples (architecture, dataflow, sequence, workflow, lifecycle; light and dark)
## 3D view A **3D** menu beside **Export** switches any diagram to a 3D scene built from the diagram Archify draws: - Nodes become blocks topped with the node as Archify draws it; relationships become lit pipes along Archify's routes, with their colours, dashes and arrowheads; the canvas, frames, lanes and legend form the floor. - All five diagram kinds, every theme and style (Classic, Signal Flow, Blueprint, Editorial). - Clicks and hover go to the 2D nodes, so focus, the Semantic Passport and the intent trace work as in 2D. Archify's own animations (trace, node pulse, passport/path/lens flows) are mirrored live. - Menu: View (2D / 3D), Levels (Flat / Stacked by kind), Camera (Reset view, From above). Export gains **3D view** (PNG). - Trackpad scrolling pans, pinch and the mouse wheel zoom; zoom buttons and `+` `-` `0` work beyond the 2D limits. - The scene draws only when something moves (no GPU use while idle). - New setting `archify.defaultView` (`2d` / `3d`); each open diagram remembers its view, camera and levels. ## Source layout `src/` is split by job: `commands/`, `views/`, `webview/`, `archify/`, `sources/`, `language/`, `util/`, and `viewer3d/` (bundled to `dist/viewer3d.js` with three.js). No behaviour change. ## Checks - `npm run typecheck` clean - `npm test`: 44/44 (3 new tests for the 3D page injection) - `npm run test:integration`: 13/13 in VS Code - 3D view checked in headless Chrome on Archify's examples (architecture, dataflow, sequence, workflow, lifecycle; light and dark)
root-at-skic added 1 commit 2026-10-10 14:54:16 -07:00
3D view: a "3D" menu beside Export switches the diagram to a three.js
scene built from the live Archify SVG. Nodes become blocks topped with
the node as Archify draws it, relationships become lit pipes along
Archify's routes, and the canvas, frames, lanes and legend form the
floor. Clicks and hover go to the SVG nodes, so focus, the Semantic
Passport and the intent trace work as in 2D; Archify's own animations
(trace, node pulse, passport/path/lens flows) are mirrored live. The
menu also offers flat or stacked levels, reset view and a top view;
Export gains "3D view" (PNG). Trackpad scrolling pans, pinch and the
mouse wheel zoom, and the zoom buttons work beyond the 2D limits.
The scene draws only when something moves. New setting
archify.defaultView.

Source: src/ is split by job (commands, views, webview, archify,
sources, language, util, viewer3d); behaviour unchanged.
root-at-skic merged commit fb7d7706aa into main 2026-10-10 14:54:22 -07:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: vscode-extensions/archify-vscode-ext#19