Commit Graph

381 Commits

Author SHA1 Message Date
Paolo Cignoni fb23c731ab First Non working Version 2006-09-25 09:17:44 +00:00
Federico Ponchio eb6d41150e VDistFunct() at line 292 was passed as a temporary.
Invalid under g++. Fixed.
2006-09-20 17:18:26 +00:00
Paolo Cignoni 11d1545f5f corrected bounds of a vector scan 2006-08-31 13:11:12 +00:00
Paolo Cignoni 4b9e281294 Added missing std:: to swap 2006-08-30 12:59:49 +00:00
Paolo Cignoni 63924b6ba0 Reverted to version 1.13. Version 1.14 was done on outdated version. 2006-08-30 06:50:07 +00:00
Paolo Cignoni 4c34a7674c *** empty log message *** 2006-08-23 15:29:44 +00:00
Paolo Cignoni 3cd4a11422 removed types FaceType, FacePointer, FaceIterator 2006-08-23 15:28:04 +00:00
Paolo Cignoni 10eb316ac5 Little improvement 2006-07-24 13:39:39 +00:00
Paolo Cignoni 7752f015eb Added default argument for compilation on linux 2006-07-17 09:25:28 +00:00
Paolo Cignoni 38e60efb30 Minor. Added a disambiguating this at the constructor of trimesh 2006-07-10 14:26:22 +00:00
ganovelli 9374d88dbe misleading comment removed 2006-07-06 12:30:32 +00:00
Paolo Cignoni f7dce1ceef Added missing IsD tests 2006-06-18 20:49:30 +00:00
Paolo Cignoni 6cfcd4eca0 removed wrong fn setting 2006-06-18 20:42:01 +00:00
Paolo Cignoni 5f423b1e96 Added ColorPreserving Cellbase template. 2006-06-08 13:55:16 +00:00
Paolo Cignoni 8bfbf1111d Changes for compilation on linux AMD64. Some remarks: Linux filenames are case-sensitive. _fileno and _filelength do not exist on linux 2006-06-06 14:35:32 +00:00
Paolo Cignoni 6ffc992641 Re-adapted to ms compilers 2006-05-26 10:18:11 +00:00
Paolo Cignoni 0102ac5f9f missing std and other gcc detected syntax errors 2006-05-25 09:41:09 +00:00
Paolo Cignoni 18458e04a2 Many changes for the different interpretation of hash_set between gcc and .net. Probably to be completed. 2006-05-25 09:37:14 +00:00
Paolo Cignoni 8be82261cf Updated HasPerFaceColor/Quality to the new style with mesh param. 2006-05-25 04:40:57 +00:00
Marco Di Benedetto 9ced8993e3 Corrected bbox inflation amount in case of _cellsize != 0 2006-05-24 16:42:22 +00:00
Paolo Cignoni 31d29d1f32 better comment to the init parameters 2006-05-24 15:16:01 +00:00
Paolo Cignoni a21b630e88 Added missing std:: to swap 2006-05-24 08:54:04 +00:00
Paolo Cignoni f641f1cd17 Removed not working Equalized color (use funcs in stat.h) 2006-05-21 07:00:01 +00:00
Paolo Cignoni b830d98941 Initial Commit 2006-05-21 06:59:13 +00:00
Paolo Cignoni 83a8f5efa3 Added DoubleFace management 2006-05-21 06:40:31 +00:00
Marco Di Benedetto f001cdf2e2 Added check for empty generated mesh (prevent call to mesh allocator with zero vertices or faces). 2006-05-19 20:49:03 +00:00
Marco Di Benedetto acf23d578f added check for deleted faces and modified/added std namespace qualifier. 2006-05-18 22:20:53 +00:00
Paolo Cignoni b24b496f50 Some minor optimizations 2006-05-18 13:59:20 +00:00
Paolo Cignoni c3833c0aa7 First working Version 2006-05-16 21:56:06 +00:00
Paolo Cignoni b9cb941529 Redesigned the function for the removal of faces according to their area and edge lenght 2006-05-16 21:51:07 +00:00
Paolo Cignoni 740b84c8c6 Removed unused box function and rewrote initial comment. 2006-05-16 21:36:54 +00:00
Nico Pietroni 413995409c Updating of edge values id divided into 2 functions ( the first one update only a face...) added also resetting of edges flags.. (see first line of Set function) 2006-05-15 13:12:36 +00:00
Paolo Cignoni dc06357cfa HasPerWedgeTexture -> HasPerWedgeTexture(m) 2006-05-03 21:42:10 +00:00
Paolo Cignoni 6ce9535dc3 Changed HasMark to HasPerFaceMark(m) and commented some unused internal vars of the class 2006-05-03 21:40:27 +00:00
Paolo Cignoni 3cb1b4442d Added new style HasPerFaceColor(m) and HasPerFaceMark(m) 2006-05-03 21:35:31 +00:00
Paolo Cignoni 9ce4c88f2a Corrected IsDeleted -> isD 2006-05-03 21:23:25 +00:00
Marco Di Benedetto e3a1490ec0 First Commit. 2006-05-02 14:17:36 +00:00
Paolo Cignoni 4ae1cb2a64 added a ; how could this ever compile? 2006-04-18 07:01:22 +00:00
Paolo Cignoni 2bf25202a4 Added ConnectedIterator (should be moved somewhere else)
Cleaned ConnectedComponents
2006-04-12 15:08:51 +00:00
Paolo Cignoni 5e451b6435 commented out one function which does not compile on linux with gcc 3.4.5 2006-04-11 13:51:21 +00:00
Paolo Cignoni 29822d8362 changes necessary for gcc 3.4.5 on linux 64bit 2006-04-11 08:08:28 +00:00
Massimiliano Corsini 5358e40f63 Add cast to avoid warning 2006-03-29 10:12:08 +00:00
Paolo Cignoni 47443e5bb5 Double->Scalar in dodecahedron 2006-03-27 04:18:35 +00:00
Federico Ponchio 5b39ff496a HACK: MaxVal(0.0f) not defined in vcg/math/base.h as it should be,
changing it to 1e36 (pretty close :P)
2006-03-01 10:29:55 +00:00
Federico Ponchio 6faf120b1f Added typename 2006-02-28 16:51:29 +00:00
Paolo Cignoni a16d494cd5 fix bug end iterator++ 2006-02-28 12:22:48 +00:00
Paolo Cignoni baad6db4b9 fix bug end iterator++ 2006-02-28 12:13:49 +00:00
Paolo Cignoni d1bdc88911 minor bug in Face-Face topology loop fixed 2006-02-27 19:26:14 +00:00
Federico Ponchio ec70371a78 Area -> doublearea/2
added some typename
2006-02-27 18:02:57 +00:00
Paolo Cignoni 5fb0b4acc2 minor bug in Face-Face topology loop fixed 2006-02-27 11:56:48 +00:00
Nico Pietroni ce453edfb1 sintax error corrected 2006-02-09 08:38:04 +00:00
Nico Pietroni 1ea84f2954 commented one GetClosestFace function ... the code is the same then getClosest that return barycentric coordinates 2006-02-08 17:02:41 +00:00
Paolo Cignoni 9e5788c078 Added missing typenames 2006-02-06 10:45:47 +00:00
Paolo Cignoni 001fd1c573 Added IsD() test in SelfIntersection 2006-02-01 15:27:00 +00:00
Paolo Cignoni 2857c3bafb Corrected use of HasPerWedgeTexture 2006-01-30 09:00:40 +00:00
Paolo Cignoni 558c52d8cb Corrected Grid 2006-01-30 08:09:05 +00:00
Paolo Cignoni e61203f1ba Added missing typenames 2006-01-30 08:03:45 +00:00
Massimiliano Corsini 3b049ec0e4 fix signed/unsigned mismatch 2006-01-27 09:58:47 +00:00
Nico Pietroni 29c6470b0b used template types instead of point3f and float inside function calls 2006-01-24 13:23:22 +00:00
Paolo Cignoni 1e427593b7 Added a missing vcg:: 2006-01-23 13:33:54 +00:00
Paolo Cignoni 02f1e55b83 Added Grid function (to build range map meshes...) 2006-01-22 17:10:15 +00:00
Paolo Cignoni de85929aee Bug due to wrong compuation of size of auxiliary vector (vn instead of vert.size() ) 2006-01-22 17:08:50 +00:00
Paolo Cignoni a5f755bf9f vi/fi mismatch in ClipWithBox 2006-01-22 17:06:27 +00:00
Paolo Cignoni f5a5f77728 Corrected use of Area with the unambiguous DoubleArea
Added ClipWithBox function
2006-01-22 10:07:42 +00:00
Nico Pietroni f3d28fb710 erased extended marching cube method call. 2006-01-20 16:37:23 +00:00
Paolo Cignoni 8e4764e73d Initial Release 2006-01-11 15:45:21 +00:00
Paolo Cignoni 35b967720e Added RemoveDegenerateFace and added its automatic invocation at the end of RemoveDuplicateVertex 2006-01-11 15:40:14 +00:00
Nico Pietroni 4bc0fa600a correct pass of variable closest_pt by reference in getclosestFace function 2006-01-10 13:31:54 +00:00
Paolo Cignoni 9f49fb189a Added ndim namespace to generic Matrix 2006-01-03 15:29:49 +00:00
Nico Pietroni d84e14fc2f minor changes 2006-01-03 11:12:14 +00:00
Paolo Cignoni 1c29faf575 Added some missing std:: 2006-01-02 09:49:36 +00:00
Paolo Cignoni ac8493bbad Splitted IsComplexManifold in IsTwoManifoldFace and IsTwoManifoldVertex 2005-12-29 12:27:37 +00:00
Paolo Cignoni 6de3303285 removed div by zero bug in callback of refine (tnx to Mario Latronico) 2005-12-22 11:24:09 +00:00
Massimiliano Corsini 3aa5e5f037 Remove printf 2005-12-21 14:15:03 +00:00
Massimiliano Corsini ebf668b881 Modify genus computation 2005-12-21 13:09:03 +00:00
Paolo Cignoni 738d1e1401 Better comment and a parameter more for UpdateColor::VertexBorderFlag 2005-12-19 16:47:42 +00:00
Massimiliano Corsini 34acf11b61 Fix IsOrientedMesh 2005-12-19 15:13:06 +00:00
Paolo Cignoni 94853880bb Reimplemented SelfIntersection 2005-12-16 13:13:44 +00:00
Massimiliano Corsini 54f4709e35 Reimplement isOrientedMesh 2005-12-16 10:54:59 +00:00
Massimiliano Corsini 8acb41e2a6 Take account for deletion in isComplexManifold 2005-12-16 10:53:39 +00:00
Massimiliano Corsini 4dc5c85023 Take account for deletion in isRegularMesh 2005-12-16 10:51:43 +00:00
Massimiliano Corsini ba6382f984 Reimplement isComplexManifold
Reimplement isRegular
2005-12-15 13:53:13 +00:00
Nico Pietroni ad86fd52a2 added assert on deleted flag condition 2005-12-14 17:14:13 +00:00
Massimiliano Corsini 00d3854048 Fix genus computation 2005-12-14 14:04:35 +00:00
ganovelli 546c392fc4 first importing from old version. NOT optimized! It works with VertexFace Adjacency even over non manifolds 2005-12-13 17:17:19 +00:00
Paolo Cignoni 9b82d2e334 Added Callback in refine 2005-12-13 11:01:01 +00:00
Paolo Cignoni 1885e99e9d Removed unuseful detectunreferenced 2005-12-12 12:11:40 +00:00
Paolo Cignoni b6f13e7eb1 First working version 2005-12-12 12:08:30 +00:00
Nico Pietroni 94ef801ecb changed FaceType::ComputeNormal and FaceType::ComputeNormalizedNormal
with face::ComputeNormal and face::ComputeNormalizedNormal
2005-12-06 18:22:31 +00:00
Nico Pietroni af9fdd3d34 new version of index structure used 2005-12-06 18:04:01 +00:00
Nico Pietroni 1485e93b2b 1 bug corrected 2005-12-06 17:55:16 +00:00
Federico Ponchio e87fff3997 added #include triangle3.h for Normal(...)
added a few FaceType:: instead of face::
2005-12-06 15:30:45 +00:00
Paolo Cignoni 68993c3bf1 Changed DegeneratedFaces -> RemoveZeroAreaFaces 2005-12-04 00:25:00 +00:00
Paolo Cignoni a35e0d7ecd Added missing include and sdt:: (tnx to Mario Latronico) 2005-12-03 22:34:25 +00:00
Nico Pietroni 14d586206a corrected 1 bug in Cross Prod Gradient 2005-12-02 16:24:56 +00:00
Paolo Cignoni 0e5890dd55 Removed some pointer vs iterator issues that prevented gcc compilation 2005-12-02 00:14:43 +00:00
Paolo Cignoni 97f3e98cd2 Added and removed typenames for gcc compiling.
removed also some template arguments specifcation that gcc disliked...
commented out GetInSphereFace and SetMesh that are probably never used and i didnt succeed in compile
2005-12-02 00:13:34 +00:00
Paolo Cignoni f7cdd877ef Added assert(HasFlags) everywhere.. 2005-12-02 00:09:12 +00:00
Paolo Cignoni aaa04175d3 commented out an old TRACE 2005-12-02 00:06:37 +00:00
Paolo Cignoni cf80db3c13 Added HasFlags and a couple of missing include files 2005-12-02 00:05:34 +00:00
Nico Pietroni 29b3da5541 New version of spatial structures used 2005-11-29 16:21:18 +00:00
Paolo Cignoni 40dc547110 added HasPerWedgeTexture taking mesh as input. (needed for optional components) 2005-11-26 00:16:03 +00:00
Nico Pietroni e463843198 corrected CrossProdGradient( ) 2005-11-23 16:24:44 +00:00
Paolo Cignoni dbc5a559c4 Moved ComputeNormal and ComputeNormalizedNormal out of the face class (no more a member function!) 2005-11-22 15:47:35 +00:00
Paolo Cignoni 88662e6045 Completed and tested self-intersection routine 2005-11-22 14:04:10 +00:00
Nico Pietroni 7d8f6cfd5c last version of index spacing used 2005-11-22 12:50:57 +00:00
Paolo Cignoni 0d97fa92f5 Moved ComputeNormal and ComputeNormalizedNormal out of the face class (no more a member function!) 2005-11-21 21:44:47 +00:00
Paolo Cignoni 25d8f00263 First Release (not working!) 2005-11-21 15:58:12 +00:00
Paolo Cignoni c86e0478f1 Removed Initialize use updateflags::Clear() instead. 2005-11-17 00:41:07 +00:00
Paolo Cignoni 896703158a Added missing includes (color and assert)
Added texture name members
2005-11-16 22:35:47 +00:00
Paolo Cignoni 4f523817c1 Changed ComputeSelfintersection 2005-11-16 16:33:23 +00:00
Paolo Cignoni 85109504ef Changed DegeneratedFaces, sets the D flags for each faces
that is found to be degenerated.
CounEdges and ConnectedComponents check now if a face IsD()
else for degenerated faces many asserts fail.
2005-11-15 12:16:34 +00:00
Paolo Cignoni f32fb12d03 Changed Volume Routine, before was returning negative values 2005-11-15 12:09:17 +00:00
Paolo Cignoni f5d1b6c337 changed access to face functions (border, area)
removed some typecast warnings
2005-11-14 09:28:18 +00:00
Paolo Cignoni e58bf0d711 Removed flags clearing (now it should be in the constructor of face and vertex) 2005-11-10 15:37:58 +00:00
Paolo Cignoni 4f73a93dd0 Added clarifying comment in an assert 2005-11-10 15:36:42 +00:00
Paolo Cignoni 8f621b53ef correct IsBorder 2005-10-25 09:17:41 +00:00
Paolo Cignoni dee2e4f284 Re-inserted the cFFp and cVFp access. If only the const version of the member function exists, the compiler will call it
when a non-const object invokes that function
2005-10-13 09:32:11 +00:00
Paolo Cignoni 029aa3cdec removed the access to the face member function normal and substituted with vcg::normal(*f); 2005-10-13 08:38:00 +00:00
Federico Ponchio 1723bbf895 cFFp doesn not exist -> FFp (there is the const version...)
same for cVFp.
2005-10-12 17:26:19 +00:00
Paolo Cignoni ead8780772 Removed clearing of flags of added faces. Now the flag component has a constructor that clear it.
FF and VF adjacency are updated only if they are present and consistent (e.g. only if VFp(k) != 0 or FFp(k)!=0)
2005-10-12 10:47:21 +00:00
Paolo Cignoni c12401a795 Removed unused local type Edge. Now it use the standard simplex edge. 2005-10-12 10:36:26 +00:00
Paolo Cignoni d8e79083e0 Added new functions belonging to triMeshInfo
Started the Self-Intersection routine
2005-10-11 16:03:40 +00:00
Nico Pietroni b61d0de3b6 corrected bugs on GEtKClosestVert and GetInSphereVert 2005-10-05 17:02:52 +00:00
Paolo Cignoni 5182d24c7f fixed some bugs 2005-10-03 16:19:07 +00:00
Paolo Cignoni c37db42415 Minor changes 2005-10-03 16:00:08 +00:00
Paolo Cignoni 11a25b6957 Alligned with TriMeshInfo Code 2005-10-03 15:57:53 +00:00
Nico Pietroni 805b84bf43 added GetInSphere and GetInBox functions
rensmed Functions respectively with Face suffix or Vertex suffix for query on vertex or faces
2005-10-03 13:59:39 +00:00
Nico Pietroni e58a99de93 used functor defined in face/distance.h for distance point-face
used functor defined in intersection3.h for ray-triangle intersection
added GetKClosest and DoRay Functions
2005-09-30 13:10:37 +00:00
Paolo Cignoni 0fa8212a49 changed name of include, removed use of an undefined type (scalar instead of Scalar)
removed unused code portions (the old closest code)
2005-09-28 08:30:48 +00:00
Nico Pietroni a9c5d8fd42 Added RayIterators.
Added ClosestIterators on Triangles and Vertices.
Added Closest Functions on triangles and Vertices.
2005-09-21 09:24:30 +00:00
Nico Pietroni f569a25540 added ray iterator of faces 2005-09-19 13:36:24 +00:00
Paolo Cignoni c2e01165d6 Small gcc compliling issues 2005-09-16 11:53:51 +00:00
Paolo Cignoni e6739a6a71 fixed bugs 2005-09-15 13:16:42 +00:00
Nico Pietroni 417bf69fc3 minor changes 2005-09-15 11:15:00 +00:00
Nico Pietroni 3e89d13fea used closest function from grid 2005-09-14 12:56:47 +00:00
Paolo Cignoni f82f32c6a7 changed typedef A2UGridLink da 'GridStaticPtr<MESH::FaceContainer,double>::Link' a typedef 'GRID::Link' 2005-08-26 09:12:48 +00:00
ganovelli 831d12d4f6 added math:: namespace before min and max 2005-08-08 10:28:13 +00:00
Paolo Cignoni 287c4a1eaa Removed updating of normal when computing 'C' vertex: it should not be done here and could be dangerours if vertex type has not the normal. 2005-07-26 06:10:28 +00:00
Paolo Cignoni 44eb40324f small gcc-related compiling issues (typenames,ending cr, initialization order) 2005-07-11 13:16:34 +00:00
ganovelli 000b01a4ed set VertexBorderFromFace as static 2005-07-06 08:16:34 +00:00
Paolo Cignoni 57c08ade0f Initial commit 2005-07-06 08:02:27 +00:00
Paolo Cignoni 24a1c6f2eb Corrected for the fourth time line a cast to Facetype at line 341.
Read the notes there before changing it again
2005-07-01 11:22:00 +00:00
Paolo Cignoni 6bd92a9a1e Added option of passing a base mesh to Sphere for spherifying it 2005-07-01 11:17:06 +00:00
Marco Callieri 0d219f91b7 deleted a wrong declaration "typename typename" 2005-06-29 15:25:41 +00:00
Paolo Cignoni 53da9a97e1 Added missing Sphere function 2005-06-17 00:49:29 +00:00
Paolo Cignoni 0434c2512d Corrected the type name of wedge tex coords WedgeInterp in RefineE 2005-06-17 00:48:27 +00:00
Paolo Cignoni 3fce89c4c9 Added a PerVertexNormalizedPerFace (vertex are face/area weighted AND normalized) 2005-06-17 00:46:09 +00:00
Paolo Cignoni d09e9e039d Completed FaceBorderFromNone (and added a missing helper class) 2005-06-10 15:07:23 +00:00
ganovelli e865911042 two warnings on type cast 2005-06-09 14:14:29 +00:00