Subversion Repositories gelsvn

Rev

Rev 662 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 662 Rev 663
Line 37... Line 37...
37
    GLGraphics::ManifoldRenderer* renderer = nullptr;
37
    GLGraphics::ManifoldRenderer* renderer = nullptr;
38
    
38
    
39
    bool active_selection = false;
39
    bool active_selection = false;
40
    HMesh::VertexAttributeVector<int> vertex_selection;
40
    HMesh::VertexAttributeVector<int> vertex_selection;
41
    HMesh::VertexAttributeVector<double> scalar_field;
41
    HMesh::VertexAttributeVector<double> scalar_field;
-
 
42
    HMesh::VertexAttributeVector<CGLA::Vec3d> line_field;
42
    
43
    
43
    HMesh::Harmonics* harm;
44
    HMesh::Harmonics* harm;
44
    CGLA::Vec3d bsphere_center;
45
    CGLA::Vec3d bsphere_center;
45
    float bsphere_radius;
46
    float bsphere_radius;
46
    
47
    
Line 56... Line 57...
56
    bool select_vertex(const CGLA::Vec2i& pos);
57
    bool select_vertex(const CGLA::Vec2i& pos);
57
    void clear_selection() {
58
    void clear_selection() {
58
        for(auto vid : mani.vertices()) vertex_selection[vid] = 0;
59
        for(auto vid : mani.vertices()) vertex_selection[vid] = 0;
59
        active_selection = false;
60
        active_selection = false;
60
    }
61
    }
-
 
62
    
61
    HMesh::VertexAttributeVector<double>& get_scalar_field_attrib_vector() {
63
    HMesh::VertexAttributeVector<double>& get_scalar_field_attrib_vector() {
62
        return scalar_field;
64
        return scalar_field;
63
    }
65
    }
-
 
66
 
-
 
67
    HMesh::VertexAttributeVector<CGLA::Vec3d>& get_line_field_attrib_vector() {
-
 
68
        return line_field;
-
 
69
    }
64
    
70
    
65
    const std::string& file_name() const {return file;}
71
    const std::string& file_name() const {return file;}
66
    
72
    
67
    float get_bsphere_radius() const { return bsphere_radius;}
73
    float get_bsphere_radius() const { return bsphere_radius;}
68
    
74
    
Line 88... Line 94...
88
    }
94
    }
89
    
95
    
90
    void harmonics_analyze() {
96
    void harmonics_analyze() {
91
        harm = new HMesh::Harmonics(mani);
97
        harm = new HMesh::Harmonics(mani);
92
    }
98
    }
-
 
99
 
-
 
100
    void harmonics_reset_shape() {
-
 
101
        harm->reset_shape();
93
    
102
    }
-
 
103
 
-
 
104
    void harmonics_partial_reconstruct(int E0, int E1, float scale) {
-
 
105
        harm->partial_reconstruct(E0,E1, scale);
-
 
106
    }
-
 
107
 
94
};
108
};
95
 
109
 
96
}
110
}
97
#endif
111
#endif