-
Notifications
You must be signed in to change notification settings - Fork 5
Charts
Implementiert im Rahmen einer Bachelorarbeit von Robert Bohnsack
Um die Charts in Unity zu benutzen, müssen folgende Schritte beachtet werden:
Zur Benutzung kann die voreingestellte Szene ChartMigration geöffnet und gestartet werden.
Wer sich die Szene selbst erstellen möchte, folgt der bereits bestehenden Anleitung. Daraufhin müssen noch einige Anpassungen getätigt werden.
- Das
VRPlayer
Prefab muss mit demVRPlayer
Prefab aus Charts (Assets/SEE/Charts/Prefabs/ChartsPlayer.prefab) ersetzt werden. Der Name sollte dennochVRPlayer
lauten. - Beim GameObject
GamepadPlayer
müssen zusätzlichChartControlDevice
undChartAction
belegt werden. - Dasselbe wie für
GamepadPlayer
gilt auch fürDesktopPlayer
- Das
ChartManager
Prefab (Assets/SEE/Charts/Prefabs/ChartManager.prefab) muss der Szene hinzugefügt werden.- Die Länge der Liste
NonVrObjects
muss auf 2 gestellt werden. Dieser werden dieMainCamera
und dasEventSystem
hinzugefügt. - Dem Kind
ChartsVR
muss unterCameraTransform
das Transform der VR Kamera (VRPlayer
→SteamVRObjects
→VRCamera
) hinzugefügt werden.
- Die Länge der Liste
Zur Änderung der Controller Belegung vom Unity Editor aus, muss über den Browser verfahren werden. Die entsprechende Seite wird in Unity über Window → SteamVR Input → Open Binding UI geöffnet. Aufgrund eines Fehlers muss in manchen Fällen zudem der Port in der URL zu 27062 geändert werden. Dies wird möglicherweise in Zukunft behoben. Nun können den Tasten der Controller über ein simples Interface die in Unity definierten Funktionen nach Belieben zugewiesen werden.
Die Oberfläche zum Erstellen von Charts kann mit der Taste "G" geöffnet und geschlossen werden. Unten links in der Ecke befindet sich eine Schaltfläche zum Erstellen der Charts.
Die Aktion zum Erstellen eines Charts kann über die Controller Belegung beliebig zugewiesen werden.
In der folgenden Abbildung ist ein Chart zu sehen, das so in der Software auftauchen könnte.
Nr. in Grafik | Funktion |
---|---|
1 | Schließt das Chart |
2 | Durch ziehen kann die Größe des Charts verändert werden |
3 | Gibt an welche Metrik auf der jeweiligen Achse angezeigt wird. Durch einen Klick wird eine Liste geöffnet, aus welcher eine neue Metrik gewählt werden kann |
4 | Ein Marker. Durch einen einfachen Klick wird dieser, so wie der mit ihm verbundene Knoten und alle anderen mit dem Knoten verbundenen Marker hervorgehoben. Wird dann über ihn gehovert, so wird die Hervorhebung akzentuiert. Durch einen Doppelklick wird die Kamera zu dem verbundenen Knoten bewegt |
5 | Eine rötliche Einfärbung eines Markers bedeutet, dass dieser einen oder mehrere andere Marker überlagert. Je röter die Einfärbung, desto mehr Marker werden überlagert |
6 | Diese Zahlen stellen die maximalen und minimalen Werte auf den beiden Achsen dar |
7 | Ein Infotext, welcher den Namen des verbundenen Knotens, so wie seine Werte für die Metriken auf beiden Achsen enthält |
8 | Wird diese Schaltfläche gedrückt gehalten, so kann der Chart verschoben werden. Ein Klick führt zur Minimierung des Charts |
9 | Aktiviert oder deaktiviert die Seitenleiste des Charts |
Nr. in Grafik | Funktion |
---|---|
1 | Über diese Schalfläche lässt sich zwischen der Ansicht als Baum und der Standardansicht wechseln |
2 | Diese Schaltfläche aktiviert oder deaktiviert den Knoten im aktuellen Chart. Ist der Knoten kein Blattknoten, so werden alle darunter liegenden Knoten auch deaktiviert |
3 | Der Name des Knotens |
Taste | Funktion |
---|---|
G | Toggled den Chart-Modus, d.h. öffnet oder schließt die Chartoberfläche |
Strg | Solange diese Taste gedrückt gehalten wird bleibt der Auswahlmodus aktiviert. Dieser bewirkt, dass aktive Hervorhebungen nicht automatisch deaktiviert werden. In VR haben Charts eine extra Schaltfläche hierfür |
Über den Chart Manager
lassen sich die meisten Werte, welche bei der Nutzung der Charts relevant sind, anpassen. Das kann zum Beispiel die Farbe der Hervorhebungen oder die Zeit in welcher ein Doppelklick registriert wird sein. Hier eine Übersicht:
Name | Funktion |
---|---|
Settings | |
Minimum Size | Minimale Größe eines Charts |
Click Delay | Zeit, in welcher ein zweiter Klick als Doppelklick registriert wird |
Drag Delay | Die Zeit, nach welcher ein Chart nach anpassen der Größe seinen Inhalt an die neue Größe anpasst |
Chart Scroll Speed | Geschwindigkeit des Scrollens mit dem Mausrad in der Seitenleiste |
Camera Controls | |
Camera Distance | Abstand, bei welchem die Kamera bei einer Kamerafahrt vor dem Zielobjekt anhält |
Move With Rotation | Ob die Kamerafahrt mit oder ohne Rotation ausgeführt wird |
Camera Flight Time | Die Zeit, in welcher die Kamera bei einer Kamerafahrt ihr Ziel erreicht |
Highlights | |
Building Highlight Material | Das Material auf hervorgehobenen Knoten |
Building Highlight Material Accentuated | Das Material auf Akzentuierten Knoten |
Highlight Outline | Die Größe der Hervorhebung |
Standard Color | Die Farbe einer Hervorhebung |
Accentuation Color | Die Farbe einer Akzentuierung |
Highlight Line Length | Die Länge des Strahls, welcher über hervorgehobenen Knoten erscheint |
Highlight Duration | Die Zeit bis eine Hervorhebung automatisch deaktiviert wird |
VR | |
Pointer Length | Die Länge des Pointers in VR |
Distance Threshold | Der minimale Abstand zwischen dem Nutzer und einem Chart in VR |
In der Benutzeroberfläche der Charts tauchen einige Grafiken auf. Diese stammen aus folgenden Quellen:
- Icon zum Schließen von Charts: Close Window icon icon by Icons8
- Icon zum Verschieben von Charts: Hand Drag icon icon by Icons8
- Icon zur Größenveränderung: Enlarge icon icon by Icons8
- Icon zum Öffnen der Seitenleiste: flaticon.com by Kirill Kazachek
- Icon Darstellung als Baum: flaticon.com by srip