No Branch/Tag Specified
artemis-example
assymetric-collaboration
avatar-controlled
bind-jxr-target
book
browser-clipboard
chemistry_example
citations
code-editor
code-generation
componentized
componentized-blocks
control-points
core-vs-extras
direct-scaling
draw2d-with-lines
editor-split
emptyview
federation
fosdem-presentation
fossxr
fot-json-andrew
fot-sloan-companion
game-mechanics
game-multiple-levels
game-remote-save
game-template-with-asset-validator
gesture-manager
gltf-jxr
graph
hands-controllers-kbd
in-situ-instructions
keyboardless-jxr-editing
knuckle-code-snippets
knuckle-docs
laser-fallback
layer
level-loader
list-editing
mannequin
master
meshing
microgestures
minimalist-template
minimum
mistral-and-graphhopper
motionstick
nodal
ondrop
ontouch
outline-extrude
physics
pinch-to-menu
primitives_as_set
pseudoreamls-as-scaffoldings
pull-to-value
reader
readibility-background
real-world-meshing
scaffolding
scaffolding-video-background
scaled-linked-editor
screenshot
spatial-introspection
speech
stretch-to-unpack
stt
swagger_example
syntax-highlighting
teleport
textgame
tiles
trail
visibile-scaffolding
visual-tension
warmup
webchuck
webdav
webmidi
webxrsyskbd
wllama
xr-to-2D-board
Labels
Something is not working core interactions
Ways to interact with content that actually makes this scaffolding unique and aligned with its main value of efficient exploration of interfaces. demo
focusing on facilitating face to face or remote demonstration documentation duplicate
This issue or pull request already exists enhancement
New feature help wanted
Need some help import/export
Interactions with external content invalid
Something is wrong question
More information is needed wontfix
This won't be fixed
Apply labels
Clear labels
bug
Something is not working core interactions
Ways to interact with content that actually makes this scaffolding unique and aligned with its main value of efficient exploration of interfaces. demo
focusing on facilitating face to face or remote demonstration documentation duplicate
This issue or pull request already exists enhancement
New feature help wanted
Need some help import/export
Interactions with external content invalid
Something is wrong question
More information is needed wontfix
This won't be fixed
No Label
bug
core interactions
demo
documentation
duplicate
enhancement
help wanted
import/export
invalid
question
wontfix
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: utopiah/text-code-xr-engine#7
Reference in new issue
There is no content yet.
Delete Branch '%!s(<nil>)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
Components like
timeline
,glossary
,issues
and evendynamic-view
have similar structures. They could be abstracted away to a single parametrizable component.Note that
screenstack
itself follow that pattern even if it's not text. The layout itself can be done, as explored before, directly with e.g D3 or Cytoscape, or pre-computed, e.g Gephi.It, being able to explore and improve the PIM from a wiki, is actually the main motivation of this project.
Consider different visualizations, e.g :
web-url
, most demanding but most up to date and (partly) interactable (outside of VR)screencast
, less demanding (rendered server side) but static and also partial (no iframe, no video, etc)Depending on different criteria zoom-level dependant visualization (as touched on in https://observablehq.com/@utopiah/d3-pim-graph#cell-1183 ), or ZUI, could be interesting to explore.
Consider a set of shortcuts, e.g on wrist, per layout type.
For example while trying to interact (to define, could be highlight when within a certain distance) with content of a graph shortcuts could be related to e.g
edge.target()
andedge.source()
(cf https://js.cytoscape.org/#collection/traversing )Keeping in mind already defined MIME types and
Content-Type
which might be too low-level. Also the recently encountered the DataTransferItem interface https://twitter.com/utopiah/status/1569929593028546560See also https://fabien.benetou.fr/Analysis/LibrarianMoveWalls on the specifics of mapping data structure and explorable and memorable place with scaling constraints.
This also means that a set of jxr snippets would be displayed alongside the item of a type, e.g for a graph each node would have jxr snippets on highlight to toggle the visibility of connecteds nodes, for an edge graph one of such snippets pinching on it would teleport to the connect node.
Overall jxr snippets per type should be stored on dedicated page to be composable.
See also WebXR, even AFrame dataviz components, e.g BabiaXR https://gitlab.com/babiaxr/aframe-babia-components
Consider how
gltf-jxr
https://git.benetou.fr/utopiah/text-code-xr-engine/src/branch/gltf-jxr namelyjxr
code direclty in a glTF model could do so, i.e change its shape or behavior based on a live data source.A trivial way to test this would be to react on a cyclic event a heart 3D model which change scale (i.e beats) every second, or something more specific applied within a model itself, a clock where the hands change their orientation based on the actual time of the user loading it.