Hinweis: Die in einer Szene hinzugefügten 3D-Modelle sind in der Spatial Workplace-App standardmäßig nicht sichtbar. Um das gesamte Modell oder bestimmte Teile davon sichtbar zu machen, fügen Sie dem Workflow einen Szenenzustandsknoten hinzu.
Ansicht des Steckers
Um auf die Verbinderansicht zuzugreifen, klicken Sie im oberen Menü des Editors auf Verbinder. Der Verbinderbereich öffnet sich neben der Hauptszene.
In der Ansicht des Konnektors können die spatial Referenzen und Pins des Workflows als Knoten in einer 2D-Darstellung ihrer Verbindungen gesehen werden. Zusätzlich zu spatial Referenzen, Pins und Quiz-Pins können über den Konnektor zwei weitere besondere Knotentypen hinzugefügt werden: Szenenzustandsknoten und Zustandsknoten.
Szenenzustandsknoten
Ein Szenenzustandsknoten führt eine Änderung in der Szene des Workflows durch. Es gibt drei verschiedene Arten von Änderungen in einem einzelnen Knoten:
- Interaktionsfähig: Der Benutzer hat die Möglichkeit, ein ausgewähltes Modell oder Teil innerhalb des Workflows zu verschieben.
- Sichtbar: Das ausgewählte Modell oder Teil wird für den Benutzer sichtbar.
- Transformation zurücksetzen: Wenn das ausgewählte Modell oder Teil von seiner ursprünglichen Position verschoben wurde, wird dies rückgängig gemacht und auf den Standardzustand zurückgesetzt.
So ändern Sie die Sichtbarkeit und fügen einen Szenenzustandsknoten hinzu:
- Öffnen Sie die Verbindungsansicht, und klicken Sie auf Hinzufügen > Szenenzustandsknoten.
- Klicken Sie auf den Knoten, um ihn auszuwählen, und klicken Sie auf der rechten Seite auf Add Scene Modifier > Visible.
3. Klicken Sie auf Ziele hinzufügen, um den Auswahlbildschirm zu öffnen und die Teile des Modells auszuwählen, die sichtbar gemacht werden sollen.
4. Um das gesamte Modell sichtbar zu machen, öffnen Sie den Szenen-Explorer auf der linken Seite, wählen Sie die obere Baugruppe aus und drücken Sie die Eingabetaste
. Das ausgewählte Modell wird nun in der Szene hervorgehoben. Sie können auch nur eines der Teile auswählen, um es sichtbar zu machen.
Hinweis: Workflows mit interaktiven Elementen werden nur von HoloLens unterstützt.
- Im folgenden Beispiel wird der erste Szenenzustandsknoten zwischen der Referenz spatial und Pin 1 eingefügt. Das bedeutet, dass dieser Szenenzustand beim Start des Workflows bereits geladen ist, bevor Pin 1 angezeigt wird.
- Mit der Schaltfläche Szenenmodifikator hinzufügen werden zwei Änderungen zu diesem Knoten hinzugefügt, wodurch das Ziel der Änderung sowohl interaktiv als auch sichtbar wird. Der Benutzer kann eine beliebige Anzahl von Zielen zu einer Änderung hinzufügen.
- In diesem Fall wurde das gesamte "Arm"-Modell ausgewählt, um den gesamten Roboterarm sichtbar und unbeweglich zu machen. In jedem Fall wird durch die Auswahl eines Szenenzustandsknotens der Teil der 3D-Szene hervorgehoben, den er verändert.
- Wenn Pin 1 in der Spatial Workplace App geladen ist, kann der Benutzer das Modell sehen und damit interagieren. Wenn der Benutzer in Pin 1 auf Fertig klickt, durchläuft der Workflow den Szenenzustand 2.
- Dieser Szenenzustand enthält einen Knoten Transformieren zurücksetzen mit dem ausgewählten Armteil als Ziel. Wenn er aktiviert wird, setzt er die Position des Modells auf seinen ursprünglichen Zustand zurück.
Hinweis: Das Ziel ist auch nach dem Zurücksetzen noch interaktionsfähig und sichtbar. Um die Interaktion zu deaktivieren, muss eine weitere Szenenzustandsänderung des Typs "Interaktiv" mit demselben Ziel hinzugefügt und das Kontrollkästchen " Ziele interaktiv" deaktiviert werden (siehe Abbildung unten).
Zustandsknoten
- Ein Bedingungsknoten ermöglicht es dem Benutzer, dem Pfad eine Bedingung hinzuzufügen, die ein wahres oder falsches Ergebnis haben kann. Die Verbindungen, die von einem Bedingungsknoten ausgehen, sind daher immer vom Typ Binär.
- Sie symbolisieren den Weg, den der Nutzer einschlägt, wenn er die jeweilige Bedingung erfüllt.
- Im folgenden Beispiel wird ein Bedingungsknoten nach Pin 2 hinzugefügt. Die Verbindung zwischen Pin 2 und dem Bedingungsknoten ist vom Typ Auto mit einer Verzögerung von 0. Dadurch bleiben die vorherigen Pins aktiv, was bedeutet, dass der Bedingungsknoten automatisch aktiviert wird, wenn Pin 2 aktiv ist, und Pin 2 nicht aus der Sicht des Benutzers verschwindet.
- Mit der Schaltfläche Bedingung hinzufügen wurden dem Knoten zwei Bedingungen hinzugefügt. Beide Bedingungen basieren auf Bewegung und haben das letzte Glied des Arms als Ziel.
- Die Bedingungsgleichung ist auf "ODER" eingestellt, was bedeutet, dass der Benutzer mindestens eine der Bedingungen erfüllen muss, um die Verbindung "Wahr" zu aktivieren.
- Die erste Bedingung erwartet, dass der Benutzer das Modellteil um 10 Einheiten entlang der Y-Achse dreht (mit einer Toleranz von 2).
- In der zweiten Bedingung wird erwartet, dass der Benutzer sie um -10 Einheiten entlang der Y-Achse (mit einer Toleranz von 2) dreht - die gleiche Entfernung, aber in die entgegengesetzte Richtung.
- Diese Einheit ist diejenige, die beim Import des Zielmodells ausgewählt wurde. Zusätzlich ist der Schalter Check on drop aktiviert, um die true-or-false Verbindungen nur dann auszulösen, wenn der Benutzer das Modell loslässt und nicht ständig. Das folgende Bild zeigt den Zustand des Bedingungsknoten-Menüs für dieses Beispiel.
- Wenn der Workflow in Spatial Workplace ausgeführt wird und Pin 2 erreicht wird, ist die Bedingung erfüllt, wenn der Benutzer den letzten Teil des Roboterarms entlang der Y-Achse um den definierten Wert dreht. Sobald der Benutzer das Modell loslässt, wird die True-Verbindung aktiviert, wodurch Pin 3 aktiviert wird.
- Wenn der Benutzer das Modell in eine andere Position bewegt, wird die falsche Verbindung aktiviert und der Stift "Try again" erscheint, der dort bequem als Schleife hinzugefügt wird, um den Benutzer zurück zu Stift 2 zu bringen und ihm zu ermöglichen, das Teil erneut zu drehen.
Hinweis: Hier kann ein Szenenknoten des Typs Zurücksetzen der Transformation hinzugefügt werden, um auch die falsche Bewegung des Teils durch den Benutzer zurückzusetzen.
- Das Kontrollkästchen beim Fallenlassen kann deaktiviert werden, um es dem Benutzer zu erleichtern, die erwartete Position des Modells zu erreichen. Wenn der Benutzer beginnt, es zu bewegen, wird die Bedingung ständig überprüft und als wahr markiert, wenn der Benutzer den richtigen Wert erreicht, ohne dass er es fallen lassen oder loslassen muss.
- Beachten Sie jedoch, dass einer der beiden Ausgänge automatisch ausgelöst wird, sobald der Benutzer die Bewegung startet, wenn sowohl die true- als auch die false-Verbindungen innerhalb der Bedingung verwendet werden. Aus diesem Grund empfehlen wir, nur einen der Konnektorausgänge für einen Standard-Workflow zu verwenden, wenn der Umschalter "Check on drop" deaktiviert ist.