devalias.net
devalias.net copied to clipboard
[DeepDive] Oculus Quest (+VR/AR/MR/XR deep dive)
(Playing with the concept outlined in https://github.com/0xdevalias/devalias.net/issues/5)
Background
- https://www.oculus.com/quest/
- https://www.reddit.com/r/OculusQuest/
- https://www.reddit.com/r/OculusGo/comments/94e0wo/faqs_gamepadperipheral_compatibility_upcoming/?st=jwcx7k5t&sh=47fb58e4
Sideloading Apps
- https://github.com/the-expanse/SideQuest
- https://github.com/the-expanse/SideQuest/issues/31 : Ability to type/copy/paste into headset
- https://github.com/the-expanse/SideQuest/issues/34 : How to sideload shared libraries? (+ apktool, uses-library, Chrome DevTools, accessing the headset's browser, deep linking, etc)
Sideloadable
- Lists
- https://www.reddit.com/r/OculusGo/comments/9uney8/games_that_can_now_be_played_with_oculus_tv_as_of/
- https://www.reddit.com/r/OculusGo/comments/9x07yj/oculus_tv_media_app_compatibility_list/
- https://www.reddit.com/r/OculusQuest/comments/buaibx/quest_faq_with_important_links_including/
- Facebook, Messenger, Instagram, etc
- Gaming
- AltspaceVR
- https://altvr.com/
- https://account.altvr.com/worlds/featured
- https://account.altvr.com/events/featured
- https://account.altvr.com/channels/featured
- https://altvr.com/dnd-vr/
- https://altvr.com/how-to-play-dnd-in-vr/
- https://dnd.wizards.com/articles/news/dd-now-available-virtual-reality
- https://altvr.com/party-portal-easiest-way-organize-together-altspacevr/
- https://developer.altvr.com/
- https://github.com/AltspaceVR/AltspaceSDK
- https://github.com/AltspaceVR/AltspaceSDK-site
- https://github.com/polygraphene/ALVR
- https://github.com/polygraphene/ALVR/wiki/List-of-tested-VR-games-and-experiences
- https://riftcat.com/vridge
- https://wccftech.com/ps4-remote-play-app-android-device/
- AltspaceVR
- https://github.com/majido/clipper : Simple android app to interact with system clipboard service via adb shell
- Unsure?
- https://play.google.com/store/apps/details?id=com.playstation.remoteplay
- https://www.youtube.com/watch?v=i4BRUdySxJA&t=93s
- https://www.playstation.com/en-au/get-help/help-library/apps---features/playstation-apps---features/ps4--remote-play-for-pc-and-mac/
- https://play.google.com/store/apps/details?id=com.valvesoftware.steamlink
- https://play.google.com/store/apps/details?id=com.plexapp.android.vr
- https://play.google.com/store/apps/details?id=com.google.android.vr.home
- https://play.google.com/store/apps/details?id=com.google.samples.apps.cardboarddemo
- https://blog.mozilla.org/firefox/firefox-reality-oculus-go-vr/ (Oculus Go Store)
- https://play.google.com/store/apps/details?id=com.playstation.remoteplay
Controllers
- https://medium.com/badvr/oculus-quest-rift-s-touch-controller-teardown-f551933cbb0c
- https://uploadvr.com/oculus-go-ps4-switch-xbox/
Debugging, etc
adb- https://developer.android.com/studio/command-line/adb
- https://developer.oculus.com/documentation/quest/latest/concepts/mobile-adb/
brew cask install android-platform-tools
- https://github.com/Genymobile/scrcpy : Display and control your Android device
brew install scrcpy
Etc
My related StackOverflow posts
- https://stackoverflow.com/questions/56386237/is-it-possible-to-copy-paste-type-eg-a-password-from-an-app-into-the-oculus-q
- https://stackoverflow.com/questions/56403318/can-i-remotely-access-web-browser-tabs-in-my-oculus-quest-oculus-go-from-my-comp/56403319#56403319
Unpacking/Reverse Engineering APK's/Android apps
- https://ibotpeaches.github.io/Apktool/
- https://github.com/iBotPeaches/Apktool : A tool for reverse engineering Android apk files
brew install apktool
- https://github.com/skylot/jadx : Dex to Java decompiler
brew install jadx
- https://github.com/pxb1988/dex2jar : Tools to work with android .dex and java .class files
brew install dex2jar
- https://github.com/java-decompiler/jd-gui : A standalone Java Decompiler GUI
brew cask install jd-gui
- https://adoptopenjdk.net/ : Prebuilt OpenJDK Binaries for Free
brew cask install adoptopenjdk8
- https://medium.com/mindorks/how-i-decreased-my-app-size-to-70-using-apk-analyser-4a6f79512072
Other potentially cool VR/AR/3D related things
- https://studio.vroid.com/
- https://hub.vroid.com/ : VRoid Hub is a platform for 3D characters
- https://vrm.dev/
- https://vrm.dev/vrm_applications/
- https://seed.online/
- https://3d.nicovideo.jp/
- https://virtualcast.jp/about/
- http://vkatsu.jp/
- https://github.com/vrm-c/UniVRM : Unity package that can import and export VRM format
- https://vrm.dev/vrm_applications/
- https://www.adobe.com/products/projectaero.html
- https://sketchfab.com/
- https://developer.vuforia.com/
- https://developer.vuforia.com/vui/pricing
- Vuforia Engine is the most widely used platform for AR development, with support for leading phones, tablets, and eyewear. Developers can easily add advanced computer vision functionality to Android, iOS, and UWP apps, to create AR experiences that realistically interact with objects and the environment.
- https://sine.space/
- https://sine.space/creator/pricing
- https://blogs.unity3d.com/2019/03/29/how-to-create-publish-a-multiplayer-game-with-sinespace/
- https://medium.com/@narpoghos5/hacked-an-oculus-quest-level-immersion-with-a-20-headset-and-arkit-arcore-df6df5189738
- https://aframe.io/
- A web framework for building virtual reality experiences
- https://poly.google.com/
- https://vr.google.com/jump/ (360 video capture)
- https://renderman.pixar.com/
- https://renderman.pixar.com/learn
- Haptic gloves, hand tracking, etc
- http://www.sensoryx.com/
VR Deep Dives
- https://hackernoon.com/behold-the-next-generation-vr-technology-part-1-facial-tracking-cd839eaa6697
- https://hackernoon.com/behold-the-next-generation-vr-technology-part-2-full-body-tracking-1210ab27ebe4
- https://hackernoon.com/behold-the-next-generation-vr-technology-part-3-avatars-a761239f6b2d
- https://hackernoon.com/behold-the-next-generation-vr-technology-part-4-physical-world-mapping-a16a6f3ad99d
- https://medium.com/inborn-experience/behold-the-next-generation-vr-technology-part-5-locomotion-c92d66d4a33e
- https://medium.com/inborn-experience/behold-the-next-generation-vr-technology-part-6-brain-interface-89b1d31a0a96
- https://medium.com/@spammaleros/behold-the-next-generation-vr-technology-part-7-controllers-and-haptics-3243e8399d29
Oculus
- https://www.oculus.com/blog/
- Oculus Venues
- Oculus Rooms
- https://developer.oculus.com/blog/
- https://developer.oculus.com/design/latest/concepts/book-bp/
- https://developer.oculus.com/develop/
- https://developer.oculus.com/documentation/quest/latest/
- https://developer.oculus.com/documentation/quest/latest/concepts/unity-sample-framework/
- https://developer.oculus.com/documentation/unity/latest/concepts/unity-sample-framework/
- https://developer.oculus.com/documentation/quest/latest/concepts/unity-tutorial/
- https://developer.oculus.com/documentation/quest/latest/concepts/unity-resources/
- https://developer.oculus.com/documentation/quest/latest/concepts/unity-utilities-overview/
- OVRCameraRig: a custom VR camera that may be used to replace the regular Unity Camera in a scene
- OVRPlayerController: the easiest way to start navigating a virtual environment. It is basically an OVRCameraRig prefab attached to a simple character controller.
- OVRCubemapCaptureProbe: This prefab allows you to capture a static 360 screenshot of your application while it is running.
- OVRGrabber, OVRGrabbable
- OVRInput, Haptics
- OVRTouchpad
- OVRBoundary (Guardian System)
- https://developer.oculus.com/documentation/quest/latest/concepts/unity-mobile-performance-intro/
- https://developer.oculus.com/documentation/quest/latest/concepts/unity-perf/
- https://developer.oculus.com/documentation/quest/latest/concepts/unity-best-practices-intro/
- https://developer.oculus.com/documentation/quest/latest/concepts/mobile-vrapi-input-api/
- https://developer.oculus.com/documentation/quest/latest/concepts/mobile-guardian/
- Mixed Reality Capture
- https://developer.oculus.com/documentation/quest/latest/concepts/mr-intro/
- https://developer.oculus.com/downloads/package/oculus-quest-mixed-reality-capture-tools/
- https://github.com/facebookincubator/obs-plugins
- https://vrscout.com/news/oculus-quest-mixed-reality-tools/
- https://developer.oculus.com/documentation/quest/latest/concepts/unity-sample-framework/
- https://developer.oculus.com/documentation/platform/latest/
- https://developer.oculus.com/documentation/avatarsdk/latest/
- https://developer.oculus.com/documentation/oculus-browser/latest/concepts/browser-intro/
- https://developer.oculus.com/documentation/unity/latest/concepts/unity-mrc/
- https://developer.oculus.com/downloads/unity/
- https://developer.oculus.com/downloads/package/unity-integration/
- https://developer.oculus.com/downloads/package/oculus-remote-monitor-for-os-x/
- https://developer.oculus.com/downloads/web-vr/
- https://developer.oculus.com/documentation/quest/latest/
- https://creator.oculus.com/blog/
- https://www.oculus.com/blog/rift-platform-updates-create-your-own-space/
- https://creator.oculus.com/blog/introducing-oculus-home-user-created-spaces/
- https://uploadvr.com/oculus-home-custom-environments/
- https://creator.oculus.com/blog/introducing-oculus-quest/
- Oculus Rooms
- Oculus Venues
- https://www.oculus.com/medium/
- https://www.youtube.com/c/OculusMedium
- OC5:
- Reconstruction: https://youtu.be/o7OpS7pZ5ok?t=5938
- Apartment Reconstruction: https://youtu.be/o7OpS7pZ5ok?t=6015
- Face Tracking: https://youtu.be/o7OpS7pZ5ok?t=6185
Unity (ARFoundation)
- https://unity.com/
- https://store.unity.com/
- https://learn.unity.com/
- https://learn.unity.com/tutorial/building-for-mobile#5c7f8528edbc2a002053b4a2
- https://docs.unity3d.com/Manual/index.html
- https://docs.unity3d.com/Manual/GettingStartedUnityHub.html
- https://docs.unity3d.com/Manual/XR.html
- https://docs.unity3d.com/Manual/Namespaces.html
- https://blogs.unity3d.com/
- https://blogs.unity3d.com/2019/06/06/ar-foundation-support-for-arkit-3/
- https://blogs.unity3d.com/2019/04/16/introducing-unity-2019-1/
- https://blogs.unity3d.com/2018/12/18/unitys-handheld-ar-ecosystem-ar-foundation-arcore-and-arkit/
- https://blogs.unity3d.com/2018/06/15/multi-platform-handheld-ar-in-2018-part-1/
- ARFoundation
- AR Foundation allows you to work with augmented reality platforms in a multi-platform way within Unity.
- https://docs.unity3d.com/Packages/[email protected]/manual/index.html
- https://github.com/Unity-Technologies/arfoundation-samples
- https://bitbucket.org/Unity-Technologies/unity-arkit-plugin/
- https://unity.github.com/
- https://assetstore.unity.com/packages/tools/version-control/github-for-unity-118069
Apple (ARKit)
- https://www.apple.com/au/ios/augmented-reality/
- https://developer.apple.com/arkit/
- https://developer.apple.com/documentation/arkit
- https://developer.apple.com/documentation/arkit/building_your_first_ar_experience
- https://developer.apple.com/documentation/arkit/understanding_world_tracking_in_arkit
- https://developer.apple.com/documentation/arkit/creating_a_multiuser_ar_experience
- https://developer.apple.com/documentation/arkit/creating_a_persistent_ar_experience
- https://developer.apple.com/documentation/arkit/scanning_and_detecting_3d_objects
- https://www.imore.com/oculus-quest-arena-demo-impresses-arkit-component#arkit
Google (ARCore)
- ARCore
- https://developers.google.com/ar/
- https://developers.google.com/ar/reference/
- https://developers.google.com/ar/reference/ios/
- https://developers.google.com/ar/reference/java/
- https://developers.google.com/ar/reference/unity/
- https://developers.google.com/ar/develop/
- https://developers.google.com/ar/develop/ios/overview
- https://developers.google.com/ar/develop/unity/quickstart-ios
- https://developers.google.com/ar/develop/unity/quickstart-android
- https://developers.google.com/ar/discover/supported-devices
- iOS: ARCore requires an ARKit compatible device running iOS 11.0 or later.
- https://play.google.com/store/apps/details?id=com.google.ar.core
- https://github.com/google-ar/arcore-ios-sdk
- https://github.com/google-ar/arcore-android-sdk
- https://github.com/google-ar/arcore-unity-sdk/
- https://github.com/lvonasek/tango/wiki/3D-Scanner-for-ARcore
- Project Tango
- https://github.com/Project-Google-Tango
- https://github.com/googlearchive/tango-examples-java
- https://github.com/googlearchive/tango-examples-unity
- https://www.theverge.com/2017/12/15/16782556/project-tango-google-shutting-down-arcore-augmented-reality
- https://sparkar.facebook.com/ar-studio/
- https://developers.facebook.com/docs/ar-studio/
- https://www.facebook.com/sparkarhub/
- https://itunes.apple.com/us/app/spark-ar-player/id1231451896
- https://www.facebook.com/groups/SparkARcommunity/about/
- https://facebook.github.io/react-360/
- https://github.com/facebook/react-360 : Create amazing 360 and VR content using React
- https://facebook.github.io/react-360/blog/
- https://www.facebook.com/spaces (Oculus Store)
- https://www.roadtovr.com/oculus-quest-facebook-social-vr-apps/
- https://www.theverge.com/2017/12/19/16796238/facebook-social-vr-spaces-compatible-htc-vive-oculus-rift
- VR Avatars
- https://tech.fb.com/codec-avatars-facebook-reality-labs/
- https://edition.cnn.com/2019/05/01/tech/facebook-vr-avatar/index.html
- F8 2019: Research Towards VR Full Body Tracking & Avatars
- Start with an anatomical model...: https://youtu.be/FhiAFo9U_sM?t=207
- Example live interaction: https://youtu.be/FhiAFo9U_sM?t=360
- https://research.fb.com/category/augmented-reality-virtual-reality/
- https://research.fb.com/downloads/detectron/
- https://github.com/facebookresearch/Detectron
- https://research.fb.com/downloads/densepose/ : Facebook’s real-time approach for mapping all human pixels of 2D RGB images to a 3D surface-based model of the body.
- http://densepose.org/
- https://github.com/facebookresearch/Densepose
- https://research.fb.com/downloads/detectron/
React 360
- https://facebook.github.io/react-360/
- https://facebook.github.io/react-360/blog/
- https://github.com/facebook/react-360
Facebook 360
- https://facebook360.fb.com/
- https://facebook360.fb.com/live360/
- https://github.com/facebook/360-Capture-SDK : A developer focused sample SDK that allows game and virtual Reality devs to be able to easily and quickly integrate 360 photo/video capture capability into their game apps.
- https://github.com/facebook/transform360 : Transform360 is an equirectangular to cubemap transform for 360 video.
- https://github.com/facebook/Surround360 : Open source hardware and software for capturing stereoscopic 3D 360 video for VR
- https://code.fb.com/video-engineering/surround-360-is-now-open-source/
- https://www.theverge.com/2017/4/19/15345738/facebook-surround-360-video-cameras-f8-conference-2017
- YouTube: Facebook for Developers F8 3D 360 cameras
- YouTube: Facebook's Surround 360 camera lets you peer around the VR world
- https://github.com/facebookincubator/facebook-360-spatial-workstation : The Facebook 360 Spatial Workstation is a software suite for designing spatial audio for 360 video and cinematic VR.
Valve / Steam (SteamVR, OpenVR)
- https://steamcommunity.com/steamvr
- https://store.steampowered.com/steamvr
- SteamVR for MacOS: Beta Available Now
- Introducing SteamVR Home Beta
- https://store.steampowered.com/app/992490/iVRy_Driver_for_SteamVR/
- https://play.google.com/store/apps/details?id=com.mediator_software.ivry&hl=en
- https://github.com/ValveSoftware/openvr
- https://partner.steamgames.com/doc/features/steamvr/openvr
- https://docs.unity3d.com/Manual/VRDevices-OpenVR.html
- https://assetstore.unity.com/packages/tools/integration/steamvr-plugin-32647
Leap Motion
- https://www.leapmotion.com/
- https://developer.leapmotion.com/
- https://developer.leapmotion.com/sdk/v2
- https://developer.leapmotion.com/documentation
- https://developer.leapmotion.com/unity
- https://developer.leapmotion.com/leapjs
- https://developer.leapmotion.com/android
- http://blog.leapmotion.com/
- http://blog.leapmotion.com/interaction-engine/
- http://blog.leapmotion.com/leap-motion-and-ultrahaptics-join-forces/
- https://www.ultrahaptics.com/
- https://www.leapmotion.com/news/the-future-of-vr-is-here-qualcomm-and-leap-motion-work-together-to-demonstrate-natural-interaction-for-mobile-vr/
- "The combination of the Qualcomm Snapdragon 835 mobile platform and Leap Motion’s cutting-edge hand tracking technology, which renders the precise movement of hands and fingers with very low latency, is designed to allow developers to tap into an incredible software and hardware ecosystem."
- Oculus Quest runs Snapdragon 835, leap motion has an android platform coming out, I expect they will likely work together and run on the base quest hardware
- https://www.roadtovr.com/qualcomm-vrdk-vr835-leap-motion-hand-tracking/
- "Leap Motion says that the module runs at 10x the speed of the original device at significantly lower power. It’s also very tiny."
- https://github.com/leapmotion
- https://github.com/leapmotion/LeapMotionCoreAssets : Unity Assets for Leap Motion v2 Skeletal Tracking
- https://github.com/leapmotion/ProjectNorthStar : Leap Motion's Project North Star AR Headset.
- http://blog.leapmotion.com/north-star-open-source/
WebXR / WebVR / WebAR
- https://webxr.io/
- https://webxr.io/webar-playground/
- https://medium.com/arjs/webar-playground-ar-in-a-few-clicks-67a08cfb1534
- https://webxr.io/webar-playground/
- https://github.com/immersive-web/webxr
- https://github.com/immersive-web/webxr-samples
- https://www.w3.org/TR/webxr/
- https://hacks.mozilla.org/2018/09/webxr/
- https://blog.mozvr.com/tag/webxr/
- https://blog.mozvr.com/updating-the-webxr-viewer/
- https://github.com/mozilla-mobile/webxr-ios
- https://github.com/MozillaReality/webxr-ios-js
- https://github.com/immersive-web/webxr-polyfill
- https://blog.mozvr.com/updating-the-webxr-viewer/
- https://webvr.info/
- https://webvr.info/developers/
- https://webvr.info/samples/
- https://createwebvr.com/webAR.html
- https://github.com/jeromeetienne/AR.js/
- https://github.com/artoolkit
- https://github.com/artoolkit/jsartoolkit5/
- https://assetstore.unity.com/lists/artoolkit-56763
Concepts / Topics
Social VR Worlds / Open MMO / etc
- https://orbusvr.com/
- https://rec.net/ (Recroom)
- https://rec.net/room/browse
- https://rec.net/room/tutorialrooms
- https://rec.net/event/browse
- https://rec.net/mobile
- https://www.playstation.com/en-us/games/rec-room-ps4/
- https://www.againstgrav.com/rec-room
- https://www.againstgrav.com/community/
- https://recroom.happyfox.com/kb/article/43-custom-rooms-tools-and-tutorials/
- YouTube: How To Rec Room: Customizing your Dorm Room!
- YouTube: How To Rec Room - Costumes - ^CostumesTemplate Room
- YouTube: Maker Pen 101 - How to build a book in Rec Room
- YouTube: How To Rec Room - Streamer Cam
- https://rec-room.fandom.com/wiki/Rec_Room_Wiki
- https://rec-room.fandom.com/wiki/Screen_Mode
- https://rec.net/room/browse
- https://altvr.com/
- https://altvr.com/blog/
- https://www.vrchat.net/
- https://medium.com/@vrchat
- https://www.sinespace.com/
- https://www.highfidelity.com/
- https://www.highfidelity.com/events
- https://www.highfidelity.com/blog
- https://www.highfidelity.com/documentation-tutorials-high-fidelity
- https://metaverse.highfidelity.com/marketplace
- https://github.com/highfidelity/hifi
- https://www.sansar.com/
- https://atlas.sansar.com/
- https://store.sansar.com/
- https://improbable.io/
- https://improbable.io/pricing
- https://improbable.io/spatialos
- https://improbable.io/spatialos/gdk-for-unity
- https://docs.improbable.io/
- https://docs.improbable.io/unity/alpha
- https://twitter.com/metaworldvr
Automating Builds (CI/CD)
- https://unity3d.com/unity/features/cloud-build
- https://forum.unity.com/threads/share-your-build-server-specs-and-setup.507060/
- https://medium.com/@jounimannonen/unity-build-automation-96c8a22860c3
- https://docs.unity3d.com/Manual/CommandLineArguments.html
- https://stablekernel.com/continuous-integration-for-unity-5-using-travisci/
- https://github.com/DragonBox/u3d : U3d is a cross-platform set of tools to interact with Unity3D from command line
- https://github.com/kevinta893/unity3d-travis-ci
- https://wiki.jenkins.io/display/JENKINS/Unity3dBuilder+Plugin
- https://developer.apple.com/testflight/ : Beta Testing Made Simple
- https://fastlane.tools/
- https://github.com/fastlane/fastlane : The easiest way to automate building and releasing your iOS and Android apps
- https://www.macstadium.com/
360 Image/Video/Audio Capture/Playback
- https://developer.oculus.com/blog/announcing-360-capture-sdk/
- https://github.com/facebook/360-Capture-SDK
- https://code.fb.com/video-engineering/under-the-hood-building-360-video/
- https://blogs.unity3d.com/2018/01/26/stereo-360-image-and-video-capture/
- https://docs.unity3d.com/ScriptReference/Camera.RenderToCubemap.html
- https://docs.unity3d.com/ScriptReference/Rendering.EditorCameraUtils.RenderToCubemap.html
- https://docs.unity3d.com/ScriptReference/RenderTexture.ConvertToEquirect.html
- https://assetstore.unity.com/packages/essentials/unity-recorder-94079
- https://veer.tv/blog/how-to-use-unity-2018-1-to-capture-stereoscopic-360-images-and-videos/
- https://blogs.unity3d.com/2017/07/27/how-to-integrate-360-video-with-unity (playback)
- https://github.com/Unity-Technologies/SkyboxPanoramicShader
- https://facebookincubator.github.io/facebook-360-spatial-workstation/Documentation/SpatialWorkstation/SpatialWorkstation.html
- Unity Asset Store
- https://assetstore.unity.com/packages/tools/camera/360-panorama-capture-38755
- https://assetstore.unity.com/packages/tools/camera/360-screenshot-capture-112864
- https://github.com/yasirkula/Unity360ScreenshotCapture
- https://assetstore.unity.com/packages/tools/camera/helios-63643
- Live streaming 360
- YouTube: Encoder settings for Live 360 degree videos
- YouTube: 360 Live Streaming Tutorial: 360 Degree Video on Facebook Live and YouTube!
- https://facebook360.fb.com/live360/
- https://www.facebook.com/live/create
- https://developers.facebook.com/docs/live-video-api/
- https://developers.facebook.com/docs/graph-api/reference/live-video/#Creating
is_spherical
- https://developers.facebook.com/docs/graph-api/reference/live-video/#Creating
- https://facebook360.fb.com/editing-360-photos-injecting-metadata/
- https://developers.google.com/streetview/spherical-metadata
- https://developers.facebook.com/docs/graph-api/reference/photo/
- https://github.com/drewnoakes/xmp-core-dotnet
User Interface Design: VR Menu, Inventory, etc
- Concepts
- Smartphone (eg. Dance Central)
- Smart watch + detachable menu (eg. RecRoom, Fallout's 'pip boy', etc)
- 'Swipe menu' (eg. Sword Art Online)
- Reach over shoulder/into backpack (eg. RecRoom 'favourite tool')
- Hovering buttons near hand/wrist when certain gestures (eg. Leap Motion demo's)
- Could be hand, forearm, etc
- Point + button, menu apears on object, can react (eg. Facebook likes, reacts, etc)
- Gestures
- thumbs up (like/yes) (eg. Dance Central)
- hold up palm (stop/no) (eg. RecRoom)
- etc
- VR UI
Smartwatch / wrist menu / etc
- https://www.ims.tuwien.ac.at/projects/smartwatch (pdf)
- https://github.com/lolzoloz9/VR-Capstone/wiki
- https://github.com/lolzoloz9/VR-Capstone/wiki/Wrist-Menu
- [YouTube: Unrealty Simon
- Unreal Engine - [VR] Interactive Watch Menu](https://www.youtube.com/watch?v=KQexLS2xjOs)
- Examples
- https://www.roadtovr.com/star-citizen-vr-support-virtual-reality-oculus-rift-htc-vive/
- Models Apple Watch
Sword Art Online inspired menu system, etc
- http://age-of-aincrad.com/
- https://www.facebook.com/AgeofAincrad/
- https://github.com/Scub3d/Project-SAOUI : SAO Menu System Orion Version
- https://devpost.com/software/project-saoui
- SAO Utils : The SAO Utils program is a Sword Art Online Look'n'Feel launcher with varieties of powerful utilities.
- https://github.com/NERvGear/SAO-Utils
- https://github.com/NERvGear/NERvSDK
- http://www.gpbeta.com/en/post/develop/sao-utils/
- YouTube: HOCGaming - Sword Art Online GUI - VR Dev Log - 02
- YouTube: HOCGaming - Sword Art Online GUI - V2! [VR Dev Log - 05]
- https://www.reddit.com/r/Unity3D/comments/739k7a/i_made_a_sword_art_online_themed_vr_menu_has_some/?st=jx6mp6n5&sh=ba72652a
- https://github.com/MeesMD/VR-UI : The concept is based on an animation series called 'Sword art online'. In the series an interface is used that gives the players of the world access to the options, inventory, friends, messages and maps.
External Peripherals
- https://www.researchgate.net/publication/309710568_TickTockRay_smartwatch-based_3D_pointing_for_smartphone-based_virtual_reality
- "TickTockRay is a smartwatch-based raycasting technique designed for smartphone-based head mounted displays. It demonstrates that smartwatch-based raycasting can be reliably implemented on an off-the-shelf smartphone and may provide a feasible alternative for specialized input devices."
- https://assetstore.unity.com/packages/templates/systems/apple-watch-kit-88245
- eg. smartwatch that communicates sensor data into VR (heart rate, gyroscope, haptics, etc?)
- Apple Watch
- Series 4 supports bluetooth 5
- https://developer.apple.com/documentation/corebluetooth (iOS, watchOS, tvOS, macOS)
- https://developer.apple.com/library/archive/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/AboutCoreBluetooth/Introduction.html#//apple_ref/doc/uid/TP40013257
- https://www.raywenderlich.com/336-core-bluetooth-in-watchos-tutorial
- https://github.com/coolioxlr/watchOS-3-heartrate
- Android
- https://developer.android.com/guide/topics/connectivity/bluetooth-le
- Oculus Quest
- Uses android, runs on Qualcomm Snapdragon 835, which supports bluetooth 5
- Apple Watch
Brain Computer Interface
- http://developer.choosemuse.com/
-
- https://choosemuse.com/development/
- http://developer.choosemuse.com/sdk
- http://developer.choosemuse.com/sdk/android
- http://developer.choosemuse.com/sdk/unity
-
- https://openbci.com/