#version 3.7; global_settings { assumed_gamma 1.0 max_trace_level 8 } background { color srgb <0.95, 0.96, 0.98> } #include "colors.inc" #include "textures.inc" #include "finish.inc" #declare CamLoc = <3.4, 2.2, -5.6>; #declare CamLook = <0.0, 1.0, 0.0>; camera { location CamLoc look_at CamLook angle 38 right x*image_width/image_height aperture 0.18 blur_samples 10 focal_point <0.0, 1.05, 0.15> confidence 0.90 variance 1/256 } light_source { < 6, 8, -6> color srgb <1.00, 0.98, 0.95>*1.15 area_light <1.2,0,0>, <0,0,1.2>, 5, 5 adaptive 1 jitter } light_source { <-6, 5, -2> color srgb <0.75, 0.85, 1.00>*0.55 area_light <1.0,0,0>, <0,1.0,0>, 4, 4 adaptive 1 jitter } light_source { < 0, 9, 3> color srgb <1,1,1>*0.35 shadowless } #declare StudioFog = 0.02; fog { fog_type 2 distance 18 color srgb <0.95, 0.96, 0.98> fog_alt 1.2 turbulence 0.0 } plane { y, 0 texture { pigment { color srgb <0.92, 0.93, 0.95> } finish { diffuse 0.85 roughness 0.06 specular 0.15 metallic 0.0 reflection { 0.02, 0.08 fresnel on } conserve_energy } } } #declare Mat_MatteWhite = texture { pigment { color srgb <0.94, 0.94, 0.95> } finish { diffuse 0.85 specular 0.12 roughness 0.07 conserve_energy } }; #declare Mat_Charcoal = texture { pigment { color srgb <0.12, 0.13, 0.15> } finish { diffuse 0.75 specular 0.22 roughness 0.04 reflection {0.03,0.10 fresnel on} conserve_energy } }; #declare Mat_Copper = texture { pigment { color srgb <0.86, 0.49, 0.28> } finish { diffuse 0.15 metallic specular 0.65 roughness 0.03 reflection { 0.10, 0.45 fresnel on } conserve_energy } }; #declare Mat_GlassBlue = texture { pigment { color srgbt <0.55, 0.75, 0.95, 0.85> } finish { diffuse 0.05 specular 0.65 roughness 0.005 reflection {0.08,0.35 fresnel on} conserve_energy } }; #declare Mat_RedAccent = texture { pigment { color srgb <0.78, 0.18, 0.22> } finish { diffuse 0.70 specular 0.25 roughness 0.04 reflection {0.02,0.10 fresnel on} conserve_energy } }; #declare PlinthW = 2.40; #declare PlinthD = 2.00; #declare PlinthH = 0.55; #declare PlinthTopY = PlinthH; #declare PlinthCenter = <0, PlinthH/2, 0>; #declare TopDiscR = 0.95; #declare TopDiscH = 0.12; #declare TopDiscBottomY = PlinthTopY; #declare TopDiscTopY = TopDiscBottomY + TopDiscH; #declare RingOuterR = 0.78; #declare RingInnerR = 0.60; #declare RingH = 0.14; #declare RingBottomY = TopDiscTopY; #declare RingTopY = RingBottomY + RingH; #declare SphereR = 0.55; #declare SphereCenter = <0, RingTopY + SphereR, 0>; #declare CubeSize = 0.72; #declare CubeHalf = CubeSize/2; #declare CubeBottomY = RingTopY; #declare CubeCenter = <0.0, CubeBottomY + CubeHalf, 0.95>; #declare ArcOuterR = 1.55; #declare ArcInnerR = 1.35; #declare ArcThickness = 0.18; #declare ArcZ = 0.15; #declare ArcCenter = <0, 1.35, 0.55>; object { box { <-PlinthW/2, 0, -PlinthD/2>, } texture { Mat_MatteWhite } } object { cylinder { <0, TopDiscBottomY, 0>, <0, TopDiscTopY, 0>, TopDiscR } texture { Mat_Charcoal } } object { difference { cylinder { <0, RingBottomY, 0>, <0, RingTopY, 0>, RingOuterR } cylinder { <0, RingBottomY-0.001, 0>, <0, RingTopY+0.001, 0>, RingInnerR } } texture { Mat_Copper } } object { sphere { SphereCenter, SphereR } texture { Mat_GlassBlue } interior { ior 1.45 } } object { box { <-CubeHalf, CubeBottomY, 0.95-CubeHalf>, } texture { Mat_RedAccent } rotate <0, 18, 0> } object { difference { torus { ArcOuterR, ArcThickness } torus { ArcInnerR, ArcThickness+0.001 } } texture { Mat_Charcoal } rotate <90, 0, 0> translate ArcCenter } object { cylinder { <-1.15, PlinthTopY, -0.85>, <1.15, PlinthTopY, -0.85>, 0.03 } texture { Mat_Copper } } object { cylinder { <-1.15, PlinthTopY, -0.85>, <-1.15, 1.85, -0.85>, 0.03 } texture { Mat_Copper } } object { cylinder { < 1.15, PlinthTopY, -0.85>, < 1.15, 1.85, -0.85>, 0.03 } texture { Mat_Copper } } object { cylinder { <-1.15, 1.85, -0.85>, <1.15, 1.85, -0.85>, 0.03 } texture { Mat_Copper } } #declare BackPlane = plane { z, 3.5 texture { pigment { gradient y color_map { [0.0 color srgb <0.93,0.94,0.97>] [0.6 color srgb <0.97,0.98,1.00>] [1.0 color srgb <0.94,0.95,0.98>] } scale 6 translate <0,-1.0,0> } finish { diffuse 0.95 specular 0.05 roughness 0.12 } } }; object { BackPlane }