#default {
  finish { ambient 0.4 }
}

camera
{
  up <0, 1, 0>
  right <1, 0, 0>
  location <-4,4,-20>
  look_at <2,0,0>
  angle 20
}

#include "colors.inc"
#include "metals.inc"

#declare dkbeigepaint = texture { pigment { color rgb <0.6,0.5,0.4> } finish { diffuse 0.8 specular 0.2 } }
#declare whiteplastic = texture { pigment { color rgb <0.95,0.95,0.95> } finish { diffuse 0.9 specular 0.1 } }
#declare greenpaint = texture { pigment { color rgb <0 1 0> } finish { specular 0 reflection 0 diffuse 0.7 } }
#declare offwhitepaint = texture { pigment { color rgb <0.9 0.9 0.8> } finish { specular 0 reflection 0 diffuse 0.7 } }
#declare blackrubber = texture { pigment { color rgb <0.2 0.2 0.2> } finish { specular 0 reflection 0 diffuse 0.7 } }
#declare blackplastic = texture { pigment { color rgb <0.2 0.2 0.2> } finish { specular 0.4 reflection 0 diffuse 0.5 } }
#declare blueplastic = texture { pigment { color rgb <0.1,0.1,0.9> } finish { diffuse 0.9 specular 0.1 } }

background { color Black }

light_source { <20,20,-20> color rgb <0.7,0.7,0.7> }
light_source { <-10,20,-20> color rgb <0.4,0.4,0.4> }

//box { <-15,0,-15> <15,-1,15> texture { offwhitepaint } }
cylinder { <-15,0,0> <15,0,0> 0.01 texture { greenpaint } }
cylinder { <0,0,-15> <0,0,15> 0.01 texture { greenpaint } }
text {
  ttf "cyrvetic.ttf" "Z" 0.1 0
  scale 0.5
  translate <-0.5,0,7>
  texture { greenpaint }
}
text {
  ttf "cyrvetic.ttf" "X" 0.1 0
  scale 0.5
  translate <5.5,0,0.2>
  texture { greenpaint }
}

#include "pov_pen.pov"

object { pov_pen }
object { pov_pen_cap }

object { pov_pen translate -5*z }

object { pov_pen_cap rotate -3*z rotate -80*y translate <-2.5,3.5,-12> }
object { pov_pen_cap rotate 180*x -90*z rotate -80*y translate <-1.7,3.9,-11> }
object { pov_pen_cap rotate 180*x rotate -10*z rotate 90*y translate <-1,3.5,-12> }