JMRSDK Development
v4.45
v4.45
  • Jio Mixed Reality SDK Documentation
    • Changelog 4.45
      • Upgrade Guide 4.45
    • Application Requirements
  • Device Information
    • JioGlass
    • JioDive
  • Supported Smartphones
  • Controller Specifications
    • Physical Controllers
    • External Gamepad
    • Virtual Controller / Virtual Keyboard for JioGlass
  • Getting Started
    • Development Platform
    • Setting Up Jio Mixed Reality Project in Unity
    • URP Support
      • Setting Up Your Project With URP
      • Reverting Back to Built-In Render Pipeline
  • JMRSDK
    • JMRSDK Content
    • JMRMixedReality Prefab
    • System Dock
    • JMRRig
      • Local Rig
      • Setting Homepage (Quit functionality)
      • Recenter Application on Resume
  • Develop
    • Editor Emulator
    • JioGlass Controller Interactions
    • Cameras
    • Tesseract Mixed Reality UI Toolkits
    • In-app purchase
    • Examples
    • Video Tutorials
  • 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
      • IVoiceHandler
      • IManipulationHandler
    • Controller Input Actions
      • Touchpad - Touch
      • Touchpad - Swipe
      • Source Buttons
      • Manipulation
    • Actions
    • Device State
      • JioDive Device State
      • JioGlass Device State
      • Controller Device State
  • Voice
    • Voice
      • Speech Events
      • Speech Result
      • Speech Error
      • Speech Session End
      • Speech Cancel
    • Listening
  • 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 on Prism (Holoboard)
    • IPD Calibration
  • Publish
    • Branding Guidelines
    • Licensing Journey In Android JioImmerse
    • Signing your App
    • Publishing to Google Play Store
      • Play Store Upload Journey
    • Publishing to JioImmerse Developer Console
    • Publishing to Apple Store
    • Licensing Journey in iOS JioImmerse
    • 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
  • Introducing JMRSDK
  • Features
  • UI Toolkits
  • Input System
  • Input Actions
  • Editor Emulator
  • Analytics

Jio Mixed Reality SDK Documentation

JMRSDK v4.45

Introducing JMRSDK

Welcome to Jio Mixed Reality!

Jio Mixed Reality SDK (JMRSDK) is Jio's Mixed Reality Platform for developing powerful XR experiences by equipping you with various tools that will enable you to build a new digital future.

JMRSDK lets you get started with your application very quickly by setting up most of the things you might require for XR, it ranges from Camera Rig, Controller, Raycast, Interactions, UI toolkit, Recentring, Tracking, and provides much more utility.

Features

UI Toolkits

To make the Jio Mixed Reality interface consistent and easy for developers to build upon, we have introduced drag-n-drop UI toolkits that can be easily configured to suit their needs while adhering to their brand guidelines.

  • Color System – Allowing developers to customize the colors of the toolkits from the menu bar.

  • Icon System – Allowing developers to change icons and text from inspector without disturbing alignment, font, and size on each toolkit

  • Toolkits -

    • Canvas

    • Button

    • Check Box

    • Check Box Group

    • DialogBox

    • Error DialogBox

    • Drop Down

    • Image View

    • Progress bar

    • Radio Button

    • Radio Button Group

    • Horizontal Scroll

    • Vertical Scroll

    • Search Field (With Keyboard integrated)

    • Slider

    • Toggle Button

    • Tool Tip

    • Input Field (With Keyboard integrated)

    • VideoPlayer

    • Voice Toolkit

Input System

We have upgraded the Input System to allow more abstractions between the physical JioGlass controller and the actions developers and users can perform with the objects in the virtual world.

  • Controller Ray – You can now use the JioGlass controller to directly interact with objects in 3D by simply pointing the controller towards objects in your scene.

  • Select between Head and JioGlass Controller from the InputManager prefab to configure the input source.

  • Introducing Gaze and Dwell from JMRSDK 4.12.4 onwards for enabling hands-free interactions

  • Introducing Gaze and Click from JMRSDK 4.30 onwards for enabling single-click interactions

Input Actions

Input actions have been decoupled from the Input source, whether you use a JioGlass controller or in the future, voice! This allows the use of multiple input devices to trigger pre-defined actions at the interaction layer without having to recompile/reimport the SDK.

System Actions include:

  • Home – Reserved Home interaction

  • Back – Reserved Back interaction

  • Recenter – Reserved recentering interaction

  • Standard Interaction Actions include:

    • Focus

    • Select

    • Swipe Up

    • Swipe Down

    • Swipe Right

    • Swipe Left

  • Additional option to configure manipulation and hold events to manipulate objects. The manipulation class allows developers to use the following actions on 3D objects:

    • Grab

    • Rotate

    • Scale

    • Move Along Ray

Editor Emulator

We have upgraded the editor emulator to allow you to use the keyboard and mouse to have a more natural way of interacting with objects in the JioGlass Mixed Reality environment.

Analytics

Application analytics have now been released JMRSDK 4.12.4 onwards to track usage of applications on the Jio Mixed Reality platform

NextChangelog 4.45

Last updated 10 months ago