summaryrefslogtreecommitdiff
path: root/src/cython/include
diff options
context:
space:
mode:
authorMarc Glisse <marc.glisse@inria.fr>2019-04-18 10:58:55 +0200
committerMarc Glisse <marc.glisse@inria.fr>2019-04-18 10:58:55 +0200
commitc5bc4c3bfed118f0cb2d4903cd1cee4a2a7ba222 (patch)
treeba02ca87aa1504947b39c4108b987c92190df9f6 /src/cython/include
parent6525c78704489b0c8cb62b2e3f882ce6113c0f0d (diff)
parent145f6084b734c24d594ab7dddf5a664953ca4545 (diff)
Merge remote-tracking branch 'origin/master' into sparsev3
Diffstat (limited to 'src/cython/include')
-rw-r--r--src/cython/include/Tangential_complex_interface.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/cython/include/Tangential_complex_interface.h b/src/cython/include/Tangential_complex_interface.h
index 71418886..c4ddbdbe 100644
--- a/src/cython/include/Tangential_complex_interface.h
+++ b/src/cython/include/Tangential_complex_interface.h
@@ -49,8 +49,6 @@ class Tangential_complex_interface {
Dynamic_kernel k;
tangential_complex_ = new TC(points, intrisic_dim, k);
- tangential_complex_->compute_tangential_complex();
- num_inconsistencies_ = tangential_complex_->number_of_inconsistent_simplices();
}
Tangential_complex_interface(int intrisic_dim, const std::string& off_file_name, bool from_file = true) {
@@ -60,14 +58,17 @@ class Tangential_complex_interface {
std::vector<Point_d> points = off_reader.get_point_cloud();
tangential_complex_ = new TC(points, intrisic_dim, k);
- tangential_complex_->compute_tangential_complex();
- num_inconsistencies_ = tangential_complex_->number_of_inconsistent_simplices();
}
~Tangential_complex_interface() {
delete tangential_complex_;
}
+ void compute_tangential_complex() {
+ tangential_complex_->compute_tangential_complex();
+ num_inconsistencies_ = tangential_complex_->number_of_inconsistent_simplices();
+ }
+
std::vector<double> get_point(unsigned vh) {
std::vector<double> vd;
if (vh < tangential_complex_->number_of_vertices()) {
@@ -104,7 +105,11 @@ class Tangential_complex_interface {
simplex_tree->initialize_filtration();
}
- private:
+ void set_max_squared_edge_length(double max_squared_edge_length) {
+ tangential_complex_->set_max_squared_edge_length(max_squared_edge_length);
+ }
+
+private:
TC* tangential_complex_;
TC::Num_inconsistencies num_inconsistencies_;
};