<font color='black' size='2' face='Arial, Helvetica, sans-serif'><font color="black" face="Arial, Helvetica, sans-serif" size="2">
<div> Some suggestions to represent this surface, non-polygonal, with pst-solides3d.(It's more beautiful).<br>
<br>
1. Change the following definition of pst-solides3d:<br>
<br>
%%%%% ### solidnormaleface ###<br>
%% syntaxe : solid i solidnormaleface --> u, vecteur normale a la<br>
%% face d indice i du solide<br>
/solidnormaleface {<br>
.<br>
etc.<br>
<br>
to<br>
<br>
%%%%% ### solidnormaleface ###<br>
%% syntaxe : solid i solidnormaleface --> u, vecteur normale a la<br>
%% face d indice i du solide<br>
/solidnormaleface {<br>
4 dict begin<br>
/i exch def<br>
/solid exch def<br>
solid issolid not {<br>
(Error : mauvais type d argument dans solidgetsommetface) ==<br>
quit<br>
} if<br>
%% solid 0 i solidgetsommetface /G defpoint3d<br>
%% G<br>
%% solid 1 i solidgetsommetface<br>
%% vecteur3d<br>
%% G<br>
%% solid 2 i solidgetsommetface<br>
%% vecteur3d<br>
%<br>
/n solid i solidfacenombresommets def<br>
n 3 ge {<br>
% [<br>
% solid 0 i solidgetsommetface<br>
% solid 1 i solidgetsommetface<br>
% solid 2 i solidgetsommetface<br>
% ] isobarycentre3d /G defpoint3d<br>
solid i solidcentreface /G defpoint3d<br>
} {<br>
solid i solidcentreface /G defpoint3d<br>
} ifelse<br>
%% debug %% G 3dto2d point<br>
G<br>
solid 0 i solidgetsommetface<br>
/A defpoint3d<br>
% gsave bleu A point3d grestore<br>
A<br>
vecteur3d normalize3d<br>
G<br>
solid 1 i solidgetsommetface<br>
/A defpoint3d<br>
% gsave orange A point3d grestore<br>
A<br>
vecteur3d normalize3d<br>
vectprod3d<br>
/resultat defpoint3d<br>
resultat normalize3d<br>
end<br>
} def<br>
<br>
%%%%% ### solidtransform ###<br>
%% syntaxe : solid1 {f} solidtransform --> solid2, solid2 est le<br>
%% transforme de solid1 par la transformation f : R^3 -> R^3<br>
/solidtransform {<br>
3 dict begin<br>
/@f exch def<br>
/solid exch def<br>
solid issolid not {<br>
(Error : mauvais type d argument dans solidtransform) ==<br>
quit<br>
} if<br>
/les_sommets<br>
solid solidgetsommets {@f} papply3d<br>
def<br>
solid les_sommets solidputsommets<br>
solid<br>
end<br>
} def<br>
<br>
<br>
Or, use the file with the modification included:<br>
<br>
http://manuel.luque.perso.neuf.fr/paraboloid/pst-solides3d.pro<br>
<br>
<br>
2. Generate the vertices and faces with the following file: (ghostscript -dNOSAFER)<br>
<br>
http://manuel.luque.perso.neuf.fr/paraboloid/part-paraboloid.ps<br>
<br>
You change the smoothness of the path with the parameter /resolution<br>
<br>
3. Run LaTeX and DVIPS with the following file:<br>
<br>
http://manuel.luque.perso.neuf.fr/paraboloid/demi-paraboloid.tex<br>
<br>
http://manuel.luque.perso.neuf.fr/paraboloid/<br>
<br>
Best regards,<br>
<br>
M.L.<br>
</div>
<div> <br>
</div>
<div style="clear: both;"></div>
<div> <br>
</div>
<div> <br>
</div>
<div style="font-family: arial,helvetica; font-size: 10pt; color: black;"><br>
<!-- end of AOLMsgPart_4_3803eaf9-1ca9-4606-b795-c967aaba1cd3 -->
</div>
</font></font>