Modifié le 22 Novembre 2009 à 20 h 43
// 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 } }