Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[MANTA] r1503 - trunk/scenes


Chronological Thread 
  • From: thiago@sci.utah.edu
  • To: manta@sci.utah.edu
  • Subject: [MANTA] r1503 - trunk/scenes
  • Date: Wed, 18 Jul 2007 18:02:39 -0600 (MDT)

Author: thiago
Date: Wed Jul 18 18:02:34 2007
New Revision: 1503

Modified:
   trunk/scenes/triangleSceneViewer.cc
Log:
Added flag, -useFaceNormals that forces the mesh to use face normals, even if 
vertex normals were supplied.



Modified: trunk/scenes/triangleSceneViewer.cc
==============================================================================
--- trunk/scenes/triangleSceneViewer.cc (original)
+++ trunk/scenes/triangleSceneViewer.cc Wed Jul 18 18:02:34 2007
@@ -38,6 +38,7 @@
   vector<string> fileNames;
   AccelerationStructure *as = new DynBVH();
   bool interpolateNormals = false;
+  bool useFaceNormals = false;
   bool smoothAnimation = false;
   float animationLength = 5; //in seconds
 
@@ -66,6 +67,8 @@
         throw IllegalArgument("scene MeshLoader -animationLength", i, args);
     } else if (arg == "-interpolateNormals") {
       interpolateNormals = true;
+    } else if (arg == "-useFaceNormals") {
+      useFaceNormals = true;
     } else if (arg == "-smoothAnimation") {
       smoothAnimation = true;
     }
@@ -81,6 +84,7 @@
         cerr << " -animationLength    - Number of seconds animation takes\n";
         cerr << " -interpolateNormals - creates vertex normals if the data 
does"
              << " not already contain vertex normals.\n";
+        cerr << " -useFaceNormals     - force to use only face normals\n";
         cerr << " -smoothAnimation    - interpolates between keyframes.\n";
         throw IllegalArgument("scene primtest", i, args);
       }
@@ -124,6 +128,11 @@
     }
     if (interpolateNormals && !frame->hasVertexNormals())
       frame->interpolateNormals();
+    
+    if (useFaceNormals) {
+      frame->normal_indices.clear();
+      frame->vertexNormals.clear();
+    }
     animation->push_back(frame);
   }
 




  • [MANTA] r1503 - trunk/scenes, thiago, 07/18/2007

Archive powered by MHonArc 2.6.16.

Top of page