HyperSkill User's Guide
  • Overview
    • System Requirements
    • Create a HyperSkill Account
    • Quick Start Guide
  • Virtual Entities (VX)
    • Public Virtual Entities
    • Import Virtual Object (VO) from HyperSkill Desktop
    • Edit Virtual Objects
    • VX Publisher
      • Import Model as Virtual Object (VO)
      • Import Model as Virtual Person (VP)
      • Import Model as Virtual Space (VS)
      • Special Considerations
    • Export Model from SolidWorks
    • Export your Virtual Object to a QR Code (Hololens)
    • Special Virtual Objects
      • Train
      • Digital Caliper
      • Blur
      • Crossbow
      • Picture Frame
      • Drone
      • Painting
        • Setup
        • Spray Painting
        • Pen
      • Timer Display
  • Media Upload
  • Authoring a Simulation
    • Object Browser
    • Inspector
      • General
      • Description
      • Grab Mechanics
        • Basic
        • Slider
        • Rotator
        • Dragger
        • Grabber
        • Climbable
      • Customizable
      • Player
    • Scene Layout
      • Asset Movement Tools
      • Skybox
      • Set Spawn Position
      • Show Axis
      • Assets
    • State Machine
      • Scenario Flow
        • State Machine Interface
        • State Actions
        • Attributes
          • Default Attributes
        • Transitions
          • Use
          • Snap
          • Proximity
          • Collide
          • Utterance
          • Use Release
          • Conditions
      • Rules
      • Triggers
        • Collide
        • Conversation Update
        • Grab
        • Proximity
        • Rejected Intent
        • Snap
        • Voice Intent
        • Ungrab
        • Unsnap
        • Use
        • Use Release
        • Wait
      • Conditions
        • Simulation Condition
        • Account Condition / User Attributes
      • Actions
        • How to Author the State Machine
        • Add Feedback Log
        • Add a Follow Camera
        • AI Chat
          • How to Author the Chat Box in a simulation
        • Animation Controller
        • Animation State Transition
        • Camera
        • Change Character Prompt
        • Checklist
        • Display Image
        • Display Message
        • End Timer
        • Go To Sim
        • Highlight
        • IK Solver
        • Leaderboard
        • Lighting Settings
        • Look At
        • Microphone
        • Open Link
        • Particle Controller
        • Play Animation
        • Play Audio
        • Play Video
        • Quiz
        • Reset Chat
        • Rotate
        • Run Agent
        • Set Attribute
        • Show Feedback Log
        • Spatial Audio
        • Spawner
        • Speak
        • Start Timer
        • Switch Virtual Assistant
        • Transition Effect
        • Translate
        • VCode Function
        • Wait
    • Object Groups
    • Paths
    • Wires
      • Wire Builder Interface Description
    • Simulation Settings
      • Experience Settings
        • Microphone
        • Player
        • Documents
        • Virtual Assistant
        • Conversational AI
        • Wires
        • Pin Code Multiplayer Overrides
        • Experts
      • Authoring Settings
        • Desktop
        • VR
    • SimGenie
    • Simulation Templates
    • Save States
  • Experience a Simulation
    • User Interface
    • Controls
    • Multiplayer
  • AI
    • Natural Conversations
    • Large Language Models & Data Privacy
    • AI Chat
      • How to Author AI Chat
      • SimKB
      • Edit Mode
      • Test Mode
    • Agents
      • How to Author an Agent
      • Edit Mode
      • Test Mode
    • PDF Question Answering
    • Review Mode
    • Settings
    • Conversational AI
      • Helpful Terminology for Conversational AI
        • Multi-expert dialog
        • Natural Language Understanding
        • Experts
          • List of experts developed so far
            • HM Graph Expert - Deployed
            • Key Phrase Expert - Deployed
            • Catch All Expert - Deployed
            • Azure PDF Expert - Standalone
            • Gaze Expert - Standalone
            • Knowledge Graph Expert - Standalone
  • Mixed/Augmented Reality
    • Create a Mixed Reality experience
    • Spatial Anchors
  • Publish
    • Playlist
    • LMS Integration
    • Embed Mode
  • Insights and Analytics
    • Logging Attributes
      • Detailed Event Table
      • Detailed Attributes Table
  • Web Portal
    • Simulation / Virtual Object Browser
    • Organizations
    • Settings
  • Subscriptions
  • Skillful
    • FAQ
  • Archived
    • Wires
Powered by GitBook
On this page
  1. Mixed/Augmented Reality

Spatial Anchors

PreviousCreate a Mixed Reality experienceNextPublish

Last updated 1 year ago

What are Spatial Anchors?

Spatial Anchors are markers that tether virtual content to specific locations in the physical world. These anchors serve as reference points, allowing Mixed Reality (MR) experiences to remain anchored in a consistent position within the environment. By precisely aligning virtual content with real-world spaces, Spatial Anchors enhance immersion and interaction in MR applications.

Why Use Spatial Anchors?

The use of Spatial Anchors offers several benefits:

  • Consistency: Ensure that virtual objects persistently appear in the same location, regardless of the user's movements or device.

  • Contextual Interaction: Seamlessly integrate virtual content into real-world settings, enabling users to interact with digital elements within their physical environment.

  • Collaborative Experiences: Facilitate shared experiences among multiple users, as Spatial Anchors synchronize virtual content across devices, creating a unified MR environment.

How do they work in multiplayer?

In multiplayer experiences, mixed reality participants share spatial anchors, thereby synchronizing virtual content across all participants. All anchors created by the host are shared with all participants in the multiplayer session. Participants are free to use the same anchor as the host or create their own anchor.

How do I enable spatial anchors?

Spatial anchors are supported on the Meta Quest 2 and 3 headsets. To enable spatial anchors, you will need to enable spatial data sharing for the HyperSkill app. More information on spatial data and how to enable it can be found .

How do I create an anchor?

When starting a mixed reality experience, you will be prompted to create a spatial anchor.

When creating a spatial anchor, all visible objects will become grabbable and rotatable. You can grab the object to move its position. Moving one object will move all other objects with it, as if they are all connected. Each object will have a set of RGB sphere around it. You can use the spheres to rotate the object along a specific axis. The red sphere rotates along the x-axis. The blue sphere rotates along the z-axis. The green sphere rotates along the y-axis.

Once you've confirmed your anchor, it will be saved for future use. In multiplayer sessions, the spatial anchor will be synchronized across all participants. If you don't want to use the spatial anchor, aren't in the same room as the host of the multiplayer session, or the headset is unable to locate the shared anchor, you will be prompted to create your own anchor. You can create your own anchor or try to re-synchronize with the host of the multiplayer session again. There are no limits on the amount of anchors you can create and share.

here
The create prompt when joining a mixed reality experience
A blue cube with the rotation handles (spheres) around it