- Code: Tout sélectionner
\begin{texgraph}[name=hyperboloide,auto=false,file]
Include "povray.mod";
Graph image=[
view(-5,5,-5,5),Marges(0,0,0,0), size(8), theta:=45*deg, phi:=60*deg,
view3D(-5,5,-5,5,-5,5), m:=sqrt(2), background(full, lightgray),
povScene(
povImplicit( pow(x/m,2)+pow(y/m,2)-pow(z/m,2)-1, [clip:=1, clipwin:=[M(-5,-5,-3),M(5,5,3)], color:=slategray]),
view3D(-10,10,-10,10,-3.5,3.5),
for t from -pi to pi step 0.1 do
povDroite( [-i*exp(i*t)*m,0, exp(i*t),1], [width:=8, color:=crimson]),
sep3D
od,
view3D(-5,5,-5,5,-5,5),
povAxes(Origin, [arrows:=1, newxlegend("x"), newylegend("y"),newzlegend("z")]),
)];
Cmd povray("hyperboloide",[imagescale:=1.125]);
\end{texgraph}
\includegraphics[width=8cm]{hyperboloide.png}
On désactive l'inclusion automatique (auto=false), on charge le modèle povray.mod, on crée un élément graphique mais l'instruction finale habituelle Display3D() est inutile ici pour l'export povray. On termine par une commande qui consiste a appeler la macro povray(...) avec le nom de l'image et son échelle (on grossit un peu) , c'est cette macro qui appelle le programme povray avec les options qui vont bien. Après l'environnement texgraph on inclut "à la main" l'image produite en ramenant sa taille à celle désirée au départ. Voici ce que l'on voit dans le fichier pdf (compilé avec pdflatex):