Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
minLevel1
maxLevel7

...

Positional Anchors represent a position in the scene.

You can attach a Positional Anchor to a screen message, a sound, a 3D asset, and more. You can also use them with World Proximity Conditions to know if a user has moved to a certain spot in the VR simulation.

These anchors are customizable as you can create and determine a custom position within the scene either manually or using the VR Editor.

Other Types of Anchors

Named Anchor (Catalog Type):  Anchor that exists inside the APK (predetermined) and is not configurable.  Scene Anchors are found here.

Scene Anchor Resource:   The Scene Anchor Resource attaches an anchor to a scene object. Anchors represent a position in the scene. This anchor can be used by other resources, such as the Screen Message and Move User resources.

Unlike the Positional Anchor resource, the Scene Anchor resource simply attaches to a scene object within the scene. Its position cannot be configured. 

UI Anchor Resource:  The UI Anchor Resource attaches an anchor to an object in the scene. Anchors represent a position in the scene. This anchor should be used by UI resources, such as Screen Message or Annotation.

Compared to other anchor resources, this resource provides additional optional fields that can enhance the user interaction experience with UI panels.

Creating Positional Anchors

Follow these steps to create your own, custom Positional Anchor:

  • Open a project in StoryFlow.

  • Go to your anchor catalog within the catalog area and open the Named Positional Anchors folder (or create one if it doesn't exist).

...

  • Create a new anchor:

...

  • Save your changes in StoryFlow.

Setting the Position of your Positional Anchors

There are two different position types:

  1. Fixed Position

  2. Relative Position

The Fixed Position setting allows the author to configure the coordinates of the Positional Anchor, as well as its rotation.

...

The Relative Position setting allows the author to configure the angle, distance, and elevation of the Positional Anchor, as well as its rotation.

...

Another great resource is the VR Editor.  Using this feature, you are able to place the positional anchor in the scene within the headset.  For full instructions, click here.

Example: Playing Media at Positional Anchor

Let's say I want to add a video at a certain point in the scene in a particular location.  I'll use the positional anchor to place the video exactly where I want.  I've previously used the VR Editor to create a custom location.  

  • Open the appropriate script and go to the area where your scene objects are.

  • Use the catalog icon on the far right to find your positional anchor.

  • Drag the anchor to the script and save:

...

  • Open the frame where you want to put the resource.  In this example, I want to add a video at the end.

  • Add the appropriate resource for the content and select your custom anchor:

...

  • Test in the headset:

...

Example:  Using World Object Proximity Conditions with Positional Anchor

The World Object Proximity Condition is met when the user is within range of the specified world objects.  In this example, I want a screen message to appear once the learner moves to a certain location that I've determined with my "Anchor 2".

  • Using the VR Editor, I've placed my "Anchor 2" in front of the paint cans in my Workshop:

...

  • In my script, I've added the World Object Proximity Condition to the desired frame. In this case, it has become a compound condition (two or more conditions) because I want this to trigger when the last notification has been closed by the learner AND they come within the *range I've specified of my "Anchor 2":

...

  • I've added a screen message and a notification sound to play once the learner is in the correct spot:

...

À propos des Ancres

Les ancres positionnelles représentent une position dans la scène.

Vous pouvez attacher une ancre positionnelle à un message d’écran, à un son, à une ressource 3D, etc. Vous pouvez également les utiliser avec les Conditions de Proximité du Monde pour savoir si un utilisateur s’est déplacé vers un certain endroit dans la simulation VR.

Ces ancres sont personnalisables car vous pouvez créer et déterminer une position personnalisée dans la scène manuellement ou à l’aide de l’Éditeur RV.

Autres Types d’Ancres

Ancre nommée (type de catalogue) : Ancre qui existe dans l’APK (prédéterminée) et qui n’est pas configurable.  Les Ancres de Scène se trouvent à cet endroit.

Ressource d’Ancrage de Scène : la Ressource d’Ancrage de Scène attache une ancre à un objet de scène. Les ancres représentent une position dans la scène. Cette ancre peut être utilisée par d’autres ressources, telles que les ressources Message d’Écran et Déplacer l’Utilisateur.

Contrairement à la ressource Ancre positionnelle, la ressource Ancre de Scène s’attache simplement à un objet de scène dans la scène. Sa position ne peut pas être configurée.

Ressource d’Ancrage IU : La ressource d’Ancrage d’Interface Utilisateur (IU) attache une ancre à un objet de la scène. Les ancres représentent une position dans la scène. Cette ancre doit être utilisée par les ressources de l’IU, telles que Message d’Écran ou Annotation.

En comparaison à d’autres ressources d’ancrage, cette ressource fournit des champs facultatifs supplémentaires qui peuvent améliorer l’expérience d’interaction de l’utilisateur avec les panneaux d’IU.

Création d’Ancres Positionnelles

Procédez comme suit pour créer une ancre positionnelle personnalisée :

  • Ouvrez un projet dans StoryFlow.

  • Accédez à votre catalogue d’ancres dans la zone du catalogue et ouvrez le dossier Ancre

    Positionnelle Nommée (ou créez-en un s’il n’existe pas)

...

Scenarios/Scénarios … Catalogs/Catalogues (x2) … Named Positional Anchor/Ancre Positionnelle Nommée … Created Workshop Anchors/Ancres de l’Atelier Créées … Named Anchor/Ancres Nommées … Workshop Anchors/Ancres de l’Atelier

  • Créez une nouvelle Ancre :

...

Created Workshop Anchors/Ancres de l’Atelier Créées … Save/Sauvegarder … Hint Anchor/Ancre Indice … Name/Nom … Hint Anchor/Ancre Indice … Position/Position … Fixed Position/Position Fixe … Position/Position … X Y Z /X Y Z … Rotation/Rotation

  • Sauvegardez vos modifications dans StoryFlow.

Définir la Position de vos Ancres Positionnelles

Il existe deux types de positions différents :

  1. Position Fixe

  2. Position Relative

Le paramètre Position Fixe permet à l’auteur de configurer les coordonnées de l’Ancre Positionnelle, ainsi que sa rotation.

...

Name/Nom … Hint Anchor/Ancre Indice … Position/Position … Fixed Position/Position Fixe … Position/Position … X Y Z /X Y Z … Rotation/Rotation … X Y Z /X Y Z

Le paramètre Position Relative permet à l’auteur de configurer l’angle, la distance et l’élévation de l’Ancre Positionnelle, ainsi que sa rotation.

...

Name/Nom … Hint Anchor/Ancre Indice … Position/Position … Relative Position/Position Relative … Angle/Angle … Distance/Distance … Elevation/Élévation … Rotation/Rotation … X Y Z /X Y Z

Une autre excellente ressource est l’Éditeur RV.  Grâce à cette fonctionnalité, vous pouvez placer l’Ancre Positionnelle dans la scène en utilisant le casque.  Pour obtenir des instructions complètes, cliquez ici.

Exemple : Lecture de Média à l’Ancre Positionnelle

Si vous désirez ajouter une vidéo à un certain point de la scène dans un endroit particulier, utilisez l’Ancre Positionnelle pour placer la vidéo exactement où vous voulez.  Nous avons déjà utilisé Éditeur RV pour créer un emplacement personnalisé. 

  • Ouvrez le script approprié et accédez à la zone où se trouvent vos objets de scène.

  • Utilisez l’icône du catalogue à l’extrême droite pour trouver votre ancre positionnelle.

  • Faites glisser l’ancre vers le script et sauvegardez :

  • Image Added

Scene Objects/Objets de la Scène … Parent/Parent … Object Jigsaw/Objet Scie Sauteuse … Bench Top/Établi … Scene Object (sceneWorldObject.13610.8)/Objet de la Scène (scèneObjetMonde.13610.8) … Parent/Parent … Object Bench Top/Objet Établi … Anchor 1/Ancre 1 … Scene Anchor (sceneWorldAnchor.13610.124)/Ancre de Scène (scèneAncreMonde.13610.124) … Anchor Anchor 1/Ancre Ancre 1 … Anchor 1/Ancre 1 … Hint Anchor/Ancre Indice

  • Ouvrez le cadre dans lequel vous souhaitez placer la ressource.  Dans cet exemple, nous souhaitons ajouter une vidéo à la fin.

  • Ajoutez la ressource appropriée pour le contenu et sélectionnez votre ancre personnalisée :

...

All Done!/Terminé! … Playable Content (playableContent.13610.126)/Contenu jouable (contenuJouable.13610.126) … Anchors/Ancres … Anchor 1/Ancre 1 … Content/Contenu … Screen Media/Média d'Écran … Title/Titre … All Done! (en)/Terminé! (fr) … Media/Média … Motive Marketing Video/Vidéo Marketing Motive … Playback Properties/Propriétés de lecture

  • Testez dans le casque :

...

Exemple :  Utilisation de Conditions de Proximité d’Objets du Monde avec une Ancre Positionnelle

La Condition de proximité d’objets du monde est remplie lorsque l’utilisateur se trouve à portée des objets du monde spécifiés.  Dans cet exemple, nous souhaitons qu’un message d’écran apparaisse une fois que l’apprenant se déplace vers un certain emplacement que nous avons déterminé avec notre « Ancre 2 ».

En utilisant l'Éditeur RV, nous avons placé notre « Ancre 2 » devant les pots de peinture de notre Atelier :

...

  • Dans notre script, nous avons ajouté la Condition de proximité d’objets du monde au cadre souhaité. Dans ce cas, c’est devenu une condition composée (deux conditions ou plus) parce que nous voulons que cela se déclenche lorsque la dernière notification a été fermée par l’apprenant ET que celui-ci entre dans la plage * que nous avons spécifiée pour notre « Ancre 2 » :

...

Conditions/Conditions …. Compound Condition/Condition composée … Negate Result/Invalider Résultat … Operator/Opérateur … and/et .. Conditions/Conditions … Negate Result/Invalider Résultat … Script Object/Objet du Script … Notification/Notification … Event/Événement … Close/Fermer … Ignore Previous/Ignorer Précédent … Targets/Cibles … Anchor 2/Ancre 2 … Range/Plage … Min/Min … Max/Max … distance in metres/distance en mètres

  • Nous avons ajouté un message d’écran et un son de notification à jouer une fois que l’apprenant est au bon endroit :

...

Screen Message/Message d'Écran … Title/Titre … All Done! (en)/Terminé! (fr) … Subtitle (en)/Sous-titre (fr)… Text/Texte … Thanks for completing this training! (en)/Merci d’avoir complété cette formation! (fr) … Image/Image … Button Text/Texte du bouton … Timer/Chronomètre … Priority/Priorité

Notification 1/Notification 1 … Playable Content (playableContent.13610.158)/Contenu jouable (contenuJouable.13610.158) … Anchors/Ancres … Content/Contenu … Audio/Audio … Media/Média … Notification 1/Notification 1

  • Lorsque vous testez dans le casque, vous pouvez voir que les ressources jouent une fois

    que les conditions ci-dessus sont remplies :

https://vimeo.com/518645546

...

World Proximity/Proximité Monde

Pour passer en mode plein écran, veuillez voir sur Vimeo à ce lien