Em umpergunta e resposta minha, forneci um código Asymptote que compilou muito bem. Agora, compilando o mesmo código, obtenho uma saída diferente.
Aqui o código se repete, idêntico à resposta antiga:
\documentclass[convert]{standalone}
\usepackage{asymptote}
\begin{document}
\begin{asy}
settings.prc = false;
settings.render = 0;
unitsize(1cm);
fontsize(11pt);
size(5cm);
import graph3;
import palette;
currentprojection=orthographic(-0.8,-1.1,0.8);
int angles = 60;
int radii = 15;
triple f(pair z) { // using polar coordinates
return (z.x * cos(z.y), z.x * sin(z.y), sqrt(z.x) * cos(z.y/2));
}
triple c(pair z) { // using polar coordinates
return (z.x * cos(z.y), z.x * sin(z.y), sqrt(z.x) * sin(z.y/2));
}
surface s = surface(f, (0,-pi), (1,3pi), nu=radii, nv=angles, Spline);
pen[][] p = palette(surface(c, (0,-pi), (1,3pi), nu=radii, nv=angles).map(zpart), Wheel());
draw(s, mean(p), meshpen=black+linewidth(0.2pt));
xaxis3(Bounds(Min, Min), -1, 1, OutTicks(2,2));
yaxis3(Bounds(Min, Min), -1, 1, OutTicks(2,2));
zaxis3(Bounds(Min, Max), -1, 1, OutTicks(2,2));
\end{asy}
\end{document}
Esta é a nova saída:
Como você pode ver, há muitas lacunas brancas na superfície, que não existiam na resposta antiga. Não me lembro da versão antiga do Asymptote que usei para compilá-lo.
Como posso corrigir isso com a versão atual do Asymptote? Eu tenho Asymptote version 2.89git
.