Visualisierung2
main.cpp File Reference
#include "windows.h"
#include <glew.h>
#include <glfw3.h>
#include <iostream>
#include <fstream>
#include "L_System.h"
#include "ShaderLoader.h"
#include "FastCommunity.h"
#include "Visualisation.h"

Go to the source code of this file.

Functions

void init (std::string path)
 Initialisiert das Fenster und alle Parameter. Path ist der Pfad zur Graphdatei. More...
 
void initVisualisation (std::string path)
 Initialisiert das Clustering und die Visualisierung;. More...
 
void update ()
 Updatet die Visualisierung nach Benutzereingaben. More...
 
void draw ()
 Zeichnet den Inhalt des Fensters. More...
 
void cleanup ()
 Gibt allen Speicher wieder frei. More...
 
void addSelfLoops (std::string path)
 Fuegt in einer Temporaeren Datei Kanten an jeden Knoten zu sich selbst ein (Wird von der Visualisierung noch nicht unterstuetzt). More...
 
void main ()
 

Variables

GLFWwindow * window
 Repraesentiert das Fenster. More...
 
FastCommunityclusterer
 Repraesentiert die Clusterklasse. More...
 
Visualisationvisu
 Dieses Objekt macht die eigentliche Visualisierung. More...
 
GLuint shader
 Enthaellt den Zeichenshader. More...
 
int height
 
int width
 
int changeCurve
 Speichert Benutzeraenderungen an der Art der Kurve. More...
 
int changeData
 Speichert Benutzeraenderung an dem anzuzeigenden Datensatz (vor allem fuer Vorfuerung). More...
 
bool drawCurve
 Speichert Benutzereingabe ob die Kurve mit gezeichnet werden soll. More...
 
bool drawPoints
 Speichert Benutzereingabe ob die Knotenpunkte mit gezeichnet werden sollen. More...
 
bool selfloops
 Speichert on Kanten von Knoten zu sich selbst hinzugefuegt werden sollen (Wird von Visualisierung noch nicht unterstuetzt): More...
 

Function Documentation

void addSelfLoops ( std::string  path)

Fuegt in einer Temporaeren Datei Kanten an jeden Knoten zu sich selbst ein (Wird von der Visualisierung noch nicht unterstuetzt).

Fuegt an jeden Knoten eine Kante zu sich selbst hinzu und schreibt diese in ein tmp File. Durch zu spaetes bemerken, dass der gewaehlte Clusteringalgorithmus damit nicht umgehen kann wird das aber leider noch nicht unterstuetzt.

Definition at line 268 of file main.cpp.

void cleanup ( )

Gibt allen Speicher wieder frei.

Gibt den angeforderten Speicher wieder frei.

Definition at line 252 of file main.cpp.

void draw ( )

Zeichnet den Inhalt des Fensters.

void init ( std::string  path)

Initialisiert das Fenster und alle Parameter. Path ist der Pfad zur Graphdatei.

Diese Methode initialisiert das Fenster und alle benoetigten Klassen.

Definition at line 134 of file main.cpp.

void initVisualisation ( std::string  path)

Initialisiert das Clustering und die Visualisierung;.

Initialisiert das Clustering und die Visualisierung.

Definition at line 184 of file main.cpp.

void main ( )

Die Main Methode des Pojekts.

Definition at line 99 of file main.cpp.

void update ( )

Updatet die Visualisierung nach Benutzereingaben.

Diese Methode updated den Typ der Kurve oder den Datensatz nach einer Benutzereingabe.

Definition at line 206 of file main.cpp.

Variable Documentation

int changeCurve

Speichert Benutzeraenderungen an der Art der Kurve.

Definition at line 31 of file main.cpp.

int changeData

Speichert Benutzeraenderung an dem anzuzeigenden Datensatz (vor allem fuer Vorfuerung).

Definition at line 32 of file main.cpp.

FastCommunity* clusterer

Repraesentiert die Clusterklasse.

Definition at line 23 of file main.cpp.

bool drawCurve

Speichert Benutzereingabe ob die Kurve mit gezeichnet werden soll.

Definition at line 33 of file main.cpp.

bool drawPoints

Speichert Benutzereingabe ob die Knotenpunkte mit gezeichnet werden sollen.

Definition at line 34 of file main.cpp.

int height

Definition at line 28 of file main.cpp.

bool selfloops

Speichert on Kanten von Knoten zu sich selbst hinzugefuegt werden sollen (Wird von Visualisierung noch nicht unterstuetzt):

Definition at line 35 of file main.cpp.

GLuint shader

Enthaellt den Zeichenshader.

Definition at line 26 of file main.cpp.

Dieses Objekt macht die eigentliche Visualisierung.

Definition at line 24 of file main.cpp.

int width

Definition at line 29 of file main.cpp.

GLFWwindow* window

Repraesentiert das Fenster.

Definition at line 21 of file main.cpp.