Hierarchical Edge Bundle 1.0
J:/Caro/C++_Coding/HierarchicalEdgeBundle/HierarchicalEdgeBundle/header/SplineSet.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #include "BSpline.h"
00004 #include <QVector>
00005 #include <QVector3D>
00006 #include <glm/glm.hpp>
00007 
00011 class SplineSet
00012 {
00013 public: 
00017         SplineSet(int numberOfHierarchy);
00021         ~SplineSet();
00022 
00030         void addBSpline(QVector<QVector3D>* polygon, int size, int view, float id);
00035         void setNewBundlingValue(float bundlingBeta);
00041         QVector<BSpline*>* getSplineVector(int view);
00045         void sortBSpline();
00046 
00047 private:
00048 
00050         QVector<BSpline*>* rootedBSplineVector;
00052         QVector<BSpline*>* treeMapSDBSplineVector;
00054         QVector<BSpline*>* ballonBSplineVector;
00056         QVector<BSpline*>* TreeMapStripSplineVector;
00057         QVector<BSpline*>* RadialTreeSplineVector;
00058 
00060         float bundlingBeta;
00062         int numberOfHierarchies;
00064         int pointsPerSpline;
00066         BasisFunktion** basisFunktionArray;
00067 
00068 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines