Items are elements of the application model. An item can be represented as 3D object in the AR scene or as 2D overlay (sprite image, text label, UI element, ...) on top of the AR view.
do:add at: add and anchor item at positiondo:add onto: add and anchor item onto another itemdo:add to: add item as child to another itemdo:add ahead: add and anchor item ahead to user position and orientationdo:add overlayed: add 2D item flat on top of AR viewdo:remove: remove item from scenedo:replace: replace item with another item at same positiondo:move to/by: move item absolute/relative to new positiondo:turn to/by: turn item absolute/relative to new orientationdo:tint: set color of itemdo:lock/unlock: lock/unlock item to control allowed manipulation
Visual-related actions do change the visual representation of items in the AR scene but are not reflected or stored in the application model.
do:hide/unhide: hide/unhide visual representation of itemdo:translate to/by: move absolute/relativedo:rotate to/by: rotate absolute/relativedo:scale to/by: scale absolute/relativedo:animate key: create animation of graphical parameter (key)do:stop key: stop animation of graphical parameter (key)do:occlude: set geometry of 3D node as occluding but not visibledo:illuminate: add additional lightning to hot spot (from above or from camera)
Common actions to control the user interface of an AR application.
do:prompt: show instruction in a pop-up paneldo:confirm: get a YES/NO confirmation via an pop-up dialog paneldo:warn: set warning or status labeldo:vibrate: vibrate devicedo:play: play system sounddo:stream: play remote audio filedo:pause: pause current audio streamdo:say: say something using text-to-speech (TTS) systemdo:listen: start speech recognition system and subscribedo:open service: open service menudo:open catalog: open item catalogdo:install: install item catalog entry or service menu entrydo:filter: filter item catalog or service menudo:screenshot: take screen snapshotdo:snapshot: take photo shot
do:assign: set a data variable to a valuedo:concat: concatenate a string with an existing variabledo:select: select a value from a menu and assign to data variabledo:eval: set a data variable by evaluating an expressiondo:fetch: fetch data from remote and map to internal datado:clear: delete data variable
do:save: save the AR scene / application modeldo:exit: end AR sessiondo:execute: execute function(s)do:service: execute service actiondo:workflow: execute workflow actiondo:request: request action from remote server and execute
do:detect type: install detector for type (feature, text, plane, image, ...)do:halt: deactivate detectordo:redetect: reactivate detector