<?xml version="1.0"?>
<Giram-Scene-Description>

<camera>
  <location x=0 y=5 z=-45>
  <look_at x=0 y=0 z=0>
</camera>

<light_source>
  <position x=-10 y=20 z=-10>
  <color>1.0</color>
</light_source>
<light_source>
  <position x=-10 y=0 z=5>
  <color>1.0</color>
</light_source>

<object>
  <name>The Big G</name>
union
{
  difference
  {
    torus
    {
      5,1 
      rotate x*90 
      translate y*4.5-20*x
    }
    box
    {
      <-5,-5,-5>,<5,5,5>
      rotate 45*z
      translate y*4.5-12*x
    }
  }
  cylinder { <-17.5,3.5,0>,<-13.5,3.5,0>,1.5 }
  <texture>
    <pigment>
      <color><red>1.0</red></color> 
    </pigment>
    <finish>
      <ambient>0.6</ambient>
    </finish>
  </texture>
}
</object>

<object>
  <name>The Big I</name>
  <class>superellipsoid</class>
  
  <0.3, 1>
  scale <1.5,4,1>
  translate 4*y
  translate -10*x
  pigment { color green 1.0 }
  finish { ambient 0.6 }

</object>

sphere
{
  <-10,10,0>,1.5
  pigment { color green 1.0 }
  finish { ambient 0.6 }
}

// the R
union
{
  cylinder
  {
    <0,0,0>,<0,5,0>,1
  }
  cylinder
  {
    <4,0,0>,<1.5,5,0>,1
  }
  intersection
  {
    sphere { 0,1 }
    plane { -x,0 }
    scale <6,4,1>
    translate <-1,8,0>
  }
  translate -5*x
  pigment { color blue 1.0 }
  finish { ambient 0.6 }
}

// the A
difference
{
  cone
  {
    <0,0,0>,3,<0,6,0>,0
  }
  cylinder
  {
    <0,-0.5,-4>,<0,-0.5,4>,2
  }
  pigment { color blue 1.0 green 0.7 }
  finish { ambient 0.6 }
  scale 1.5
  translate 5*x
}

// the M
union
{
  cone
  {
    <-2,0,0>,3,<-2,6,0>,0
  }
  cone
  {
    <2,0,0>,3,<2,6,0>,0
  }
  pigment { color red 1.0 }
  finish { ambient 0.6 }
  scale 1.5
  translate 18*x
}

// the floor
plane
{
  y,0
  translate -3*y
  pigment { color red 1.0 green 1.0 blue 1.0 }
  finish { ambient 0.8 diffuse 1.0 specular 1.0 }
}

</Giram-Scene-Description>
