#include "colors.inc" #include "glass.inc" #include "metals.inc" camera { location <0, 5, -15> look_at <0, 5, 0> } light_source { <-10, 10, -10> White } light_source { <10, -10, -10> White } background { White } #declare lamp = union { difference { merge { blob { threshold .31 sphere { <0, 8, 0>, 5, 1 } cylinder { <0, 3.5, 0>, <0, 6, 0>, 3, 1 } texture { T_Glass1 } } lathe { linear_spline 3, <0, 0>, <1, 0>, <2, 1> texture { T_Silver_5A } } cylinder { <0, 1, 0>, <0, 3.5, 0>, 2 texture { T_Silver_5A } } } torus { 2, .15 texture { T_Silver_5A } translate <0, 1.5, 0> } torus { 2, .15 texture { T_Silver_5A } translate <0, 2, 0> } torus { 2, .15 texture { T_Silver_5A } translate <0, 2.5, 0> } torus { 2, .15 texture { T_Silver_5A } translate <0, 3.0, 0> } } cylinder { <0, 0, 0>, <0, 5, 0>, 0.75 texture { T_Glass4 } } cylinder { <-.5, 5, 0>, <-1.5, 8, 0>, 0.05 texture { T_Silver_1A } } cylinder { <.5, 5, 0>, <1.5, 8, 0>, 0.05 texture { T_Silver_1A } } cylinder { <-1.5, 8, 0>, <1.5, 8, 0>, 0.025 texture { T_Silver_1A } } } object { lamp }