<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
Dear Manuel!<br>
<br>
Looks great without errors. I've used the pst-solides3d.pro file. <br>
<br>
Thanks for your help improving my teaching! I will use it again for
calculating the volume of revolution.<br>
<br>
Markus<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Am 08.03.2011 08:17, schrieb Manuel Luque:
<blockquote
cite="mid:8CDAB77F47FB249-1AC4-485B3@webmail-m130.sysops.aol.com"
type="cite"><font color="black" face="Arial, Helvetica,
sans-serif" size="2"><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>
<a class="moz-txt-link-freetext" href="http://manuel.luque.perso.neuf.fr/paraboloid/pst-solides3d.pro">http://manuel.luque.perso.neuf.fr/paraboloid/pst-solides3d.pro</a><br>
<br>
<br>
2. Generate the vertices and faces with the following file:
(ghostscript -dNOSAFER)<br>
<br>
<a class="moz-txt-link-freetext" href="http://manuel.luque.perso.neuf.fr/paraboloid/part-paraboloid.ps">http://manuel.luque.perso.neuf.fr/paraboloid/part-paraboloid.ps</a><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>
<a class="moz-txt-link-freetext" href="http://manuel.luque.perso.neuf.fr/paraboloid/demi-paraboloid.tex">http://manuel.luque.perso.neuf.fr/paraboloid/demi-paraboloid.tex</a><br>
<br>
<a class="moz-txt-link-freetext" href="http://manuel.luque.perso.neuf.fr/paraboloid/">http://manuel.luque.perso.neuf.fr/paraboloid/</a><br>
<br>
Best regards,<br>
<br>
M.L.<br>
</div>
<div> <br>
</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>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
PSTricks mailing list
<a class="moz-txt-link-abbreviated" href="mailto:PSTricks@tug.org">PSTricks@tug.org</a>
<a class="moz-txt-link-freetext" href="http://tug.org/mailman/listinfo/pstricks">http://tug.org/mailman/listinfo/pstricks</a>
archive: <a class="moz-txt-link-freetext" href="http://www.tug.org/pipermail/pstricks/">http://www.tug.org/pipermail/pstricks/</a></pre>
</blockquote>
</body>
</html>