Modifié le 22 Novembre 2009 à 20 h 43

PiVerre.pov
Pour la production de l'image, le fichier stone11.jpg est nécessaire!
// AUTEUR: Patrick Fradin
// DATE: 20 novembre 2009
// options: +W640 +H594 +A +P +FN
#include "colors.inc"
#include "woods.inc"

global_settings { charset utf8
                  ambient_light rgb 1.5
                  max_trace_level 12
}
background{color rgb<0.82745098039215,0.82745098039215,0.82745098039215>}
camera{ orthographic
        location 20928.4495364563*<-0.74874093978825,0.39754404616699,0.53042033939336>
        sky <0.46848074541594,-0.24873987942565,0.84773478373712>
        up 13*y
        right 14*x
        look_at <0,0,0>
        translate <-2.10863121622478,-0.01263587665951,-2.96707174307994>}
light_source { 20928.4495364563*<-0.65466413325203,-0.01681622434518,0.75573281471174> color rgb<1,1,1>}
light_source { <0,6,3> color rgb<1,0,0>}

// déclarations des objets
#declare objet1 = object{ //symbole pi produit par TeX avec fourier
   prism{linear_sweep bezier_spline  -1, 1, 88,
<-1.67675277777349,1.43344444441034>,<-1.43474722221793,0.9586055555215>,<-1.06221388888461,0.47459444441052>,<-0.8576027777735,0.47459444441052>,
<-0.8576027777735,0.47459444441052>,<-0.74541944444018,0.47459444441052>,<-0.71790277777353,0.58607222218825>,<-0.71790277777353,0.75399444441046>,
<-0.71790277777353,0.75399444441046>,<-0.71790277777353,0.85629999996598>,<-0.72707499999573,0.97694999996598>,<-0.74541944444018,1.09830555552158>,
<-0.74541944444018,1.09830555552158>,<-0.74541944444018,1.09830555552158>,<-1.37900833332903,4.06869444441021>,<-1.37900833332903,4.06869444441021>,
<-1.37900833332903,4.06869444441021>,<-1.37900833332903,4.06869444441021>,<-2.18898611110681,4.06869444441021>,<-2.18898611110681,4.06869444441021>,
<-2.18898611110681,4.06869444441021>,<-2.18898611110681,4.06869444441021>,<-2.56151944444014,4.78624444441017>,<-2.56151944444014,4.78624444441017>,
<-2.56151944444014,4.78624444441017>,<-2.29129166666233,4.72062777774347>,<-1.9095861111068,4.68323333329906>,<-1.47214166666235,4.68323333329906>,
<-1.47214166666235,4.68323333329906>,<-1.47214166666235,4.68323333329906>,<1.17298611111533,4.68323333329906>,<1.17298611111533,4.68323333329906>,
<1.17298611111533,4.68323333329906>,<1.64782500000424,4.68323333329906>,<2.29975833333757,4.45110555552134>,<2.65324166667089,3.88242777774352>,
<2.65324166667089,3.88242777774352>,<2.65324166667089,3.88242777774352>,<2.50436944444864,3.7152111110769>,<2.50436944444864,3.7152111110769>,
<2.50436944444864,3.7152111110769>,<2.13183611111536,4.00378333329911>,<1.64782500000424,4.06869444441021>,<1.15393611111536,4.06869444441021>,
<1.15393611111536,4.06869444441021>,<1.55469166667089,2.42968888885478>,<1.8249194444487,0.96777777774377>,<2.34632500000423,0.87464444441046>,
<2.34632500000423,0.87464444441046>,<2.57915833333755,0.83795555552157>,<2.876902777782,0.68837777774383>,<2.876902777782,0.33489444441045>,
<2.876902777782,0.33489444441045>,<2.876902777782,0.12040555552161>,<2.58833055555979,-0.00024444447838>,<2.44863055555975,-0.00024444447838>,
<2.44863055555975,-0.00024444447838>,<1.9547416666709,-0.00024444447838>,<1.61043055555979,0.61429444441046>,<1.44250833333757,1.0333944444104>,
<1.44250833333757,1.0333944444104>,<1.22872500000423,1.57314444441035>,<0.90275833333759,2.73731111107701>,<0.62335833333758,4.06869444441021>,
<0.62335833333758,4.06869444441021>,<0.62335833333758,4.06869444441021>,<-0.54080833332903,4.06869444441021>,<-0.54080833332903,4.06869444441021>,
<-0.54080833332903,4.06869444441021>,<-0.54080833332903,4.06869444441021>,<0.0645583333376,1.25634999996599>,<0.0645583333376,1.25634999996599>,
<0.0645583333376,1.25634999996599>,<0.09278055555981,1.06091111107702>,<0.11112500000425,0.88452222218819>,<0.11112500000425,0.73494444441038>,
<0.11112500000425,0.73494444441038>,<0.11112500000425,0.26010555552154>,<-0.03774722221798,-0.00024444447838>,<-0.37288611110682,-0.00024444447838>,
<-0.37288611110682,-0.00024444447838>,<-1.05304166666237,-0.00024444447838>,<-1.57444722221793,0.52116111107707>,<-1.9004138888846,1.30291666663261>,
<-1.9004138888846,1.30291666663261><-1.9004138888846,1.30291666663261><-1.67675277777349,1.43344444441034><-1.67675277777349,1.43344444441034>
sturm    }
matrix<0,-1,0,
-1,0,0,
0,0,1,
-3,-1,-3>
}

#declare objet2 =
mesh2{ vertex_vectors{ 8,
<1.5,-4.5,-3>,
<1.5,4.5,-3>,
<-7.5,4.5,-3>,
<-7.5,-4.5,-3>,
<1.5,-4.5,-7>,
<-7.5,-4.5,-7>,
<-7.5,4.5,-7>,
<1.5,4.5,-7>
                       }
        face_indices{ 12,
<0,1,2>, <0,2,3>, <4,5,6>, <4,6,7>, <0,3,5>, <0,5,4>,
<7,6,2>, <7,2,1>, <0,4,7>, <0,7,1>, <5,3,2>, <5,2,6>
                       }
}

#declare objet3 =
mesh2{ vertex_vectors{ 4,
<6,-100,128.5>,
<6,100,128.5>,
<6,100,-131.5>,
<6,-100,-131.5>
                       }
        face_indices{ 2,
<0,1,2>, <0,2,3>
                       }
}
#declare objet4 = object{// symbole integrale produit par TeX avec fourier
   prism{linear_sweep bezier_spline  -0.5, 0.5, 80,
<1.89035972221898,-4.66319305557224>,<1.89035972221898,-4.66319305557224>,<1.89035972221898,-4.70023472223893>,<1.89035972221898,-4.70023472223893>,
<1.89035972221898,-4.70023472223893>,<1.89035972221898,-5.00291805557225>,<1.5598069444412,-5.16590138890557>,<1.22925416666341,-5.16590138890557>,
<1.22925416666341,-5.16590138890557>,<0.40057916666338,-5.16590138890557>,<0.17691805555227,-3.71316250001676>,<-0.04180416666995,-2.32568750001686>,
<-0.04180416666995,-2.32568750001686>,<-0.30709305555886,-0.62635694446143>,<-0.54486527778109,2.87531527776054>,<-0.66128194444775,3.96010694442712>,
<-0.66128194444775,3.96010694442712>,<-0.71243472222553,4.43035972220486>,<-0.90328750000331,4.96587638887149>,<-1.26629583333665,4.97046249998263>,
<-1.26629583333665,4.97046249998263>,<-1.37812638889223,4.97046249998263>,<-1.42469305555888,4.92389583331594>,<-1.48537083333668,4.83076249998263>,
<-1.48537083333668,4.83076249998263>,<-1.38765138889221,4.77502361109373>,<-1.31780138889223,4.72351805553817>,<-1.31780138889223,4.56547361109376>,
<-1.31780138889223,4.56547361109376>,<-1.31780138889223,4.4490569444271>,<-1.40599583333668,4.31394305553823>,<-1.56897916667001,4.31394305553823>,
<-1.56897916667001,4.31394305553823>,<-1.73654861111446,4.31394305553823>,<-1.85790416667002,4.38379305553823>,<-1.89035972222557,4.66319305553817>,
<-1.89035972222557,4.66319305553817>,<-1.89035972222557,4.66319305553817>,<-1.89035972222557,4.70023472220483>,<-1.89035972222557,4.70023472220483>,
<-1.89035972222557,4.70023472220483>,<-1.89035972222557,5.00291805553818>,<-1.55980694444779,5.1659013888715>,<-1.22925416667,5.1659013888715>,
<-1.22925416667,5.1659013888715>,<-0.39564027778109,5.1659013888715>,<-0.17691805555886,3.70857638887159>,<0.04180416666336,2.32110138887169>,
<0.04180416666336,2.32110138887169>,<0.31661805555225,0.58437638887181>,<0.56356249999671,-2.87531527779461>,<0.68915138888561,-3.96010694446122>,
<0.68915138888561,-3.96010694446122>,<0.68915138888561,-3.96010694446122>,<0.68915138888561,-3.96469305557233>,<0.68915138888561,-3.96469305557233>,
<0.68915138888561,-3.96469305557233>,<0.74030416666339,-4.43494583335006>,<0.90328749999672,-4.9658763889056>,<1.26664861110786,-4.9704625000167>,
<1.26664861110786,-4.9704625000167>,<1.37812638888564,-4.9704625000167>,<1.42469305555231,-4.92389583335001>,<1.48537083333007,-4.8307625000167>,
<1.48537083333007,-4.8307625000167>,<1.38765138888564,-4.7750236111278>,<1.31780138888564,-4.72351805557228>,<1.31780138888564,-4.56547361112783>,
<1.31780138888564,-4.56547361112783>,<1.31780138888564,-4.44905694446117>,<1.40634861110785,-4.3139430555723>,<1.56933194444118,-4.3139430555723>,
<1.56933194444118,-4.3139430555723>,<1.73690138888565,-4.3139430555723>,<1.85790416666343,-4.38379305557231>,<1.89035972221898,-4.66319305557224>,
<1.89035972221898,-4.66319305557224><1.89035972221898,-4.66319305557224><1.89035972221898,-4.66319305557224><1.89035972221898,-4.66319305557224>
sturm    }
matrix<0,-1,0,
0,0,0.89442719099991,
0.89442719099991,-0.44721359549995,0,
-3,2,-2.5>
}
#declare objet5 =
mesh2{ vertex_vectors{ 4,
<-18,15,-7>,
<-18,-15,-7>,
<21,-15,-7>,
<21,15,-7>
                       }
        face_indices{ 2,
<0,1,2>, <0,2,3>
                       }
}
// rendu des objets

object{ objet1 texture{ // pi
    pigment{ color rgbf <0.9,0.97,0.9,1>}
    finish{
    ambient 0.1
    diffuse 0.1
    reflection {0.25, 1}
    specular 0.6
    roughness 0.0001
    phong 1
    phong_size 400
    }
        }
    interior{ior 1.5 fade_distance 1 fade_power 2}
 }

object{ objet2 texture{T_Wood30} } // table

object{ objet3 //mur du fond
    texture{
        pigment{
            bozo turbulence 1 lambda 3 color_map{[0 rgb <0.9,0.83,0.77>*0.7][1 rgb <0.64,0.52,0.33>*0.5]}
            scale 10
        }
        normal{
            bump_map{jpeg "stone11.jpg"}
            bump_size 5
            //rotate x*90
            scale 40
        }
        finish{
            ambient 0.5
            diffuse 0.1
        }
        rotate y*90
    }
}

object{ objet4 texture{    pigment{ color rgbf <0.9,0.97,0.9,1>} // integrale
    finish{
    ambient 0.1
    diffuse 0.1
    reflection {0.25, 1}
    specular 0.6
    roughness 0.0001
    phong 1
    phong_size 400
    }
        }
    interior{ior 1.5 fade_distance 1 fade_power 2}
 }

object{ objet5 // sol
    texture{
        pigment{
            bozo turbulence 1 lambda 3 color_map{[0 rgb <0.9,0.83,0.77>*0.7][1 rgb <0.64,0.52,0.33>*0.5]}
            scale 10
        }
        normal{
            bump_map{jpeg "stone11.jpg"}
            bump_size 5
            //rotate x*90
            scale 15
        }
        finish{
            ambient 0.5
            diffuse 0.125
        }
        rotate -y*20
    }
}