<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>