Aller au contenu

Introduction

RealityConnect Embed vous permet de placer un visualiseur RealityTwin interactif et en direct directement dans votre propre application web. Le jumeau est rendu dans une iframe, et un SDK JavaScript léger (@prevu3d/realityconnect-embed) donne à votre page un contrôle programmatique sur celui-ci — vos utilisateurs bénéficient ainsi d’un contexte 3D immersif sans jamais quitter les outils qu’ils utilisent déjà.


Quelques choix de conception méritent d’être connus avant de commencer à développer :

  • Un visualiseur nu que votre page contrôle. Le jumeau intégré est un visualiseur 3D sans interface intégrée — pas d’en-tête, de barre latérale, de menus ni de barres d’outils. Votre application possède tout l’habillage environnant et pilote le jumeau via le SDK.
  • Autorisé via la RealityConnect API. Chaque session d’embed est autorisée à l’aide des identifiants OAuth de votre organisation — il n’y a pas d’intégration anonyme. Votre back-end demande une URL d’embed signée et de courte durée pour un jumeau donné.
  • Le SDK charge et instrumente le visualiseur. Votre page transmet cette URL au SDK, qui injecte l’iframe et établit un canal bidirectionnel sécurisé avec le jumeau.
  • Votre page pilote le jumeau. Une fois que le visualiseur signale qu’il est prêt, les commandes du SDK deviennent disponibles pour contrôler le jumeau (navigation, points d’intérêt, téléportation vers un objet, capture d’une vue partageable) et pour s’abonner à l’état en direct de la scène intégrée.
  • C’est la couche visuelle de RealityConnect. La RealityConnect API connecte vos systèmes et autorise l’accès, tandis que RealityConnect Embed effectue le rendu du jumeau et l’expose à votre code front-end.

Trois composants collaborent pour faire fonctionner une session d’embed :

  1. Votre back-end s’authentifie auprès de la RealityConnect API avec le flux Client Credentials, puis demande à l’API de créer une session d’embed de courte durée pour un jumeau spécifique. C’est le seul endroit où réside le client secret OAuth.
  2. Votre front-end reçoit les valeurs de session de votre back-end et les transmet au SDK. Le SDK injecte une iframe pointant vers l’URL d’embed signée et ouvre un canal postMessage sécurisé avec celle-ci.
  3. Le jumeau intégré effectue le rendu de la scène 3D, exécute les commandes envoyées depuis votre page et renvoie l’état en direct (objet sélectionné, mode de caméra actuel, vues encodées, et plus encore).

Le SDK offre à votre page une API typée pour piloter la scène (navigation de la caméra, points d’intérêt, téléportation vers un objet, partage de vue, captures d’écran) et pour s’abonner à l’état en direct renvoyé par le jumeau. La surface complète — namespaces, actions, observables et codes d’erreur — est documentée dans le README du SDK.

Le tableau ci-dessous résume ce que l’embed couvre et ne couvre pas aujourd’hui. De nouvelles capacités sont ajoutées régulièrement ; considérez donc ceci comme un instantané.

CapacitéDans l’embed ?Notes
Rendu de scène 3DOuiL’expérience de visualisation RealityTwin complète.
Modes de navigation de la caméraOuiPerspective, orthographique, photosphère, troisième personne.
Points d’intérêt (voir, créer, modifier)OuiCréation, modification et placement de points d’intérêt.
Sélection d’objet et « téléportation vers »OuiDéplace la caméra vers un objet métier spécifique.
Liens de vue partageablesOuiEncode la caméra actuelle sous forme de chaîne compacte, puis la restaure ultérieurement à n’importe quel chargement de page.
Captures d’écranOuiCapture la vue actuelle sous forme d’octets PNG.
Abonnements à l’état en directOuiObserve la sélection, le survol, le mode de caméra, l’état de l’outil de points d’intérêt, et plus encore.
Interface intégrée du jumeau (menus, panneaux, modales)NonVotre page hôte fournit tous les éléments d’interface.
Fonctions d’édition (brouillons, mesures, zones, RealityPlan Projects, inspection CAO)NonCelles-ci restent dans l’application RealityTwin complète.
  • Plateformes de gestion et d’inspection d’actifs souhaitant un contexte 3D à côté de leurs enregistrements
  • Visites virtuelles et expériences d’apprentissage en ligne
  • Tout produit web qui bénéficie d’un jumeau numérique intégré et navigable