Modifié le 24 Juin 2009 à 21 h 13

villarceau.pov
//TeXgraph 1.94
//options: +W640 +H533 +A +P +FN
# include "shapes.inc"
global_settings { charset utf8
                  ambient_light rgb 1.5
}
background{color rgb<0.82745098039215,0.82745098039215,0.82745098039215>}
camera{ orthographic
        location 17320.5080756888*<-0.75744288503322,0.41985744713241,0.5>
        sky <0.43730985356969,-0.24240481012316,0.86602540378443>
        up 10*y
        right 12*x
        look_at <0,0,0>
        translate <0.43730985356969,-0.24240481012316,0.86602540378443>}
light_source { 17320.5080756888*<-0.65762833413012,0.00574481087166,0.75332062980997> color rgb<1,1,1>}
#declare labelbase = 0.5;
#declare police = "timrom.ttf";
// déclarations des objets
//le plan
#declare objet1 =
mesh2{ vertex_vectors{ 4,
<5,5,1.76776695296637>,
<5,-5,-1.76776695296637>,
<-5,-5,-1.76776695296637>,
<-5,5,1.76776695296637>
                       }
        face_indices{ 2,
<0,1,2>, <0,2,3>
                       }
}
//le tore
#declare objet2 =
torus { 3,1
matrix <-1,0,0,
         0,6.12303176911189E-17,1,
         0,-1,6.12303176911189E-17,
         0,0,0>
        }
//cercle 1
#declare objet3 =
torus { 3,0.0375
matrix <-1,0,0,
         0,-0.33333333333333,0.94280904158206,
         0,-0.94280904158206,-0.33333333333333,
         1,0,0>
        }
//cercle 2
#declare objet4 =
torus { 3,0.0375
matrix <-1,0,0,
         0,-0.33333333333333,0.94280904158206,
         0,-0.94280904158206,-0.33333333333333,
         -1,0,0>
        }
//Axes
#declare objet5 =
union{
cone { <0,5,0> 0
   <0,4.75,0> 0.1}
cone { <-5,0,0> 0
   <-4.75,0,0> 0.1}
cone { <0,0,5> 0
   <0,0,4.75> 0.1}
cylinder { <0,-5,0>
   <0,4.75,0> 0.0125}
cylinder { <5,0,0>
   <-4.75,0,0> 0.0125}
cylinder { <0,0,-5>
   <0,0,4.75> 0.0125}
}
#declare labelsize =1;
#declare objet6 =
  text{ ttf police
"x"
0.0125 0 scale labelbase*labelsize
translate<-Text_Space("timrom.ttf","x",labelbase, 0)/2,
-Text_Space("timrom.ttf","x",labelbase, 0)/2,
0>
matrix<0.48480962024633,0.87461970713939,0,
0.43730985356969,-0.24240481012316,0.86602540378443,
-0.75744288503322,0.41985744713241,0.5,
-5.5,0,0>
}
#declare labelsize =1;
#declare objet7 =
  text{ ttf police
"y"
0.0125 0 scale labelbase*labelsize
translate<-Text_Space("timrom.ttf","y",labelbase, 0)/2,
-Text_Space("timrom.ttf","x",labelbase, 0)/2,
0>
matrix<0.48480962024633,0.87461970713939,0,
0.43730985356969,-0.24240481012316,0.86602540378443,
-0.75744288503322,0.41985744713241,0.5,
0,5.5,0>
}
#declare labelsize =1;
#declare objet8 =
  text{ ttf police
"z"
0.0125 0 scale labelbase*labelsize
translate<-Text_Space("timrom.ttf","z",labelbase, 0)/2,
0,
0>
matrix<0.48480962024633,0.87461970713939,0,
0.43730985356969,-0.24240481012316,0.86602540378443,
-0.75744288503322,0.41985744713241,0.5,
0,0,5.25>
}
// rendu des objets
//le plan
object{ objet1
        pigment{ color rgb<0.56078431372549,0.73725490196078,0.56078431372549> transmit 0.5}
        finish{ ambient 0.35  diffuse 0.8 }
     }
//le tore
object{ objet2
        pigment{ color rgb<0.27450980392156,0.50980392156862,0.70588235294117>}
        finish{ ambient 0.35  diffuse 0.8 phong 0.5}
     }
//cercle 1
object{ objet3
        pigment{ color rgb<1,0,0>}
        finish{ ambient 0.35  diffuse 0.8 phong 0.5}
     }
//cercle 2
object{ objet4
        pigment{ color rgb<1,0,0>}
        finish{ ambient 0.35  diffuse 0.8 phong 0.5}
     }
//Axes
object{ objet5
        pigment{ color rgb<1,0.84313725490196,0>}
        finish{ ambient 0.35  diffuse 0.8 phong 0.5}
     }
object{ objet6
        pigment{ color rgb<0,0,0>}
        finish{ ambient 0.35  diffuse 0.8 phong 0.5}
         no_shadow     }
object{ objet7
        pigment{ color rgb<0,0,0>}
        finish{ ambient 0.35  diffuse 0.8 phong 0.5}
         no_shadow     }
object{ objet8
        pigment{ color rgb<0,0,0>}
        finish{ ambient 0.35  diffuse 0.8 phong 0.5}
         no_shadow     }