diff --git a/graph.cpp b/graph.cpp index ad5def29..3aef46f1 100644 --- a/graph.cpp +++ b/graph.cpp @@ -5074,7 +5074,7 @@ void drawcell(cell *c, transmatrix V, int spinv, bool mirrored) { if(!wmblack) for(int d=0; dtype; d++) { inmirrorcount+=d; queuepolyat(V2 * spin(d*M_PI/S3), shHalfFloor[2], darkena(fcol, fd, 0xFF), PPR::FLOORa); - if(GDIM == 3 && camera_level > geom3::WALL) + if(GDIM == 3 && camera_level > geom3::WALL && pmodel == mdPerspective) queuepolyat(V2 * spin(d*M_PI/S3), shHalfFloor[5], darkena(fcol, fd, 0xFF), PPR::FLOORa); inmirrorcount-=d; } @@ -5096,11 +5096,11 @@ void drawcell(cell *c, transmatrix V, int spinv, bool mirrored) { if(!wmblack) { inmirrorcount++; queuepolyat(mirrorif(V2, !onleft), shHalfFloor[ct6], darkena(fcol, fd, 0xFF), PPR::FLOORa); - if(GDIM == 3 && camera_level > geom3::WALL) + if(GDIM == 3 && camera_level > geom3::WALL && pmodel == mdPerspective) queuepolyat(mirrorif(V2, !onleft), shHalfFloor[ct6+3], darkena(fcol, fd, 0xFF), PPR::FLOORa); inmirrorcount--; queuepolyat(mirrorif(V2, onleft), shHalfFloor[ct6], darkena(fcol, fd, 0xFF), PPR::FLOORa); - if(GDIM == 3 && camera_level > geom3::WALL) + if(GDIM == 3 && camera_level > geom3::WALL && pmodel == mdPerspective) queuepolyat(mirrorif(V2, onleft), shHalfFloor[ct6+3], darkena(fcol, fd, 0xFF), PPR::FLOORa); }