
<scene>

  <!--
      Test scene that illuminates a set of reflective plates
      from spherical luminaires of a range of sizes.  This file
      is generated by the Python script plates.py, so for major
      changes it's best to edit that file instead.
    -->

  <image>
    360 240
  </image>

  <sampler type="JitteredSampler">
    <numSamplesU>20</numSamplesU>
    <numSamplesV>20</numSamplesV>
  </sampler>
<!--
  <sampler type="IndependentSampler">
    <numSamples>100</numSamples>
  </sampler>
-->
  <renderer type="DirectOnlyRenderer">
    <!--directIlluminator type="ProjSolidAngleIlluminator" /-->
    <directIlluminator type="BRDFIlluminator" />
    <!--directIlluminator type="LuminairesIlluminator" /-->
    <!--directIlluminator type="MultipleIlluminator" /-->
  </renderer>
  
  <material name="blue" type="Homogeneous">
    <brdf type="Lambertian">
      <reflectance>0.2 0.4 0.8</reflectance>
    </brdf>
  </material>
  
  <material name="grey" type="Homogeneous">
    <brdf type="Lambertian">
      <reflectance>0.4 0.4 0.4</reflectance>
    </brdf>
  </material>


      <surface type="Sphere">    
        <material type="LambertianEmitter">
          <radiance>901.803 901.803 901.803</radiance>
        </material>
        <center>-3.75 0 0</center>
        <radius>0.0333</radius>
      </surface>
    

      <surface type="Sphere">    
        <material type="LambertianEmitter">
          <radiance>100 100 100</radiance>
        </material>
        <center>-1.25 0 0</center>
        <radius>0.1</radius>
      </surface>
    

      <surface type="Sphere">    
        <material type="LambertianEmitter">
          <radiance>11.1111 11.1111 11.1111</radiance>
        </material>
        <center>1.25 0 0</center>
        <radius>0.3</radius>
      </surface>
    

      <surface type="Sphere">    
        <material type="LambertianEmitter">
          <radiance>1.23457 1.23457 1.23457</radiance>
        </material>
        <center>3.75 0 0</center>
        <radius>0.9</radius>
      </surface>
    

  <camera>
    <eye>0 2 15</eye>
    <target>0 -2 2.5</target>
    <up>0 1 0</up>
    <yFOV>28</yFOV>
  </camera>


      <material name="ufacet0" type="Homogeneous">
        <brdf type="Microfacet">
          <diffuseReflectance>0.07 0.09 0.13</diffuseReflectance>
          <n>2</n>
          <alpha_b>0.005</alpha_b>
        </brdf>
      </material>
      <surface type="Triangle">
        <material ref="ufacet0" />
        <v0>4 -2.70651 0.25609</v0>
        <v1>4 -2.08375 -0.526323</v1>
        <v2>-4 -2.08375 -0.526323</v2>
      </surface>
      <surface type="Triangle">
        <material ref="ufacet0" />
        <v0>-4 -2.08375 -0.526323</v0>
        <v1>-4 -2.70651 0.25609</v1>
        <v2>4 -2.70651 0.25609</v2>
      </surface>
    

      <material name="ufacet1" type="Homogeneous">
        <brdf type="Microfacet">
          <diffuseReflectance>0.07 0.09 0.13</diffuseReflectance>
          <n>2</n>
          <alpha_b>0.02</alpha_b>
        </brdf>
      </material>
      <surface type="Triangle">
        <material ref="ufacet1" />
        <v0>4 -3.28825 1.36972</v0>
        <v1>4 -2.83856 0.476536</v1>
        <v2>-4 -2.83856 0.476536</v2>
      </surface>
      <surface type="Triangle">
        <material ref="ufacet1" />
        <v0>-4 -2.83856 0.476536</v0>
        <v1>-4 -3.28825 1.36972</v1>
        <v2>4 -3.28825 1.36972</v2>
      </surface>
    

      <material name="ufacet2" type="Homogeneous">
        <brdf type="Microfacet">
          <diffuseReflectance>0.07 0.09 0.13</diffuseReflectance>
          <n>2</n>
          <alpha_b>0.05</alpha_b>
        </brdf>
      </material>
      <surface type="Triangle">
        <material ref="ufacet2" />
        <v0>4 -3.73096 2.70046</v0>
        <v1>4 -3.43378 1.74564</v1>
        <v2>-4 -3.43378 1.74564</v2>
      </surface>
      <surface type="Triangle">
        <material ref="ufacet2" />
        <v0>-4 -3.43378 1.74564</v0>
        <v1>-4 -3.73096 2.70046</v1>
        <v2>4 -3.73096 2.70046</v2>
      </surface>
    

      <material name="ufacet3" type="Homogeneous">
        <brdf type="Microfacet">
          <diffuseReflectance>0.07 0.09 0.13</diffuseReflectance>
          <n>2</n>
          <alpha_b>0.1</alpha_b>
        </brdf>
      </material>
      <surface type="Triangle">
        <material ref="ufacet3" />
        <v0>4 -3.99615 4.0667</v0>
        <v1>4 -3.82069 3.08221</v1>
        <v2>-4 -3.82069 3.08221</v2>
      </surface>
      <surface type="Triangle">
        <material ref="ufacet3" />
        <v0>-4 -3.82069 3.08221</v0>
        <v1>-4 -3.99615 4.0667</v1>
        <v2>4 -3.99615 4.0667</v2>
      </surface>
    

  <surface type="Triangle">
    <material ref="grey" />
      <v0>-100 -4.14615 -100</v0>
      <v1>-100 -4.14615  100</v1>
      <v2> 100 -4.14615  100</v2>
  </surface>
  <surface type="Triangle">
    <material ref="grey" />
      <v0> 100 -4.14615  100</v0>
      <v1> 100 -4.14615 -100</v1>
      <v2>-100 -4.14615 -100</v2>
  </surface>


  <surface type="Triangle">
    <material ref="grey" />
      <v0>-100 -100 -2</v0>
      <v1> 100 -100 -2</v1>
      <v2> 100  100 -2</v2>
  </surface>
  <surface type="Triangle">
    <material ref="grey" />
      <v0> 100  100 -2</v0>
      <v1>-100  100 -2</v1>
      <v2>-100 -100 -2</v2>
  </surface>


  <surface type="Sphere">    
    <material type="LambertianEmitter">
      <radiance>800 800 800</radiance>
    </material>
    <center>10 10 4</center>
    <radius>0.5</radius>
  </surface>
    
  <!--background type="Uniform">
    <radiance>0.5 0.5 0.5</radiance>
  </background-->

</scene>

