source: GTP/trunk/Lib/Geom/shared/GTGeometry/src/libs/simplif.h @ 1526

Revision 1526, 629 bytes checked in by gumbau, 18 years ago (diff)

Updated modules to the new interface and the new simplification algorithm improvements.

Line 
1// -*- C++ -*-
2
3//#include "Nautilus.h"
4#include "AdjModel.h"
5#include "avars.h"
6#include <gfx/tools/Heap.h>
7#include <iostream>
8#include <fstream>
9
10namespace simplif
11{
12        class pair_info : public Heapable
13        {
14                public:
15                        Vertex *v0, *v1;
16
17                        Vec3 candidate;
18                        real cost;
19
20                        pair_info(Vertex *a,Vertex *b) { v0=a; v1=b; cost=HUGE; }
21
22                        bool isValid() { return v0->isValid() && v1->isValid(); }
23        };
24
25        typedef buffer<pair_info *> pair_buffer;
26
27        class vert_info
28        {
29                public:
30
31                        pair_buffer pairs;
32
33                        Mat4 Q;
34                        real norm;
35
36                        vert_info() : Q(Mat4::zero) { pairs.init(2); norm=0.0; }
37        };
38}
39
Note: See TracBrowser for help on using the repository browser.