Short Descriptions of the Demo Scenes


Here are the short descriptions of the available demo scenes, along with the components they utilize and demonstrate.


Scene:
Description:

AnchoringDemo / AnchorUnanchorDemo

This scene demonstrates what happens when you to anchor or unachor an object to a surface in the world space. Use the Teddy-toggle to show or hide the virtual object, and The Chain-toggle to anchor the object to a surface or remove the anchor. This scene utilizes the MultiARmanager-component to control and manage the AR-specific data, and the ModelAnchorController-component to control the virtual model and its world anchor.

AnchoringDemo / ObjectControllerDemo

It demonstrates how to control a virtual object in the real world. You can select one of three virtual models in this scene, anchor them to a world surface, move them in the AR scene or remove them from the scene. This scene utilizes the MultiARmanager-component to control and manage the AR-platform data, and the ObjectController-component to select and control the objects and their world anchors.

AnchoringDemo / ObjectScalerDemo

It shows some simple means to place and scale a virtual object in the real world. You can click on a detected surface to place the virtual model on it, then use grip & release input actions to scale the virtual model. This scene utilizes the MultiARmanager-component to control and manage the AR-platform data, and ObjectScaler-component to place, anchor and scale the virtual model in the AR scene.

AnchoringDemo / ObjectSpawnerDemo

This is the most basic scene in the package. It shows how to create a virtual object and anchor it to a world surface, every time you click over a detected surface. This scene utilizes the MultiARmanager-component to control and manage the AR-platform data, and ObjectSpawner-component to instantiate and place the objects.

ColliderDemo / SurfaceColliderDemo

Demonstrates collision processing between the virtual objects and the detected surfaces in the world space. Click to shoot virtual balls into the AR world and see how they collide with the detected surfaces. This scene utilizes the MultiARmanager-component to control and manage the AR-platform data, and CameraShooter-component to fire virtual balls into the AR scene.

MultiSceneDemo / Scene0-StartupScene, Scene1-ObjectControllerDemo & Scene2-SurfaceColliderDemo

This set of scenes demonstrate how to use the MultiARManager and other AR-related components across multiple scenes. It utilizes the MultiARManager-component to to control and manage the AR-platform data, LoadFirstScene-component to load the first real scene after the start-up, LoadSceneWithDelay-component to cycle between the real scenes, and NewSceneCleaner-component to clean-up the anchors and refresh the lists of MultiARManager, when a new scene is loaded. Other scene-specific components like ObjectController and CameraShooter are utilized in the real scenes (1 & 2), but they are not related to using the single MultiARManager across the scenes.

OcclusionDemo / PortalOpenerDemo

This scene is based on a blog article by Gina Adamova. It shows how to open a portal hole on a detected surface, and look inside it. It utilizes the MultiARmanager-component to control and manage the AR-platform data, and PortalOpener-component to place the portal and play the needed animation.

OcclusionDemo / SurfaceOcclusionDemo

It demonstrates how the detected surfaces may occlude the virtual objects in the scene. The scene utilizes the MultiARmanager-component to control and manage the AR-platform data, and CameraShooter-component to fire virtual cubes into the AR scene.

VisualizerDemo / SurfaceSaverDemo (experimental)

The scene provides means to save the currently detected surfaces (i.e. the world environment) to a file. It utilizes the MultiARmanager-component to control and manage the AR-platform data, and SceneVisualizerSaver-component to save the currently detected surfaces to a file.

VisualizerDemo / SurfaceVisualizerDemo (experimental)

This scene provides means to load previously saved surfaces from a file, and place them in the AR scene. It utilizes the MultiARmanager-component to control and manage the AR-platform data, and SceneVisualizerLoader-component to restore the saved surfaces from a file.

VisualizerDemo / VisualizerStandaloneDemo (experimental)

This scene provides means to load previously saved surfaces from a file, and place them in a standalone scene. The scene may be run on a laptop or desktop computer, because it does not require an AR platform. It utilizes the StandaloneSceneLoader-component to load the saved surfaces from a file.