Stereo Music Visualization using Manifold Harmonics  1.0
Harmonics.h
Go to the documentation of this file.
1 
5 #ifndef _HARMONICS_
6 #define _HARMONICS_
7 
8 #include "common.h"
9 
10 class Harmonics {
11 
12  private:
13  void write_binary(const char* filename, const MatrixXd& matrix);
14  int freqCount;
15  const char* model;
16 
17  protected:
18  bool mhbIsCalculated; // true wenn MHB bereits berechnet wurde
19  int vertCount; // anzahl der vertices
20  MatrixXd mhb; // Manifold Harmonics Basis
21  VectorXd eigenvalues; // zu den vektor der MHB passende eigenvektoren
22  VectorXd filter; // filterfunktion, die auf hie harmonics angewendet wird
23 
24  public:
25  Mesh* mesh; // mesh-datenstruktor (aus OpenMesh)
26 
27  Harmonics(const char* modelname, int freq, int nf) {
28 
29  mhbIsCalculated = false;
30  filter = VectorXd(freq);
31  filter.fill(1);
32  model = modelname;
33  freqCount = nf;
34 
35  }
36 
38  void calcMHB();
39  void saveMHB();
40 
41  VPropHandleT<int> index; // Vertex-Index
42  VPropHandleT<float> voroRegion; // Voronoi-Region der vertices
43 
44 };
45 
46 #endif
void saveMHB()
Definition: Harmonics.cpp:259
void calcMHB()
MHB berechnen.
Definition: Harmonics.cpp:10