diff --git a/pattern2.cpp b/pattern2.cpp index 288c5e7c..8883cb3b 100644 --- a/pattern2.cpp +++ b/pattern2.cpp @@ -989,6 +989,7 @@ EX namespace patterns { } EX patterninfo getpatterninfo(cell *c, ePattern pat, int sub) { + if(fake::in()) return FPIU(getpatterninfo(c, pat, sub)); if(!(sub & SPF_NO_SUBCODES)) { auto si = getpatterninfo(c, pat, sub | SPF_NO_SUBCODES); if(1) ; @@ -2440,6 +2441,7 @@ EX namespace patterns { } EX void computeCgroup() { + if(fake::in()) { FPIU(computeCgroup()); return; } cgroup = cpUnknown; if(whichPattern == PAT_SINGLETYPE) { cgroup = cpSingle; diff --git a/sphere.cpp b/sphere.cpp index d4a54fb4..daca0f9d 100644 --- a/sphere.cpp +++ b/sphere.cpp @@ -188,6 +188,7 @@ struct hrmap_spherical : hrmap_standard { }; EX heptagon *getDodecahedron(int i) { + if(fake::in()) return FPIU(getDodecahedron(i)); hrmap_spherical *s = dynamic_cast (currentmap); if(!s) return NULL; return s->dodecahedron[i]; diff --git a/textures.cpp b/textures.cpp index cbd1dc65..9bad30fc 100644 --- a/textures.cpp +++ b/textures.cpp @@ -1642,6 +1642,11 @@ void texture_config::true_remap() { void texture_config::remap() { if(tstate == tsActive) { + if(geometry == gFake) { + /* always correct */ + true_remap(); + return; + } patterns::computeCgroup(); correctly_mapped = patterns::compatible(texture::cgroup, patterns::cgroup); if(!correctly_mapped)