JMRSDK Development
v4.57
v4.57
  • Jio Mixed Reality SDK Documentation
    • Changelog
      • Upgrade Guide
    • Application Requirements
  • Device Information
    • JioGlass
    • JioDive
  • Supported Smartphones
  • Controller Specifications
    • Physical Controllers
    • External Gamepad
    • Virtual Controller
  • Getting Started
    • Development Platform
    • Setting Up Jio Mixed Reality Project in Unity
    • Video Tutorials
    • URP Support
      • Setting Up Your Project With URP
  • JMRSDK
    • JMRSDK Content
    • JMRMixedReality Prefab
    • System Dock
    • JMRRig
      • Local Rig
      • Setting Homepage (Quit functionality)
    • Webcast
  • Develop
    • Editor Emulator
    • JioGlass Controller Interactions
    • Cameras
    • Tesseract Mixed Reality UI Toolkits
    • In-app purchase
    • Examples
  • Interaction
    • Gaze Interaction
      • Gaze and Click
      • Gaze and Dwell
    • Interaction
      • Pointer Manager
        • Examples
      • Active Input Source
    • Interfaces
      • IFocusable
      • ISelectHandler
      • ISelectClickHandler
      • IBackHandler
      • IHomeHandler
      • IMenuHandler
      • IFn1Handler
      • IFn2Handler
      • ITouchHandler
      • ISwipeHandler
      • IManipulationHandler
    • Controller Input Actions
      • Touchpad - Touch
      • Touchpad - Swipe
      • Source Buttons
      • Manipulation
    • Actions
    • Device State
      • JioDive Device State
      • JioGlass Device State
      • Controller Device State
  • Tracking
    • Tracking
      • Coordinate System
    • Tracking Framework
      • TrackerManager Actions
        • Get Head Position
        • Get Head Rotation
        • Get Head Transform
      • TrackerManager Methods
        • Get Head Position
        • Get Head Rotation
        • Get Head Transform
    • Recenter
  • Building and Testing
    • Building to Target Device
      • Merging AndroidManifest
      • Performance Optimization
      • App optimization
    • Running your application
      • JioImmerse App For Jio Mixed Reality (JMR) Devices
      • Running the application
      • IPD Calibration
    • Licensing Journey In Android JioImmerse
    • Licensing Journey in iOS JioImmerse
  • Publish
    • Branding Guidelines
    • Signing your App
    • Publishing to Google Play Store
      • Play Store Upload Journey
    • Publishing to JioImmerse Developer Console
    • Publishing to Apple Store
    • iOS Deep linking
  • Capturing and Recording
    • Capture Videos and Screenshots
      • Capturing Screenshot/Videos using scrcpy
      • Capturing Screenshot/Videos using Vysor
  • Troubleshooting
    • FAQs - Develop
    • FAQs - Building to device
      • Gradle
      • FAQs - iOS
    • FAQs - Running and Publishing
    • Laser Point Not Visible
Powered by GitBook
On this page
  • Virtual Controller
  • Other features
  • Compatibility
  • Checking Interaction Mode
  • Virtual Controller Renders
  • Virtual Keyboard
  1. Controller Specifications

Virtual Controller

PreviousExternal GamepadNextDevelopment Platform

Last updated 4 months ago

Virtual Controller

The Virtual Controller allows the smartphone to act as a controller by utilizing the sensors of the smartphone.

Virtual Controller only has single-touch functionality. Multi-tap functionality is not supported.

Virtual Controller and Virtual Keyboard will only work with JioGlass.

Incompatible with JioPrism (Holoboard) and JioDive.

Other features

  • Webcast: Quickly activate the webcast feature. Detailed instructions are on the page.

  • Pocket Mode: Allows users to eliminate unintended screen taps and swipes when their phone is in their pocket by disabling all touch inputs, except for rotational tracking.

  • VR Background: Toggle the skybox visibility in either the left or right camera views. For more details, see the page. (Default - off)

  • Hand Preference: Customize the ray origin in the applications for left or right-handed users based on user preference. (Default - Right-handed).

Compatibility

Compatability
Virtual Controller
Virtual Keyboard

JioGlass

JioDive

JioPrism

Checking Interaction Mode

To check whether the application uses a Virtual Controller, Physical Controller, or Gaze mode to update their tutorial screens with respective images and specific controller binding.

  • Example Usage -

private InteractionDeviceType deviceType; 
deviceType = JMRInteractionManager.Instance.GetSupportedInteractionDeviceType();

Virtual Controller Renders

Get the Virtual Controller renders or use the images below

Virtual Keyboard

When using the Virtual Controller, if a keyboard input is required, the system seamlessly presents the Virtual Keyboard on the smartphone. This integration enables users to conveniently type using their smartphone's interface. This ensures smooth switching between control and typing functionalities, enhancing the overall user experience.

Webcast
Cameras
53KB
Virtual Controller Renders.zip
archive
5 png files - VC Right handed, VC Left handed, VC more options, Pocket mode, Pocket mode activated
Virtual Controller and its functions
Default - VC Right Handed
VC Left Handed
VC More Options
VC Pocket Mode