// Persistence Of Vision raytracer version 3.0 sample file.

#version 3.0
global_settings { assumed_gamma 2.2 }

#include "prism3.inc"

#declare Prism = prism {
  quadratic_spline
  0.0,
  1.0,
  30,
  <-0.228311, 0.228311>,  // Outer prism
  <-1.000000, -1.000000>,  
  <1.000000, -1.000000>, 
  <0.228311, 0.228311>, 
  <-0.228311, 0.228311>, 
  <-1.000000, -1.000000>
  <-0.228311, 0.000000>,  // 1st inner prism
  <-0.228311, -0.456621>,  
  <0.228311, -0.456621>, 
  <0.228311, 0.000000>, 
  <-0.228311, 0.000000>, 
  <-0.228311, -0.456621>
  <-0.479452, -0.273973>, // 2nd inner prism
  <-0.479452, -0.730594>,
  <-0.022831, -0.730594>, 
  <-0.022831, -0.273973>, 
  <-0.479452, -0.273973>, 
  <-0.479452, -0.730594>
  <0.027397, -0.273973>, // 3rd inner prism
  <0.027397, -0.730594>, 
  <0.484018, -0.730594>, 
  <0.484018, -0.273973>, 
  <0.027397, -0.273973>, 
  <0.027397, -0.730594>
  <-0.228311, -0.502283>, // 4th inner prism
  <-0.228311, -0.958904>,
  <0.228311, -0.958904>, 
  <0.228311, -0.502283>, 
  <-0.228311, -0.502283>, 
  <-0.228311, -0.958904>
}

object { Prism
  pigment { color rgb<1, 0.2, 0.2> } 
  scale <2, 0.2, 2> 
  translate 0.614*z
}

