diff --git a/apps/origins-demo/.gitignore b/apps/origins-demo/.gitignore new file mode 100644 index 0000000..1542b5c --- /dev/null +++ b/apps/origins-demo/.gitignore @@ -0,0 +1 @@ +dev-dist \ No newline at end of file diff --git a/apps/origins-demo/index.html b/apps/origins-demo/index.html new file mode 100644 index 0000000..75591c0 --- /dev/null +++ b/apps/origins-demo/index.html @@ -0,0 +1,25 @@ + + +
+ + + + + + + + + +{{ node.key.split("::").at(-1) }}
+ + Swipe left for a perspective flip, swipe up for a rising cover, or use the + left edge to go back. None of these gestures exist outside this view. +
+ ++ This component was created by {{ createdBy }}. Its own setup has now produced {{ identity.instance }}. +
++ The target is a normal scene component. Its content is anchored left, + while the operation moves the target frame from top to bottom. +
+ ++ Begin inside the illuminated left rail and drag down. A + custom predicate admits the pointer; the normal direction recognizer + still handles axis capture, progress, velocity, and release. +
+ +x ≤ clamp(36px, 8%, 72px)
+ movement: down · built-in edge: intentionally omitted
+ + Drag this screen left. Release it, then immediately drag the blue screen + while this spring is still settling. Keep going to build a four-node + scene. +
++ If you moved quickly enough, the inspector showed X, Y, Z, and Ω at once. + Each component stayed a flat sibling while inherited transforms composed + mathematically. +
++ Select a card to run the same scene primitive programmatically. Once + inside, the destination declares its own traversal gestures. +
++ No route table decides what this screen can do. Every lab below + creates its target, chooses its choreography, and declares its own + gesture policy. +
+
+ Each card below contains a completely independent
+ OriginScene. Its views, history, gestures, measurements,
+ and animations stay inside that card while this page remains the outer
+ origin.
+
{{ item.summary }}
+{{ photo.description }}
+The Scene Graph
++ Swipe down anywhere to dismiss. Horizontal back is intentionally absent, + like a native full-screen player. +
+ ++ X→Y supplies Y's inherited coordinate frame. This Y→Z gesture adds a + second transform layer inside that frame. +
++ Z inherits X→Y and Y→Z motion, then originates its own frame contribution. + The shared frame lifts both Z and Ω through a small arc. +
+