Zum Inhalt springen

Einführung

Mit RealityConnect Embed platzieren Sie einen live-interaktiven RealityTwin-Viewer direkt in Ihrer eigenen Webanwendung. Der Zwilling wird in einem iframe gerendert, und ein schlankes JavaScript-SDK (@prevu3d/realityconnect-embed) gibt Ihrer Seite die programmatische Kontrolle darüber – so erhalten Ihre Nutzer immersiven 3D-Kontext, ohne die bereits genutzten Werkzeuge jemals verlassen zu müssen.


Einige Designentscheidungen sollten Sie kennen, bevor Sie mit der Entwicklung beginnen:

  • Ein nackter Viewer, den Ihre Seite steuert. Der eingebettete Zwilling ist ein 3D-Viewer ohne integrierte Oberfläche – keine Kopfzeile, Seitenleiste, Menüs oder Symbolleisten. Ihre Anwendung besitzt den gesamten umgebenden Rahmen und steuert den Zwilling über das SDK.
  • Autorisiert über die RealityConnect API. Jede Embed-Sitzung wird mit den OAuth-Anmeldedaten Ihrer Organisation autorisiert – anonymes Einbetten gibt es nicht. Ihr Backend fordert eine signierte, kurzlebige Embed-URL für einen bestimmten Zwilling an.
  • Das SDK lädt und instrumentiert den Viewer. Ihre Seite übergibt diese URL an das SDK, das den iframe einfügt und einen sicheren bidirektionalen Kanal mit dem Zwilling herstellt.
  • Ihre Seite steuert den Zwilling. Sobald der Viewer die Bereitschaft meldet, stehen SDK-Befehle zur Steuerung des Zwillings zur Verfügung (Navigation, Interessenpunkte, Teleportieren zu einem Objekt, Erfassen einer teilbaren Ansicht) sowie das Abonnieren des Live-Zustands der eingebetteten Szene.
  • Es ist die visuelle Ebene von RealityConnect. Die RealityConnect API verbindet Ihre Systeme und autorisiert den Zugriff, während RealityConnect Embed den Zwilling rendert und ihn Ihrem Frontend-Code zur Verfügung stellt.

Drei Komponenten arbeiten zusammen, damit eine Embed-Sitzung funktioniert:

  1. Ihr Backend authentifiziert sich bei der RealityConnect API mit dem Client-Credentials-Flow und fordert die API dann auf, eine kurzlebige Embed-Sitzung für einen bestimmten Zwilling zu erstellen. Dies ist der einzige Ort, an dem sich Ihr OAuth-Client-Secret befindet.
  2. Ihr Frontend erhält die Sitzungswerte von Ihrem Backend und übergibt sie an das SDK. Das SDK fügt einen iframe ein, der auf die signierte Embed-URL verweist, und öffnet einen sicheren postMessage-Kanal mit ihm.
  3. Der eingebettete Zwilling rendert die 3D-Szene, führt die von Ihrer Seite gesendeten Befehle aus und streamt den Live-Zustand zurück (ausgewähltes Objekt, aktueller Kameramodus, kodierte Ansichten und mehr).

Das SDK bietet Ihrer Seite eine typisierte API zur Steuerung der Szene (Kameranavigation, Interessenpunkte, Objekt-Teleport, Ansichtsfreigabe, Screenshots) und zum Abonnieren des vom Zwilling zurückkommenden Live-Zustands. Die vollständige Oberfläche – Namespaces, Aktionen, Observables und Fehlercodes – ist im SDK-README dokumentiert.

Die folgende Tabelle fasst zusammen, was der Embed heute abdeckt und was nicht. Es werden regelmäßig neue Funktionen hinzugefügt; betrachten Sie dies daher als Momentaufnahme.

FunktionIm Embed?Notizen
3D-Szenen-RenderingJaDas vollständige RealityTwin-Betrachtungserlebnis.
KameranavigationsmodiJaPerspektivisch, orthografisch, Photosphäre, Third-Person.
Interessenpunkte (ansehen, erstellen, bearbeiten)JaErstellung, Bearbeitung und Platzierung von Interessenpunkten.
Objektauswahl und „Teleportieren zu”JaBewegt die Kamera zu einem bestimmten Geschäftsobjekt.
Teilbare AnsichtslinksJaKodiert die aktuelle Kamera als kompakte Zeichenfolge und stellt sie später bei jedem Seitenaufruf wieder her.
ScreenshotsJaErfasst die aktuelle Ansicht als PNG-Bytes.
Live-Zustands-AbonnementsJaBeobachtet Auswahl, Hover, Kameramodus, Zustand des Interessenpunkt-Werkzeugs und mehr.
Integrierte Zwilling-Oberfläche (Menüs, Panels, Modale)NeinIhre Host-Seite stellt alle Oberflächenelemente bereit.
Bearbeitungsfunktionen (Entwürfe, Messungen, Zonen, RealityPlan Projects, CAD-Inspektion)NeinDiese verbleiben in der vollständigen RealityTwin-Anwendung.
  • Asset-Management- und Inspektionsplattformen, die 3D-Kontext neben ihren Datensätzen wünschen
  • Virtuelle Rundgänge und eLearning-Erlebnisse
  • Jedes Webprodukt, das von einem eingebetteten, navigierbaren digitalen Zwilling profitiert