From 95a66a4153fd7da9aedfe5a3ba799bfd316d307d Mon Sep 17 00:00:00 2001 From: ponchio Date: Thu, 1 Jul 2004 21:33:46 +0000 Subject: [PATCH] Added remap reading. --- apps/nexus/crudeview/crudeview.cpp | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/apps/nexus/crudeview/crudeview.cpp b/apps/nexus/crudeview/crudeview.cpp index 60a700aa..4f772ce1 100644 --- a/apps/nexus/crudeview/crudeview.cpp +++ b/apps/nexus/crudeview/crudeview.cpp @@ -24,6 +24,9 @@ History $Log: not supported by cvs2svn $ +Revision 1.1 2004/06/23 00:10:38 ponchio +Created + ****************************************************************************/ @@ -35,7 +38,8 @@ using namespace std; #include #include -#include +#include +#include using namespace vcg; using namespace nxs; @@ -100,6 +104,19 @@ int main(int argc, char *argv[]) { } Box3f box = crude.GetBox(); + bool vremap = false; + bool fremap = false; + VertRemap vert_remap; + if(vert_remap.Load(argv[1] + string(".vrm"))) { + cerr << "Found vert remap.\n"; + vremap = true; + } + VFile face_remap; + if(face_remap.Load(argv[1] + string(".frm"))) { + cerr << "Found face remap.\n"; + fremap = true; + } + if(!init()) { cerr << "Could not init SDL window\n"; return -1; @@ -167,6 +184,10 @@ int main(int argc, char *argv[]) { for(unsigned int i = 0;i < crude.Faces(); i++) { Crude::Face &face = crude.GetFace(i); + if(fremap) { + unsigned int val = face_remap[i]; + glColor3ub((val * 27)%255, (val * 37)%255, (val * 87)%255); + } for(int k = 0; k < 3; k++) { Point3f &p = crude.GetVertex(face[k]); glVertex3f(p[0], p[1], p[2]);