-
Notifications
You must be signed in to change notification settings - Fork 4
MetricCharts
Implementiert im Rahmen einer Bachelorarbeit von Robert Bohnsack
Um die Graphen 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 ListeNonVrObjects
muss auf 2 gestellt werden. Dieser werden dieMainCamera
und dasEventSystem
hinzugefügt. -- Dem KindChartsVR
muss unterCameraTransform
der Transform der VR Kamera (VRPlayer
$\rightarrow$ SteamVRObjects
$\rightarrow$ VRCamera
) hinzugefügt werden.
Zur Änderung der Controller Belegung vom Unity Editor aus, muss über den Browser verfahren werden. Die entsprechende Seite wird in Unity über Window
Die Oberfläche zum Erstellen von Graphen kann mit der Taste "G" geöffnet und geschlossen werden. Unten links in der Ecke befindet sich eine Schaltfläche zum Erstellen der Graphen.
Die Aktion zum erstellen eines Graphen kann über die Controller Belegung beliebig zugewiesen werden.
In der Folgenden Abbildung ist ein Graph zu sehen, welcher so in der Software auftauchen könnte.
Nr. in Grafik | Funktion |
---|---|
1 | Schließt den Graphen |
2 | Durch ziehen kann die Größe des Graphen 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 Graph verschoben werden. Ein Klick führt zur Minimierung des Graphen |
9 | Aktiviert oder deaktiviert die Seitenleiste des Graphen |
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 Graphen. Ist der Knoten kein Blattknoten, so werden alle darunter liegenden Knoten auch deaktiviert |
3 | Der Name des Knotens |
In der Benutzeroberfläche der Graphen tauchen einige Grafiken auf. Diese stammen aus folgenden Quellen:
- Icon zum Schließen von Graphen: Close Window icon icon by Icons8
- Icon zum Verschieben von Graphen: 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
Implemented as part of a bachelor thesis by Robert Bohnsack
To use the graphs, the following steps must be followed:
The preconfigured scene ChartMigration may be opened and started for use.
If one wants to create his own scene, then one should follow the pre-existing [instructions] (NonAnimatedScene). Afterwards, some changes need to be performed:
- The
VRPlayer
Prefab must be replaced by theVRPlayer
Prefab of Charts (Assets/SEE/Charts/Prefabs/ChartsPlayer.prefab). The Name should nonetheless remainVRPlayer
. - In the GameObject
GamepadPlayer
the additional fieldsChartControlDevice
andChartAction
must be assigned. - The same thing must be done to
DesktopPlayer
-- The length of the listNonVrObjects
must be set to 2. These will be added to theMainCamera
and theEventSystem
. -- The ChildChartsVR
must be added to the transform of the VR camera inCameraTransform
(VRPlayer
$\rightarrow$ SteamVRObjects
$\rightarrow$ VRCamera
)
To change the controller assignment in the Unity editor, the browser must be used. The corresponding site is opened in Unity through Window
The graph creation interface can be opened and closed with the "G" key. Within that, in the lower left corner, there's a graph creation button.
The action for graph creation can be assigned to any controller keybind at will within the keybind settings interface.
A graph can be seen in the following figure, such a graph may emerge in the software.
Num. in Graphic | Function |
---|---|
1 | Closes the Graph |
2 | Can be dragged to resize the graph |
3 | Selects which metric is shown on which axis. Can be clicked to open a list and select a different metric |
4 | A Marker. By clicking it the node and the markers connected to the clicked node will be highlighted. If one was to then hover above the node, it will be accentuated. Bei double-clicking it the camera will be moved to the connected node. |
5 | A red coloring of the marker means that the marker overlaps with one or more markers. The redder the coloring, the more markers are being covered |
6 | These numbers display the greatest and smallest numbers on these axis |
7 | An Info Text, which shows the name of the connected node and its metric values on both axis |
8 | Holding this button pressed allows moving the graph. A single click minimizes the graph |
9 | (De-/)Activates the graph's sidebar |
Num. in Graphic | Function |
---|---|
1 | With this button one may switch between the standard and tree views |
2 | This button activates or deactivates the node in the current graph. If the node is not a leafnode, then all of its childnodes will also be deactivated |
3 | The node's name |
In the user interface of the graphs there are multiple graphics. These are taken from the following sources:
- Icon for closing the graph view: Close Window icon icon by Icons8
- Icon for moving the graph view: Hand Drag icon icon by Icons8
- Resize icon : Enlarge icon icon by Icons8
- Sidebar opening icon: flaticon.com by Kirill Kazachek
- Treeview icon: flaticon.com by srip