From 2527398a3e4d1e4da15a7d8110f11cdf0b680224 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Thu, 16 Mar 2023 23:15:26 +0100 Subject: [PATCH] availability checks configurable --- models.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/models.cpp b/models.cpp index d581b51b..39113f82 100644 --- a/models.cpp +++ b/models.cpp @@ -188,7 +188,10 @@ EX namespace models { /** mdRelPerspective and mdRelOrthogonal in hyperbolic space only make sense if it is actually a de Sitter visualization */ EX bool desitter_projections; + EX vector avail_checkers; + EX bool model_available(eModel pm) { + if(pm < isize(avail_checkers) && avail_checkers[pm]) return avail_checkers[pm](); if(mdinf[pm].flags & mf::technical) return false; if(gproduct) { if(pm == mdPerspective) return true;