Text archives Help
- 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.