JMRSDK Development
v4.38
v4.38
  • Jio Mixed Reality SDK Documentation
    • Changelog 4.38
      • Upgrade Guide 4.38
    • 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
    • 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
  • Get HitInfo of the current Hit
  • Get currently focused object
  • Get cursor
  • Get current Ray
  • Get cursor transform
  1. Interaction
  2. Interaction
  3. Pointer Manager

Examples

Get HitInfo of the current Hit

JMRPointerManager.Instance.GetCurrentRay();

using JMRSDK.InputModule;
using UnityEngine;
public class GetHitInfoExample: MonoBehaviour
{
    private void Update()
    {
        Ray ray = JMRSDK.InputModule.JMRPointerManager.Instance.GetCurrentRay();
        if(Physics.Raycast(ray, out RaycastHit hit))
        {
            Debug.Log(hit.transform.name);
        }
    }
}

Get currently focused object

JMRPointerManager.Instance.GetCurrentFocusedObject();

using JMRSDK.InputModule;
using UnityEngine;
public class GetCursorFocusedObjectExample: MonoBehaviour, ISelectHandler
{
    private void Update()
    {
 
        GameObject go = JMRPointerManager.Instance.GetCurrentFocusedObject();
    }
}

Get cursor

JMRPointerManager.Instance.GetCursor ();

using JMRSDK.InputModule;
using UnityEngine;
public class GetCurrentFocusedObjectExample: MonoBehaviour
{
    private void Update()
    {
        JMRCursor cursor= JMRPointerManager.Instance.GetCursor();
    }
}

Get current Ray

JMRPointerManager.Instance.GetCurrentRay();

using JMRSDK.InputModule;
using UnityEngine;
public class GetCurrentRayExample: MonoBehaviour
{
    private void Update()
    {
        Ray ray = JMRSDK.InputModule.JMRPointerManager.Instance.GetCurrentRay();
    }
}

Get cursor transform

JMRPointerManager.Instance. GetCursorTransform();

using JMRSDK.InputModule;
using UnityEngine;
public class GetCursorTransformExample: MonoBehaviour
{
    private void Update()
    {
        Transform cursorTransform= JMRSDK.InputModule.JMRPointerManager.Instance. GetCursorTransform();
    }
}
PreviousPointer ManagerNextActive Input Source