Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[Manta] r1760 - trunk/scenes


Chronological Thread 
  • From: shirley@sci.utah.edu
  • To: manta@sci.utah.edu
  • Subject: [Manta] r1760 - trunk/scenes
  • Date: Sat, 6 Oct 2007 22:25:25 -0600 (MDT)

Author: shirley
Date: Sat Oct  6 22:25:24 2007
New Revision: 1760

Modified:
   trunk/scenes/softshadow.cc
Log:
start of fence


Modified: trunk/scenes/softshadow.cc
==============================================================================
--- trunk/scenes/softshadow.cc  (original)
+++ trunk/scenes/softshadow.cc  Sat Oct  6 22:25:24 2007
@@ -75,14 +75,24 @@
   throw IllegalArgument("scene teapotRoom", i, args);
 }
 
-void addTable(Group* group)
+void addFence(Group* group)
 {
   // Top
-  Material* legs = new MetalMaterial( Color::white() * 0.01 );
-  Object* box=new Sphere(legs, Vector(-100,-100,-10), 100  );
-  group->add(box);
+  Material* white = new Lambertian(Color::white() * 0.8);
+  group->add( new Cube(white, Vector(900,-100,-200), Vector(1000,0,600)) );
+  group->add( new Cube(white, Vector(700,-100,-150), Vector(800,-80,600)) );
+  group->add( new Cube(white, Vector(500,-100,-150), Vector(600,-80,600)) );
+  group->add( new Cube(white, Vector(300,-100,-150), Vector(400,-80,600)) );
+  group->add( new Cube(white, Vector(100,-100,-150), Vector(200,-80,600)) );
+  group->add( new Cube(white, Vector(-100,-100,-200), Vector(0,0,600)) );
+  group->add( new Cube(white, Vector(-300,-100,-150), Vector(-200,-80,600)) 
);
+  group->add( new Cube(white, Vector(-500,-100,-150), Vector(-400,-80,600)) 
);
+  group->add( new Cube(white, Vector(-700,-100,-150), Vector(-600,-80,600)) 
);
+  group->add( new Cube(white, Vector(-900,-100,-150), Vector(-800,-80,600)) 
);
+  group->add( new Cube(white, Vector(-1100,-100,-200), Vector(-1000,0,600)) 
);
 }
 
+
 void addFloor(Group* group)
 {
   Material* white = new Lambertian(Color::white() * 0.8);
@@ -109,7 +119,7 @@
   // Start adding geometry
   Group* group = new Group();
 
-  addTable(group);
+  addFence(group);
   addFloor(group);
 
   Scene* scene = new Scene();
@@ -120,22 +130,22 @@
   scene->setObject(bvh);
 
   LightSet* lights = new LightSet();
-  lights->add(new PointLight(Vector(225,375,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(375,300,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(400,350,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(550,325,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(275,425,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(300,400,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(475,450,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(500,475,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(250,575,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(350,525,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(525,500,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(425,550,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(200,600,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(325,675,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(450,625,1300), Color(RGB(1,1,1))*0.05));
-  lights->add(new PointLight(Vector(575,650,1300), Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(225,5*375,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(375,5*300,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(400,5*350,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(550,5*325,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(275,5*425,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(300,5*400,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(475,5*450,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(500,5*475,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(250,5*575,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(350,5*525,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(525,5*500,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(425,5*550,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(200,5*600,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(325,5*675,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(450,5*625,2300), 
Color(RGB(1,1,1))*0.05));
+  lights->add(new PointLight(Vector(575,5*650,2300), 
Color(RGB(1,1,1))*0.05));
   Color cup(RGB(0.5, 0.5, 0));
   Color cdown(RGB(0.1, 0.1, 0.7));
   Vector up(0,0,1);




  • [Manta] r1760 - trunk/scenes, shirley, 10/07/2007

Archive powered by MHonArc 2.6.16.

Top of page