Commit Graph

527 Commits

Author SHA1 Message Date
ganovelli 985d986623 addtetra corrected 2004-07-09 10:20:21 +00:00
ganovelli 336a9145bb added access functions to vn and tn 2004-07-09 10:18:49 +00:00
ganovelli bc3714ccf9 added access functions to vn and fn 2004-07-09 10:18:19 +00:00
ganovelli ad95a30be6 minor changes 2004-07-09 10:16:42 +00:00
ganovelli 2b9cd14fec C() ,Q() ,hastetracolor(),hasqualityt()....
plus some misuse of tetra3 corrected
2004-07-09 10:13:00 +00:00
ganovelli 24583cbed2 muted from atvnvm 2004-07-09 10:10:22 +00:00
ganovelli 936850026b ComputeVOlume moved outside the class and other
minor corrections
2004-07-09 10:08:21 +00:00
ganovelli 2542c1654a renamed to comply alphabetical order 2004-07-08 13:20:10 +00:00
ganovelli ae23bd9a4b tv-->av 2004-07-08 09:02:27 +00:00
Nico Pietroni 20f941401c vertex with tetra topology. normals and temporary mark 2004-07-08 08:46:15 +00:00
Nico Pietroni e6bc1b19d2 changed assignement operator 2004-07-08 08:44:27 +00:00
Nico Pietroni e5a126d378 changed functions used to compute the aspect ratio 2004-07-08 08:43:22 +00:00
Nico Pietroni cc537cd0dc deleted some function used to see aspect ratio media tetrahedrons collapsed 2004-07-08 08:39:56 +00:00
ganovelli 4676d87413 first draft 2004-07-08 08:25:15 +00:00
Paolo Cignoni d8649c92be removed the infamous Inflate. Now only Offset exists 2004-07-07 23:26:25 +00:00
ganovelli 16965b7e06 newline 2004-07-07 14:06:43 +00:00
Paolo Cignoni 29b8f8ab5f removed assumption of a using namespace std and added a missing include 2004-07-06 06:29:53 +00:00
Paolo Cignoni 1dd0f30375 Added FaceBorderFromVF 2004-07-06 06:27:02 +00:00
Paolo Cignoni a267ba1a63 changed the VFIterator ++ to return a facepointer instead of a bool 2004-07-06 06:25:44 +00:00
ganovelli 73f3a54b0c created 2004-06-28 13:25:02 +00:00
ganovelli 260665c528 added Grid to return all the cells sharing a specified edge 2004-06-25 18:34:23 +00:00
ganovelli 39028e633e minor changes 2004-06-25 18:17:03 +00:00
Nico Pietroni b4765fb09e derived form abstract operator class for edge collapse 2004-06-25 11:33:13 +00:00
Nico Pietroni e03613d6cd define of abstract class of mofier operator for decimation 2004-06-25 11:31:49 +00:00
Nico Pietroni b19307fbf0 decimation and optimizator of tetrahedral mesh 2004-06-25 11:30:25 +00:00
Nico Pietroni e3e32237aa erased some error evalutation parameters function (added to deimation) 2004-06-25 11:29:21 +00:00
Nico Pietroni 8f3f11432f added function to access temporary mark for decimation 2004-06-25 11:27:21 +00:00
Nico Pietroni dff2dfb828 changrd update for a vertex normal functions void PerVertex(VertexType *v) 2004-06-25 11:25:07 +00:00
Paolo Cignoni f73edd3adb Better Doxygen documentation 2004-06-24 15:15:12 +00:00
Paolo Cignoni 535a76ce2b Initial Release 2004-06-24 09:12:28 +00:00
Paolo Cignoni 4333c2177d Initial Release 2004-06-24 08:03:59 +00:00
Paolo Cignoni f7c2dae086 now use std::numeric_limits instead of old max val() 2004-06-24 07:56:54 +00:00
Paolo Cignoni 71dbb53a60 Now color ramp can do reverse color ramp 2004-06-24 07:55:50 +00:00
Federico Ponchio 956a626273 Added some help and inndentation 2004-06-23 15:49:03 +00:00
Nico Pietroni a139c7006c vertex with tetrahedron adiacency, normal and mark for decimation 2004-06-22 14:29:36 +00:00
Nico Pietroni 5334ca63b7 *** empty log message *** 2004-06-18 11:49:47 +00:00
Nico Pietroni 831a570d0b modified some errors 2004-06-15 16:15:18 +00:00
Nico Pietroni 7fd10bfcef modified the conversion funtion to take submesh (containers of tetrahedrons) 2004-06-15 16:13:59 +00:00
Nico Pietroni 841b0966bb added funtion to see if an edge is exter or not 2004-06-15 16:12:56 +00:00
Nico Pietroni e33cfa2cab added functions to update local vertices normal 2004-06-15 16:01:26 +00:00
Nico Pietroni 06125c7f29 first version of edge collapse 2004-06-15 16:00:21 +00:00
Nico Pietroni 0584d7df57 *** empty log message *** 2004-06-15 15:58:53 +00:00
Nico Pietroni 025069a560 resolved some error on nextT on loopPos 2004-06-10 08:46:05 +00:00
Nico Pietroni 68a6f52588 first realease only link conditions control are implemented 2004-06-08 15:24:58 +00:00
Paolo Cignoni ae77c7c439 added InverseMatrix, 2004-06-04 13:35:07 +00:00
ganovelli ea756467ea typename for gcc compilation 2004-06-02 16:42:44 +00:00
ganovelli 5b4b14ca0e minor changes (swap =>> math::Swap) 2004-06-02 16:28:22 +00:00
ganovelli 8096308cb2 changed F(.. to FFp
changed Z(   to FFi(
2004-06-02 16:25:45 +00:00
ganovelli 20f49352f1 pragma once removed ,
load ts removed to be put in io_tetramesh
CLear() added
2004-06-01 17:17:29 +00:00
ganovelli c1ec82f5ab addVertices corrected (two copies instead of specializing te call)
and put static (also addTetra) * g++  compliant *
2004-06-01 17:12:46 +00:00
Nico Pietroni 3f2d58a60e first release edge split 2004-06-01 09:45:29 +00:00
Nico Pietroni 146626fbe3 added TestExternalVertex function 2004-06-01 09:44:18 +00:00
Nico Pietroni cd68a72b5b modified flipT function 2004-05-31 16:04:19 +00:00
Nico Pietroni 57294c89e0 modified test topology funtion and added function to test VT topology 2004-05-31 16:03:14 +00:00
Nico Pietroni f682054c6d added function addtetra 2004-05-31 16:01:56 +00:00
ganovelli e463b177f3 created 2004-05-28 13:09:05 +00:00
ganovelli dbf04df4b2 removed 2004-05-28 13:08:15 +00:00
ganovelli 27891d3198 changed scalar to ScalarType 2004-05-28 13:01:50 +00:00
ganovelli 7680f6a7bf created 2004-05-28 13:00:39 +00:00
Paolo Cignoni 1ca59ac830 Corrected bug in setgrayshade 2004-05-26 15:10:29 +00:00
Paolo Cignoni d97337ee47 better comments in set rotate 2004-05-26 15:09:32 +00:00
Paolo Cignoni 60935b36b6 Changed : Use Of vector In Use Of std::vector. 2004-05-26 11:59:09 +00:00
Nico Pietroni f2bb31568f modified face declaration 2004-05-26 11:53:17 +00:00
Paolo Cignoni 4f4fac482d Changed : include Path. 2004-05-26 11:48:53 +00:00
Nico Pietroni ad2b56bad6 modified setExternalVertices 2004-05-20 13:25:39 +00:00
Nico Pietroni 038cf7712b modified setBorderV function 2004-05-20 13:04:23 +00:00
Nico Pietroni 19a75647d2 first version release 2004-05-17 15:28:35 +00:00
Paolo Cignoni bc793e067a Changed : Parameters Order As In vcg::tetra::SubSet. 2004-05-17 08:26:28 +00:00
Paolo Cignoni 2c83cc632c Minor Changes and Now Use STLContainer of Tetrahedron Pointers. 2004-05-17 08:22:45 +00:00
Paolo Cignoni 0ccf940115 Minor Changes To Compile Even Without using namespace std. 2004-05-17 07:58:16 +00:00
Nico Pietroni 77f585da38 first version ...not compiled 2004-05-14 16:04:51 +00:00
Paolo Cignoni e69bb80e2f Adjusted VCG Style 2004-05-14 15:51:47 +00:00
Paolo Cignoni d54a0e189c Initial Commit 2004-05-14 15:43:41 +00:00
Paolo Cignoni 23796d2e2b Added $Log: allocate.h,v $ for CVS History Log 2004-05-14 15:14:34 +00:00
Nico Pietroni ba3f257801 templated with also tetratype... 2004-05-14 11:48:43 +00:00
Paolo Cignoni d09e65a2dc Changed mesh ClearFlag call. 2004-05-14 11:43:17 +00:00
ganovelli 8d094c17b9 created 2004-05-14 11:28:15 +00:00
Paolo Cignoni 98247c842b Changed swap in std::swap. 2004-05-14 11:07:36 +00:00
Federico Ponchio 99b51766f6 Fixed some minor bugs 2004-05-14 03:14:29 +00:00
Federico Ponchio 62bba63f19 Added Distance 2004-05-14 03:14:04 +00:00
ganovelli 91e427d61f created 2004-05-14 00:39:27 +00:00
Federico Ponchio ee86220f5c minor bug 2004-05-13 23:43:54 +00:00
Federico Ponchio 65c81124dd SegmentType -> Segment3 in constructor (g++ complained) 2004-05-13 23:39:47 +00:00
ganovelli ba71d8f492 syntax error (typo) 2004-05-13 22:44:40 +00:00
ganovelli ebdf01794a define updated 2004-05-13 22:42:57 +00:00
ganovelli ccce11f1e0 default template parameters 2004-05-13 22:40:02 +00:00
Paolo Cignoni b717573d47 Conformed C++ syntax to GCC requirements 2004-05-13 21:08:00 +00:00
ganovelli e8b3080c93 function Clear added 2004-05-13 16:00:31 +00:00
ganovelli ad7b82955c changed from UpdateClearFlags to UpdateFlags 2004-05-13 15:56:02 +00:00
Paolo Cignoni 3f828fa279 Initial Commit 2004-05-13 15:51:40 +00:00
Paolo Cignoni dc9456a1cc Changed SolidAngle : table EV in table EofV
Changed DiedralAngle : tables FE and FV in tables FofE and FofV
2004-05-13 12:51:00 +00:00
Nico Pietroni 06a7d3a6de no default template parameters.. 2004-05-13 12:49:42 +00:00
Nico Pietroni 54aaa60259 no default template parameters... each one must be specified 2004-05-13 12:49:22 +00:00
Nico Pietroni 48160d1a85 first version... add vertex to mesh 2004-05-13 12:16:12 +00:00
Paolo Cignoni ff5a1cbdc4 Changed ComputeMormalizedNormal() using Triangle3 2004-05-13 11:01:06 +00:00
Paolo Cignoni e9ce5ba039 Added typedef typename in InsertedV 2004-05-13 09:59:20 +00:00
ganovelli 68ff2a601b removed call to ComputeRT and put its body here 2004-05-13 09:49:59 +00:00
Nico Pietroni e2cac43714 first version... add vertex to mesh 2004-05-13 08:46:16 +00:00
Nico Pietroni 42f85b22f1 the relation between entities functions are in tetra class (don't neeed template argoument) 2004-05-13 08:42:36 +00:00
Paolo Cignoni 1bf422be2b Chenged #include <space\\box3.h> in #include <vcg\\space\\box3.h> 2004-05-13 07:41:47 +00:00
ganovelli da7d87bb75 removed call to ComputeRT and put its body here 2004-05-12 18:52:35 +00:00
ganovelli 2739634d38 changed calls to Dist 2004-05-12 18:50:58 +00:00
ganovelli 76051030e2 created 2004-05-12 18:50:25 +00:00
ganovelli 2fe139f9ac dist and coputeRT removed (see distance.h and updateEdges) 2004-05-12 18:49:05 +00:00
Paolo Cignoni 88926f2af7 removed warning of unused variables 2004-05-12 14:43:36 +00:00
Nico Pietroni 51d795b795 *** empty log message *** 2004-05-12 13:52:11 +00:00
Paolo Cignoni 522f0025c7 include color4 2004-05-12 12:50:20 +00:00
ganovelli eeb8bf47f3 name of the type corrected 2004-05-12 12:29:17 +00:00
Paolo Cignoni ed904aa9ac Conformed C++ syntax to GCC requirements 2004-05-12 12:23:23 +00:00
ganovelli e826bde7c3 created 2004-05-12 10:39:45 +00:00
Paolo Cignoni f9eae452b7 Initial Commit 2004-05-12 10:31:34 +00:00
ganovelli f31d87a79c changed from "thi" to "&f" in Vfdetach 2004-05-11 16:03:18 +00:00
ganovelli a989a39c19 *** empty log message *** 2004-05-11 15:20:30 +00:00
ganovelli 0c7004af16 created 2004-05-11 15:16:59 +00:00
ganovelli cfbe1314df changed to grid_static_obj to grid_static_ptr 2004-05-11 14:33:46 +00:00
ganovelli 2f4f632fc7 general comment: minor modifications to compile with g++. Almost all
insertions of "typename" keyword and new line at the end of file
2004-05-11 14:12:13 +00:00
Paolo Cignoni a05cc7fc6e Changed a FV -> VF in VertexFace topology computation 2004-05-10 15:23:43 +00:00
Paolo Cignoni 72ebcd4b23 Added a constructor without vertex pointer 2004-05-10 15:21:47 +00:00
Paolo Cignoni 98b8a3ae39 Updated names of POS and adj functions to the new standards for many functions 2004-05-10 15:20:49 +00:00
ganovelli 51d36a0451 created 2004-05-10 14:57:23 +00:00
ganovelli d7d6388dbf created 2004-05-10 14:45:46 +00:00
ganovelli 8394de63b0 nimor changes 2004-05-10 14:42:17 +00:00
ganovelli 930864929a mionr changes 2004-05-10 14:42:01 +00:00
ganovelli b8463d106f name of adhacency function updated 2004-05-10 14:41:45 +00:00
ganovelli 0574784d39 created 2004-05-10 14:14:07 +00:00
ganovelli 7ca3eb884f created 2004-05-10 14:02:29 +00:00
ganovelli c89d2526f7 assert(i*0) for using "i" and preventing the compiler warning for unreferenced variable 2004-05-10 14:01:09 +00:00
Paolo Cignoni 369e160dcf Updated names of adj functions to the new standards 2004-05-10 13:50:32 +00:00
Paolo Cignoni c80fbfd59c Added use of VFIterator in VertexGeodesicFromBorder 2004-05-10 13:43:00 +00:00
Paolo Cignoni 6a8c6d6046 Added VFIterator 2004-05-10 13:41:57 +00:00
ganovelli 0a09df39f8 function for edge adjacency added 2004-05-10 13:31:13 +00:00
Paolo Cignoni b4d5b219eb missing ending newline 2004-05-10 13:26:53 +00:00
Paolo Cignoni 95f6c410d7 Updated names of adj functions and added ending newline 2004-05-10 13:24:21 +00:00
Paolo Cignoni 6a75af2188 small syntax error Math -> math in Angle 2004-05-10 13:22:25 +00:00
Paolo Cignoni ff45c6d2e5 Added mandatory template params for edge and face class names to the face class
Changed type of return face pointer to the one passed by templ params
Changed name of func FV to VF (it stores Vertex-Face Topology)
2004-05-10 13:19:38 +00:00
Paolo Cignoni b7fb0325c3 missing ending newline 2004-05-10 13:15:54 +00:00
Paolo Cignoni 30cac403d3 added void to Convert, corrected return object in VFb 2004-05-10 13:13:17 +00:00
ganovelli 700d8efbef limits function cancelled 2004-05-10 13:00:14 +00:00
ganovelli 2c75393c45 include assert.h added 2004-05-10 11:16:19 +00:00
ganovelli 9afae94da0 name of the constructor changed from LineType to Line3 2004-05-10 10:58:35 +00:00
ganovelli c69a02d71d return type of length and squaredlength corrected 2004-05-08 14:07:50 +00:00
Paolo Cignoni ff99671468 added ifdef for gcc [Bug c++/14479] 2004-05-07 12:46:55 +00:00
Paolo Cignoni ab4f6f00ef missing final newline 2004-05-07 10:09:13 +00:00
Paolo Cignoni 16f2e7ebd7 Corrected template specialization syntax for gcc compiling 2004-05-07 10:06:55 +00:00
Paolo Cignoni c38be34a40 include Plane3 removed. 2004-05-07 10:06:46 +00:00
Paolo Cignoni 6978e8e861 Corrected abuse of for index variable scope 2004-05-07 10:05:50 +00:00
Paolo Cignoni 9e6c17c72b Added History Info 2004-05-07 09:35:09 +00:00
Paolo Cignoni 832bc72b74 Added Copyright Info 2004-05-07 09:29:50 +00:00
Paolo Cignoni d47ee966a2 Initial Commit 2004-05-07 09:27:07 +00:00
Nico Pietroni 0352044681 changed names to topology functions 2004-05-06 15:29:42 +00:00
Nico Pietroni 4bc6a6ff7b changed names to VF topology function (was missed) 2004-05-06 15:28:10 +00:00
Nico Pietroni 62528938e1 changed names to topology functions 2004-05-06 15:24:38 +00:00
Nico Pietroni 8d49b3d7f5 face with both topology ( vertex -face) (face-face) 2004-05-06 14:58:00 +00:00
Nico Pietroni 169206d8d9 vertex with normals and vertex-tetra topology 2004-05-06 13:55:50 +00:00
Nico Pietroni 4cfba6c4a3 base face type only pointerto vertices 2004-05-06 13:06:48 +00:00
Nico Pietroni d0f8ae3c23 changed neme to topology functions 2004-05-06 10:58:57 +00:00
Nico Pietroni ea5dd6b1ad first commit: update bounding box of tetrahedral mesh 2004-05-06 10:58:30 +00:00
Nico Pietroni da21c985f6 changed names to topology functions 2004-05-06 10:57:49 +00:00
Nico Pietroni 7f3374cd46 changed names to topology functions 2004-05-06 09:06:59 +00:00
Nico Pietroni 38f2fae248 vertex tetrahedra topology... 2004-05-05 17:04:15 +00:00
Nico Pietroni e605dc6d74 changed name to topology functions 2004-05-05 17:03:25 +00:00
Nico Pietroni bdb47046da with normal and vertex-face topology 2004-05-05 16:31:47 +00:00
Nico Pietroni 99d05b351a with vertex-face topology 2004-05-05 16:30:34 +00:00
Nico Pietroni dba60317fa with face topology and colour 2004-05-05 16:30:07 +00:00
Nico Pietroni 286971f8ae with face topology 2004-05-05 16:29:33 +00:00
Nico Pietroni 3bd2e495b6 with quality 2004-05-05 13:09:37 +00:00
Nico Pietroni 3915e378ee with quality 2004-05-05 12:27:11 +00:00
Nico Pietroni 152e3b1022 with normal 2004-05-05 12:23:25 +00:00
Nico Pietroni 14bc73eccb with tetrahedron - tetrahedron vertex - tetrahedron topology and quality 2004-05-05 12:15:16 +00:00
Nico Pietroni cf60d1aad9 with tetrahedron - tetrahedron and vertex - tetrahedron topology 2004-05-05 12:05:35 +00:00
Nico Pietroni aaf3147f05 with tetrahedron - tetrahedron topology 2004-05-05 12:02:22 +00:00
Nico Pietroni 06eaf9cabe vertex - tetrahedron topology 2004-05-05 11:58:52 +00:00
Nico Pietroni b86267d0a5 changed names to vertex's attributes (2 letters) 2004-05-05 09:15:17 +00:00
Nico Pietroni e11d0ffcdd vertex with normal. 2004-05-05 09:12:53 +00:00
Nico Pietroni d320e3a124 vertex with color and normal. 2004-05-05 09:09:39 +00:00
Nico Pietroni 52fd0aab80 vertex with vertex-face topology... 2004-05-05 08:58:43 +00:00
Nico Pietroni d59a47608b vertex with vertex-face topology... 2004-05-05 08:54:10 +00:00
Paolo Cignoni ff948edd54 syntax errors in inersection plane line. 2004-05-05 08:21:55 +00:00
Paolo Cignoni e263653851 syntax error in set and better comment 2004-05-05 08:20:47 +00:00
Paolo Cignoni b1415f5484 unified to the gl stlyle matix*vector. removed vector*matrix operator 2004-05-04 23:23:45 +00:00
Paolo Cignoni 4705d0e5ef Clarified initial comment, removed vector*matrix operator (confusing!)
Corrected translate and Rotate, removed gl stuff.
2004-05-04 23:19:41 +00:00
ganovelli c601fcd17f added function Dist 2004-05-04 02:46:23 +00:00
ganovelli 43682d9ada created 2004-05-04 02:41:07 +00:00
ganovelli b032085a0e created 2004-05-04 02:40:47 +00:00
ganovelli bd4dad797c Triangle3<T> replaced by TRIANGLE
Segment<T> replaced by EDGETYPE
2004-05-04 02:37:58 +00:00
ganovelli 115111f1bb wrong use of operator [] corrected 2004-05-04 02:34:03 +00:00
ganovelli 9614b44161 removed Const from ConstFacePointer and ConstVertexPointer in the arguement function Mark, which are meant to be changed 2004-05-04 02:29:54 +00:00
ganovelli cee79014d1 correction on templates 2004-05-03 08:38:08 +00:00
Nico Pietroni f5976ee86f Added subSet function. 2004-04-29 12:37:00 +00:00
ganovelli f6c416728a created 2004-04-29 12:31:39 +00:00
ganovelli 6524344684 error in plane segment corrected 2004-04-29 10:48:44 +00:00
ganovelli 7263ed4589 some siyntax error corrected 2004-04-29 10:47:06 +00:00
ganovelli 91205e6346 created 2004-04-29 01:00:07 +00:00
ganovelli f8b9c845de created 2004-04-29 00:02:38 +00:00
ganovelli 43b0f7f922 created 2004-04-28 23:33:24 +00:00
Paolo Cignoni 167845dce4 Changed :
in Distance(plane, point) :
return plane.Direction() * point - plane.Offset;
in
return plane.Direction() * point - plane.Offset();
2004-04-28 16:36:55 +00:00
Paolo Cignoni a92bdebe76 Changed :
in SolidAngle(vind) :
double da0=DiedralAngle(EV(vind,0));
double da1=DiedralAngle(EV(vind,1));
double da2=DiedralAngle(EV(vind,2));
in
double da0=DiedralAngle(EofV(vind,0));
double da1=DiedralAngle(EofV(vind,1));
double da2=DiedralAngle(EofV(vind,2));

Changed :
in DiedralAngle(edgeind) :
int f1=FE(edgeind,0);
int f2=FE(edgeind,1);
in
int f1=FofE(edgeind,0);
int f2=FofE(edgeind,1);

Changed :
in DiedralAngle(edgeind) :
Point3d p0=FV(f1,0)->P();
Point3d p1=FV(f1,1)->P();
Point3d p2=FV(f1,2)->P();
in
Point3d p0=_v[FofV(f1,0)];
Point3d p1=_v[FofV(f1,1)];
Point3d p2=_v[FofV(f1,2)];

Changed :
in DiedralAngle(edgeind) :
p0=FV(f2,0)->P();
p1=FV(f2,1)->P();
p2=FV(f2,2)->P();
in
p0=_v[FofV(f2,0)];
p1=_v[FofV(f2,1)];
p2=_v[FofV(f2,2)];
2004-04-28 16:31:17 +00:00
Nico Pietroni f154f17acd *** empty log message *** 2004-04-28 11:37:15 +00:00
Nico Pietroni 6d04f844de *** empty log message *** 2004-04-28 11:37:14 +00:00
Paolo Cignoni 62e4e8825b Changed :
in Init(p0, norm)   _dist = p0 * _dir;   in   _offset = p0 * _dir;
Changed :
in Init(p0, p1, p2)   _offset = p0 * _dist;   in   _offset = p0 * _dir;
2004-04-28 11:19:52 +00:00