Subversion Repositories gelsvn

Rev

Rev 667 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 667 Rev 677
Line 39... Line 39...
39
        void make_laplace_operator();
39
        void make_laplace_operator();
40
        void make_laplace_operator_sparse();
40
        void make_laplace_operator_sparse();
41
        
41
        
42
    public:
42
    public:
43
        
43
        
-
 
44
        std::vector<CGLA::Vec3d> analyze_signal(const HMesh::VertexAttributeVector<CGLA::Vec3d>& sig);
-
 
45
        
-
 
46
        HMesh::VertexAttributeVector<CGLA::Vec3d> reconstruct_signal(const std::vector<CGLA::Vec3d>& sig_proj, int);
-
 
47
        
44
        /// Initial analysis of harmonics
48
        /// Initial analysis of harmonics
45
        Harmonics(HMesh::Manifold& mani);
49
        Harmonics(HMesh::Manifold& mani);
46
        
50
        
47
        /// Add a frequency to mesh reconstruction
51
        /// Add a frequency to mesh reconstruction
48
        void add_frequency(int f, float scale = 1.0f);
52
        void add_frequency(int f, float scale = 1.0f);
Line 51... Line 55...
51
        void reset_shape();
55
        void reset_shape();
52
        
56
        
53
        /// Do a partial reconstruct with an interval of eigenvalues
57
        /// Do a partial reconstruct with an interval of eigenvalues
54
        void partial_reconstruct(int E0, int E1, float scale=1.0f);
58
        void partial_reconstruct(int E0, int E1, float scale=1.0f);
55
        
59
        
-
 
60
        double compute_adf(HMesh::VertexAttributeVector<double>& adf, double t, double fiedler_boost=0);
-
 
61
 
56
        double compute_adf(HMesh::VertexAttributeVector<double>& adf, double t);
62
        double compute_esum(HMesh::VertexAttributeVector<double>& adf, int e0, int e1);
57
        
63
        
58
    };
64
    };
59
    
65
    
60
}
66
}
61
#endif
67
#endif