arb:: valence known

This commit is contained in:
Zeno Rogue 2021-07-30 15:29:59 +02:00
parent 06c8f48aa0
commit 83ffa89fbf
2 changed files with 10 additions and 0 deletions

View File

@ -83,6 +83,8 @@ struct arbi_tiling {
ld floor_scale;
ld boundary_ratio;
string filename;
int min_valence, max_valence;
geometryinfo1& get_geometry();
eGeometryClass get_class() { return get_geometry().kind; }
@ -364,6 +366,13 @@ EX void compute_vertex_valence() {
if(debugflags & DF_GEOM)
println(hlog, "computed vertex_valence of ", i, " as ", ac.shapes[i].vertex_valence);
}
ac.min_valence = UNKNOWN; ac.max_valence = 0;
for(auto& sh: ac.shapes)
for(auto& val: sh.vertex_valence) {
if(val < ac.min_valence) ac.min_valence = val;
if(val > ac.max_valence) ac.max_valence = val;
}
}
EX void load(const string& fname, bool after_sliding IS(false)) {

View File

@ -1417,6 +1417,7 @@ EX int valence() {
#if CAP_ARCM
if(arcm::in()) return arcm::valence();
#endif
if(arb::in()) return arb::current.min_valence;
return S3;
}