- Timestamp:
- 06/20/06 13:28:51 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Geom/shared/GTGeometry/src/libs/SimplificationMethod.h
r1007 r1025 6 6 #include <list> 7 7 #include <iostream> 8 #include < qslim.h>8 #include <simplif.h> 9 9 #include <GeoMeshSimplifier.h> 10 10 … … 13 13 private: 14 14 Geometry::Mesh *mGeoMesh; 15 void compute_pair_info( qslim::pair_info*);16 qslim::Model M0;17 qslim::array<qslim::vert_info> vinfo;18 qslim::Heap *heap;19 qslim::real proximity_limit; // distance threshold squared15 void compute_pair_info(simplif::pair_info*); 16 simplif::Model M0; 17 simplif::array<simplif::vert_info> vinfo; 18 simplif::Heap *heap; 19 simplif::real proximity_limit; // distance threshold squared 20 20 int initialVertCount; 21 21 int initialEdgeCount; 22 22 int initialFaceCount; 23 23 24 inline qslim::vert_info& vertex_info(qslim::Vertex *v)24 inline simplif::vert_info& vertex_info(simplif::Vertex *v) 25 25 { 26 26 return vinfo(v->validID()); 27 27 } 28 28 29 qslim::real pair_mesh_penalty(qslim::Model& M,30 qslim::Vertex *v1,31 qslim::Vertex *v2,32 qslim::Vec3& vnew);29 simplif::real pair_mesh_penalty(simplif::Model& M, 30 simplif::Vertex *v1, 31 simplif::Vertex *v2, 32 simplif::Vec3& vnew); 33 33 34 int predict_face( qslim::Face& F,35 qslim::Vertex *v1,36 qslim::Vertex *v2,37 qslim::Vec3& vnew,38 qslim::Vec3& f1,39 qslim::Vec3& f2,40 qslim::Vec3& f3);34 int predict_face(simplif::Face& F, 35 simplif::Vertex *v1, 36 simplif::Vertex *v2, 37 simplif::Vec3& vnew, 38 simplif::Vec3& f1, 39 simplif::Vec3& f2, 40 simplif::Vec3& f3); 41 41 42 bool check_for_pair( qslim::Vertex *v0, qslim::Vertex *v1);42 bool check_for_pair(simplif::Vertex *v0, simplif::Vertex *v1); 43 43 44 qslim::pair_info *new_pair(qslim::Vertex *v0, qslim::Vertex *v1);44 simplif::pair_info *new_pair(simplif::Vertex *v0, simplif::Vertex *v1); 45 45 46 void delete_pair( qslim::pair_info *pair);46 void delete_pair(simplif::pair_info *pair); 47 47 48 void do_contract( qslim::Model& m, qslim::pair_info *pair);48 void do_contract(simplif::Model& m, simplif::pair_info *pair); 49 49 50 bool decimate_quadric( qslim::Vertex *v, qslim::Mat4& Q);50 bool decimate_quadric(simplif::Vertex *v, simplif::Mat4& Q); 51 51 52 void decimate_contract( qslim::Model& m);52 void decimate_contract(simplif::Model& m); 53 53 54 qslim::real decimate_error(qslim::Vertex *v);54 simplif::real decimate_error(simplif::Vertex *v); 55 55 56 qslim::real decimate_min_error();56 simplif::real decimate_min_error(); 57 57 58 qslim::real decimate_max_error(qslim::Model& m);58 simplif::real decimate_max_error(simplif::Model& m); 59 59 60 void decimate_init( qslim::Model& m, qslim::real limit);60 void decimate_init(simplif::Model& m, simplif::real limit); 61 61 62 bool pair_is_valid( qslim::Vertex *u, qslim::Vertex *v);62 bool pair_is_valid(simplif::Vertex *u, simplif::Vertex *v); 63 63 64 64 void simplifmethod_run(int, Geometry::TIPOFUNC upb=0); … … 85 85 unsigned int *first_index_submesh; 86 86 87 //std::vector< qslim::pair_info *> pointers_to_remove;87 //std::vector<simplif::pair_info *> pointers_to_remove; 88 88 89 89 int indexMeshLeaves;
Note: See TracChangeset
for help on using the changeset viewer.