source: GTP/trunk/Lib/Geom/shared/GTGeometry/src/libs/vmi/include/change.h @ 983

Revision 983, 1.3 KB checked in by gumbau, 18 years ago (diff)
Line 
1#ifndef __change_h_
2#define __change_h_
3
4#include "mesh.h"
5
6namespace       VMI
7{
8typedef struct change {
9  int e;
10  int u, v;           // Edge
11  int numDel;         // Number of deleted triangles
12  Triangle *deleted;  // List of deleted triangles
13  int numMod;         // Number of modified triangles
14  Triangle *modified; // List of triangles deleted 
15} Change;
16
17extern Change *createChange (Mesh *mesh, int e);
18extern void writeChange(FILE* file, Change *c);
19extern void deleteChange(Change *c);
20extern void printChange(Change *c);
21
22extern void modifyTriangle(Triangle *t, int c, int p);
23extern int isATriangleToModify(Triangle *t, int c, int p);
24extern int getTrianglesToModify(Mesh *mesh, int c, int p, Triangle *modified);
25extern int isATriangleToDelete(Triangle *t, int c, int p);
26extern int getTrianglesToDelete(Mesh *mesh, int numMod, Triangle *modified, Triangle *deleted, int c, int p);
27
28extern void modifyTriangles(Mesh *mesh, Change *c);
29extern void unmodifyTriangles(Mesh *mesh, Change *c);
30extern void deleteTriangles(Mesh *mesh, Change *c);
31extern void undeleteTriangles(Mesh *mesh, Change *c);
32
33extern void printList(Triangle *list, int n);
34extern void deleteItem(Triangle *list, int *n, int item);
35
36extern void doChange(Mesh *mesh, Change *c);
37extern void undoChange(Mesh *mesh, Change *c);
38extern void computeChanges(Mesh *mesh, Change *c);
39
40}
41
42#endif
Note: See TracBrowser for help on using the repository browser.