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#99
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
Several components are related to editing content while in XR namely :
target
to move, rotate and emitpicked
,moved
(arguably should be renameed moving), andreleased
from primary hand, execute code while secondary hand, add toselectedElement
entity and history, cf #20doublePinchToScale()
as 2 pinches scalingpull
component with visible feedback as line (cf08084875c9
inpull-to-value
branch)snap-on-pinchended
to snape on (invisible) unit gridaddGrid()
to show a unit gridmakeAnchorsVisibleOnTargets()
to make anchor points visible, particularly helpful for first time usersSome components are also related to saving server side, even though they might not be usable as-is #40 (which should be also clarified, ideally using a URL value to make the backend itself user configurable, supporting e.g Glitch endpoint)
As discussed on https://github.com/c-frame/aframe-editor/issues/4 and elsewhere having an in XR editor is powerful as it limits the iteration time. Consequently it is important to list such components, insure their compatility and provide examples, particularly in level design.
For permanence see
save()
for localStorageload()
remoteLoad()
on wiki, hardcodedremoteSave()
Both remote functions could instead rely on the optional presence of a component, e.g
remote-saving-server="url:https://jxr-remote-saving-server-example.glitch.me/"
. If it exists andurl
is set, it would overwrited the default value, currently my PIM.Consider the benefits of registries, cf https://github.com/c-frame/aframe-extras/issues/413 , on this. Namely :
Could be interesting to start by make a custom registry with the dedicated components, enable them, pull the list of others with necessary ways, e.g tags, to filter down.
Even though not specific to level design or editing in general, as usually it remains limited to adding entities, components and changing the value of their properties, one of the core aspect of this project is about accessing as much as the stack as possible, including code itself. Consequently
jxr
itself or the code editors with syntax highlighting should be considered too. It might be best to do so after basics are done, as it's more inclusive, understandable by a broader audience, yet it is not secondary. Arguably it is even the distinctive aspect from most other projects.See specifically experiments in branches
and also possibly
See working example from
scaled-linked-editor
branch34bbc5bf73
without saving. The user can manipulate a miniaturized yet live linked versions of an explicit set of entities via the neweditable
component.cloning primitives https://x.com/utopiah/status/1842195658637464037 , moving then and saving a history of modifications, replayable
changing color https://x.com/utopiah/status/1842198368438669389 with a "glove" coloring mode