#include "colors.inc" #include "textures.inc" #include "stones.inc" #include "woods.inc" #ifndef (TempleGlobalColor) #declare TempleGlobalColor = 1; light_source { <-50,50,-100> color White } light_source { <-50,50, 100> color Gray60 } light_source { < 50,50,-100> color Gray60 } light_source { < 50,50, 100> color Gray60 } light_source { <0,4,0> color Gray40 } camera { location <-20,22,-23> look_at <0,4,12> angle 60 } #end #switch (TempleGlobalColor) #case (1) #declare TempleFirstColor = color White; #declare TempleSecondColor = color Gray60; #declare TempleThirdColor = color Gray85; #declare TempleBrightness = 0.44; #break #case (2) #declare TempleFirstColor = color Gray10; #declare TempleSecondColor = color Gray45; #declare TempleThirdColor = color Gray20; #declare TempleBrightness = 0.7; #break #end #declare TextureTemple = texture { pigment { granite turbulence 0.0 color_map { [0.0, 0.3 color TempleSecondColor color TempleFirstColor] [0.3, 0.4 color TempleFirstColor color TempleThirdColor] [0.4, 0.6 color TempleThirdColor color TempleFirstColor] [0.6, 1.0 color TempleFirstColor color TempleFirstColor] } } scale <4, 8, 2.6> rotate <0, 0, 30> finish { reflection TempleBrightness specular 0.4 roughness 0.01 } } #declare ColonneTemple = union { cylinder { 0, 14*y, 0.75 } torus { 0.75, 0.2 translate 2*y } intersection { torus { 0.75, 0.2 translate 14*y } plane { y, 14 } } torus { 0.75, 0.07 translate 2.2*y } torus { 0.75, 0.07 translate 13.8*y } } #declare PorteTemple = union { box { <0, 0, 0>, <5.3, 6, 0.2> } intersection { cylinder { <5.3, 6, 0>, <5.3, 6, 0.2>, 5.3 } plane { x, 5.3 } } union { cylinder { 2*y, 2.4*y, 0.03 } intersection { box { <0, 2.04, -0.02>, <5.3, 2.36, 0> } plane { <1, 1,0>, 0 translate <5.3, 2.2, 0> } plane { <1,-1,0>, 0 translate <5.3, 2.2, 0> } } cylinder { 5.6*y, 6*y, 0.03 } intersection { box { <0, 5.64, -0.02>, <5.3, 5.96, 0> } plane { <1, 1,0>, 0 translate <5.3, 5.8, 0> } plane { <1,-1,0>, 0 translate <5.3, 5.8, 0> } } texture {T_Grnt8a} } texture { pigment { P_WoodGrain3A color_map { M_Wood2A } scale 3 }} texture { pigment { P_WoodGrain3B color_map { M_Wood2B } scale 3 }} } union { box { <-18.0,0,0.0>, <18.0,0.4,60.0> } box { <-17.5,0,0.5>, <17.5,0.8,59.5> } box { <-17.0,0,1.0>, <17.0,1.2,59.0> } box { <-16.5,0,1.5>, <16.5,1.6,58.5> } box { <-16.0,0,2.0>, <16.0,2.0,58.0> } object {ColonneTemple translate <-15,0,3> } object {ColonneTemple translate <-12,0,3> } object {ColonneTemple translate < -9,0,3> } object {ColonneTemple translate < -6,0,3> } object {ColonneTemple translate < 6,0,3> } object {ColonneTemple translate < 9,0,3> } object {ColonneTemple translate < 12,0,3> } object {ColonneTemple translate < 15,0,3> } object {ColonneTemple translate <-13.5,0,5> } object {ColonneTemple translate <-10.5,0,5> } object {ColonneTemple translate < -7.5,0,5> } object {ColonneTemple translate < 7.5,0,5> } object {ColonneTemple translate < 10.5,0,5> } object {ColonneTemple translate < 13.5,0,5> } object {ColonneTemple translate <-15,0, 6> } object {ColonneTemple translate <-15,0, 9> } object {ColonneTemple translate <-15,0,12> } object {ColonneTemple translate <-15,0,15> } object {ColonneTemple translate <-15,0,18> } object {ColonneTemple translate <-15,0,21> } object {ColonneTemple translate <-15,0,24> } object {ColonneTemple translate <-15,0,27> } object {ColonneTemple translate <-15,0,30> } object {ColonneTemple translate <-15,0,33> } object {ColonneTemple translate <-15,0,36> } object {ColonneTemple translate <-15,0,39> } object {ColonneTemple translate <-15,0,42> } object {ColonneTemple translate <-15,0,45> } object {ColonneTemple translate <-15,0,48> } object {ColonneTemple translate <-15,0,51> } object {ColonneTemple translate <-15,0,54> } object {ColonneTemple translate <-15,0,57> } object {ColonneTemple translate < 15,0, 6> } object {ColonneTemple translate < 15,0, 9> } object {ColonneTemple translate < 15,0,12> } object {ColonneTemple translate < 15,0,15> } object {ColonneTemple translate < 15,0,18> } object {ColonneTemple translate < 15,0,21> } object {ColonneTemple translate < 15,0,24> } object {ColonneTemple translate < 15,0,27> } object {ColonneTemple translate < 15,0,30> } object {ColonneTemple translate < 15,0,33> } object {ColonneTemple translate < 15,0,36> } object {ColonneTemple translate < 15,0,39> } object {ColonneTemple translate < 15,0,42> } object {ColonneTemple translate < 15,0,45> } object {ColonneTemple translate < 15,0,48> } object {ColonneTemple translate < 15,0,51> } object {ColonneTemple translate < 15,0,54> } object {ColonneTemple translate < 15,0,57> } object {ColonneTemple translate <-12,0,57> } object {ColonneTemple translate < -9,0,57> } object {ColonneTemple translate < -6,0,57> } object {ColonneTemple translate < -3,0,57> } object {ColonneTemple translate < 0,0,57> } object {ColonneTemple translate < 3,0,57> } object {ColonneTemple translate < 6,0,57> } object {ColonneTemple translate < 9,0,57> } object {ColonneTemple translate < 12,0,57> } box { <-14.1,0,55.5>, <14.1,14,56.1> } box { <-14.1,0,5.9>, <-13.6,14,56.1> } box { < 13.5,0,5.9>, < 14.1,14,56.1> } box { <-14.1,0,5.9>, <-5.3,14,6.5> } box { <5.3,0,5.9>, <14.1,14,6.5> } difference { box { <-14.1, 8, 5.9>, <14.1, 14, 6.5> } cylinder { <0,8,0>, <0,8,10>, 5.3 } } difference { prism { linear_sweep linear_spline 1.5, 58.5, 4, <-16.5, 14>, <0, 19.5>, <16.5, 14>, <-16.5, 14> } union { prism { linear_sweep linear_spline 1, 2.3, 4, <-10.5, 15>, <0, 18.5>, <10.5, 15>, <-10.5, 15> } prism { linear_sweep linear_spline 57.7, 59, 4, <-10.5, 15>, <0, 18.5>, <10.5, 15>, <-10.5, 15> } } matrix <1,0,0,0,0,1,0,1,0,0,0,0> } object { PorteTemple matrix < 1,0,0,0,1,0,0,0,1,-5.3,2,6.2> } object { PorteTemple matrix <-1,0,0,0,1,0,0,0,1, 5.3,2,6.2> } texture { TextureTemple } }