Hierarchical Edge Bundle 1.0
|
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 };