diff --git a/nonisotropic.cpp b/nonisotropic.cpp index e72a98e8..2cdedea2 100644 --- a/nonisotropic.cpp +++ b/nonisotropic.cpp @@ -584,9 +584,10 @@ EX namespace hybrid { hrmap *pmap; geometry_information *pcgip; + geometry actual_geometry; template auto in_actual(const T& t) -> decltype(t()) { - dynamicval g(geometry, gProduct); + dynamicval g(geometry, actual_geometry); dynamicval gc(cgip, pcgip); dynamicval gu(currentmap, pmap); dynamicval gup(pmap, NULL); @@ -605,6 +606,7 @@ EX namespace hybrid { template auto in_underlying(const T& t) -> decltype(t()) { pcgip = cgip; dynamicval gpm(pmap, this); + dynamicval gag(actual_geometry, geometry); dynamicval g(geometry, underlying); dynamicval gc(cgip, underlying_cgip); dynamicval gu(currentmap, underlying_map);