Commit Graph

1942 Commits

Author SHA1 Message Date
Massimiliano Corsini 488287610f final fix to euler angles transformation 2007-03-08 14:39:27 +00:00
Paolo Cignoni 0ee9210dd2 std::numeric_limits<ScalarType>::max() -> (std::numeric_limits<ScalarType>::max)()
to avoid annoying misunderstaindings on msvc8
2007-02-27 15:17:17 +00:00
Paolo Cignoni 4e3c3c110e Added constructor to the VFadj component to comply to the allocator needs 2007-02-27 09:32:00 +00:00
Paolo Cignoni b7ab2cfe56 VTb moved to VTp 2007-02-26 14:21:44 +00:00
Paolo Cignoni 02beca15e3 Added Rad to the NormalThr Option and removed a bug in multiple exectuion of non optimal simplification (missing an isD check) 2007-02-25 09:20:10 +00:00
Paolo Cignoni 5ec1f9b0d3 Added guards on msvc pragmas 2007-02-22 09:18:41 +00:00
Marco Di Benedetto 50ed5305a4 Added const qualifier to bbox parameter in Intersection_Triangle_Box(). 2007-02-21 02:40:52 +00:00
ganovelli 116707257a modif in ClosestIterator to include the last shell Si.siz [X|Y|X]. Tested with minialign and point based animation 2007-02-20 16:22:50 +00:00
ganovelli 01a81c63de added QualityType to comply vertexplus type 2007-02-20 14:08:34 +00:00
ganovelli 142880a279 added QualityType to comply faceplus type 2007-02-20 14:07:53 +00:00
Paolo Cignoni c4b0073433 Initial commit. Only the Set and GetInSphere methods of the SpatialIndex interface are implemented. 2007-02-18 22:43:10 +00:00
Paolo Cignoni a2127ce062 Corrected small syntax errors detected by gcc 2007-02-18 07:41:32 +00:00
ganovelli 17560a65c0 Added HasPerVertexFlag 2007-02-14 15:31:41 +00:00
ganovelli ffbd7ea55f added Name(std:vector<std::string>& n) that fills n with the names of the attribute of the face type 2007-02-12 19:01:23 +00:00
ganovelli bf964ff70c added Name(std:vector<std::string>& n) that fills n with the names of the attribute of the vertex type 2007-02-12 19:00:56 +00:00
mtarini c2dcc2798f added a missing "Quaternion<S>::" in "FromEulerAngles" 2007-02-06 12:24:07 +00:00
Massimiliano Corsini 9659b702f8 fix euler angles computation 2007-02-06 09:57:40 +00:00
Massimiliano Corsini 8b60f2cc35 fix names 2007-02-06 08:54:07 +00:00
Massimiliano Corsini 961c1dfff0 add new ctor (build similarity from euler angles) 2007-02-05 14:17:48 +00:00
Massimiliano Corsini 0bb019d92e add extrinsic parameters accessors 2007-02-05 14:17:21 +00:00
Massimiliano Corsini 4b5533971a add from euler angles to rotation matrix conversion 2007-02-05 14:16:33 +00:00
Massimiliano Corsini fbf770bd7b add euler angle to quaternion conversion 2007-02-05 13:55:21 +00:00
mtarini 28eb5780f0 added parameter theta (from conformal to equiareal) to AreaPresTextureOptimizer.
Improved feature lists (comments).
2007-02-02 04:11:00 +00:00
mtarini 436c9ae56c added three general-utility global functions for texture coordinates: SmoothTextureCoords, IsFoldFree, MarkFolds (see descriptions) 2007-02-02 01:39:58 +00:00
mtarini cea2074e7d added a few general comments on AreaPreserving optimizer, recapping optimizer features. 2007-02-02 01:23:47 +00:00
mtarini 5a341ba1f4 First version: general virtual class for texture optimizers. A subclass for area preservation. 2007-02-02 01:18:15 +00:00
mtarini 4b0950bf11 First version: general virtual class for texture optimizers. A subclass for area preservation. 2007-02-02 01:16:27 +00:00
mtarini d1f3afae97 First version: general virtual class for texture optimizers. A subclass for area preservation. 2007-02-02 00:55:35 +00:00
mtarini 351d7e3e2f overloaded operator "[]" (once more) to make it possible to index the temp. structure with an iterator 2007-02-02 00:01:54 +00:00
Paolo Cignoni cc7146cc86 Added small comment to grid function 2007-02-01 06:38:27 +00:00
Paolo Cignoni 5c9ed4eb3b Added FaceFromBorder 2007-02-01 06:37:05 +00:00
Paolo Cignoni a2439416b2 Remove some usless code in Minimum Weight Triangulation. 2007-01-31 15:25:49 +00:00
Paolo Cignoni 9cf8cbd534 Bugfix the init function. 2007-01-31 15:24:30 +00:00
Paolo Cignoni 33d860cbb9 Bug fix 2007-01-31 11:46:12 +00:00
mtarini c842c83b77 renamed all methods (now uppercase). Also, the Position of a TCoord is now "P()". Old methods name are left, just for now, for back-compatibility. They will be removed soon. 2007-01-30 19:04:50 +00:00
mtarini 5b54eecefa aggiunta la VertexBorderFromNone (flag bordo per vertici senza richiedere nulla) 2007-01-30 18:49:23 +00:00
Nico Pietroni 385ee8ba62 - 1 warning corrected in InterpolationParameters function 2007-01-29 00:21:46 +00:00
Nico Pietroni 2d7c1bbdd2 -Used scalar type passed as template argument istead of double to prevent warnings.. in Rotate function 2007-01-29 00:20:25 +00:00
Nico Pietroni 09acf65187 -added some explicit CASTs in order to avoid warning if one use float instead of double as ScalarType 2007-01-29 00:18:20 +00:00
Paolo Cignoni ef3acb4fc8 Removed unuseful CoordType test 2007-01-27 13:14:34 +00:00
Paolo Cignoni 2797b41cd5 Corrected ClearHeap Bug (thanks to pirosu) 2007-01-26 21:27:05 +00:00
Nico Pietroni aacbec3178 first working version 2007-01-25 01:11:10 +00:00
Nico Pietroni 25b916162d corrected wrong initial define
from:

#ifndef __VCGLIB_VERTEX__VN__TYPE
#define __VCGLIB_VERTEX__VN__TYPE

to:

#ifndef __VCGLIB_VERTEX__VNVT__TYPE
#define __VCGLIB_VERTEX__VNVT__TYPE
2007-01-25 01:08:09 +00:00
Nico Pietroni 9ec0e7b571 added:
- RayLineIntersection
- RaySegmentIntersection
- SegmentSegmentIntersection
2007-01-25 01:04:54 +00:00
Paolo Cignoni 9732b0f8b8 Added Finalize() method to the interface, corrected minor bugs on border preserving and postsimplification cleanup
Avoided double make_heap (it is done only in the local_optimization init)
2007-01-19 09:13:14 +00:00
Paolo Cignoni f991e164a1 Added Finalize() method to the interface 2007-01-19 09:13:09 +00:00
Paolo Cignoni a707c1d217 added missing typenames 2007-01-18 18:15:14 +00:00
Paolo Cignoni 090e33d162 The minimum weight algorithm keep the topology consistent. 2007-01-18 11:17:43 +00:00
Paolo Cignoni ace923ea0f Many small syntax changes for mac compiling 2007-01-18 01:31:12 +00:00
Paolo Cignoni 0ba87a93f0 commented UberP access method (syntax errors) 2007-01-18 01:29:48 +00:00
Paolo Cignoni 97ae6e35ed Corrected a syntax error in stabledot 2007-01-18 01:27:44 +00:00
Paolo Cignoni fdaddf0e79 Added TrSplit function. 2007-01-17 14:31:47 +00:00
Paolo Cignoni 2226163daf First working release. 2007-01-15 11:41:09 +00:00
Paolo Cignoni bcc7bb0c83 Added #ifdefs to guarantee that ComputeNormal would be defined only once 2007-01-13 00:25:36 +00:00
Paolo Cignoni 9ba5050193 Added (Normalized) Normal version templated on three points (instead forcing the creation of a new triangle) 2007-01-13 00:25:23 +00:00
ganovelli d60eb7127a currMetric inizialied to heap.front() (it was heap.back()- wrong) 2007-01-11 11:48:33 +00:00
Paolo Cignoni 5c63b84bf8 Added include assert.h 2007-01-11 10:37:08 +00:00
Paolo Cignoni f4d3561502 Added test in AddVertices to do not update un-initalized vert references (for newly allocated faces) 2007-01-11 10:24:25 +00:00
Paolo Cignoni 7f78cbb1d5 Added intialization of vertexRef to 0. 2007-01-11 10:22:39 +00:00
Paolo Cignoni d72aabbe64 Rewrote the template of ComputeNormal functions to a more readable form. 2007-01-11 10:13:11 +00:00
Paolo Cignoni 349a05f6f1 Removed useless and conflicting inclusion of face.h 2007-01-11 10:12:19 +00:00
matteodelle cd277247cc *** empty log message *** 2007-01-10 17:25:18 +00:00
Paolo Cignoni 0c8a863586 Bugfixed ComputeDihedralAngle function 2007-01-10 12:07:54 +00:00
Nico Pietroni 191896afbb added constructors :
-Triangle2()
     -Triangle2(const CoordType &p0,const CoordType &p1,const CoordType &p2)

added functions:
     - InterpolationParameters
     - PointDistance
2007-01-08 09:29:58 +00:00
Nico Pietroni 9cbf2c1c3c - added easpilon test on convex function.
- renamed Intersection function with  IsInsideTrianglePoint and optimized using bouding boxes
2007-01-08 09:26:33 +00:00
Nico Pietroni f8eeaae81f added explicit cast in function inline float Sqrt(const int v) in order to avoid warnings 2007-01-08 09:23:49 +00:00
Nico Pietroni 60958ee0e1 added initial define and included missing files 2007-01-03 15:51:28 +00:00
Nico Pietroni a2ee98e3e4 first release version 2007-01-03 15:49:48 +00:00
Nico Pietroni 56086c51ae added line-line and line-segment intersection 2007-01-03 15:49:00 +00:00
Paolo Cignoni 07fb3ae2df Added access functions F() 2007-01-02 10:06:53 +00:00
Paolo Cignoni b226ba87ba Corrected wrong assert in V(i) access function 2006-12-29 13:13:00 +00:00
Paolo Cignoni 2581b0015e Bug fix on ComputeDihedralAngle function 2006-12-27 15:09:52 +00:00
Paolo Cignoni 01695ba1d5 Corrected a syntax error detected only by gcc.
Corrected the order of initialization in the constructor to match the declaration order
2006-12-21 00:13:27 +00:00
ganovelli 8403681640 using of locally defined variable removed 2006-12-20 15:23:52 +00:00
matteodelle 17ebec98c6 minor eroor correction on variable names 2006-12-18 16:02:57 +00:00
Marco Callieri a344d59446 camera+shot revamp: changed field names to something with more sense, cleaning of various functions, correction of minor bugs/incongruences, removal of the infamous reference in shot. 2006-12-18 09:46:39 +00:00
mtarini 8b66ea4b94 newline at endoffile 2006-12-14 13:38:10 +00:00
Paolo Cignoni 8547f05f14 Commented some variant of the quality measure of weighted ears 2006-12-12 11:14:51 +00:00
ganovelli d24100b903 bug Index()() instead of Index() 2006-12-11 23:42:00 +00:00
ganovelli 7be5cc63cf Has*Opt migrated to Has*Occ 2006-12-11 23:40:57 +00:00
ganovelli 466ab5840c added missing initialization of currMetric 2006-12-11 14:09:44 +00:00
Paolo Cignoni f57a022c06 Added many this-> for gcc compiling 2006-12-07 00:40:18 +00:00
Paolo Cignoni fb51d1f3f9 end() replaced by pointer lastPlusOne 2006-12-06 17:47:50 +00:00
Paolo Cignoni 38e3e600a9 Corrected bugs on selfintersection 2006-12-06 13:03:59 +00:00
Nico Pietroni d391c5f9f6 added max distance to rayIterator 2006-12-06 12:59:13 +00:00
Nico Pietroni f2706529cf changed 1 wrong comment RayIterator---- Refresh .. was the opposite 2006-12-06 12:53:14 +00:00
Paolo Cignoni b9be8bd5fd Heavily restructured and corrected. Now a single Close ear function
Corrected Hole search function, and management of double non manifold vertex in a hole
Changed priority strategy in the heap, now a mix of quality and dihedral angle.
Changed but still untested IntersectionEar
2006-12-06 00:12:53 +00:00
Paolo Cignoni 588582f470 Added FFp1 and FFp2 shortcuts 2006-12-06 00:08:57 +00:00
Paolo Cignoni efa2743316 Removed Oldstyle uberZ access to FF adjacency 2006-12-06 00:08:21 +00:00
Paolo Cignoni c680da71f9 Added FFlip() and const VFlip() operators 2006-12-04 16:06:12 +00:00
ganovelli 5a19b99039 added forward declaration of TriMesh 2006-12-04 11:17:42 +00:00
ganovelli be32d9ab13 add const to IsEnabledAttribute 2006-12-04 11:11:07 +00:00
ganovelli ee863845d1 Cambiate Has*Opt in Has*Occ e aggiunti typedef per la compilazione di Occ 2006-12-04 11:00:02 +00:00
ganovelli 480c16bbfe aggiunte funzioni di override per Has* 2006-12-04 10:59:15 +00:00
ganovelli 5765847abe versione compliant vs2005 2006-12-03 18:01:01 +00:00
ganovelli b2bfe8dc1b *** empty log message *** 2006-12-03 14:56:30 +00:00
ganovelli aa74eaa4e3 created 2006-12-03 14:55:44 +00:00
Paolo Cignoni 1680347626 Corrected bug in the IsFFAdjacencyConsistent the Topology checking function. 2006-12-01 21:26:14 +00:00
Paolo Cignoni 02456f0505 Corrected bug in the search of holes. Removed output prints 2006-12-01 21:24:16 +00:00
Paolo Cignoni 9c5b7ce5a1 Corrected pop_heap vs pop_back issue in heap usage 2006-12-01 08:53:55 +00:00
Paolo Cignoni d946007a70 Added a function for FF topology consistency check 2006-12-01 08:12:30 +00:00
Paolo Cignoni 2fc96f2682 Added Callback, Corrected some spelling errors (adiacense -> adjacency).
Added Validity Check function for hole loops
2006-12-01 00:11:17 +00:00
Paolo Cignoni fcc1187856 Corrected IsOrientedMesh. After the templating of the swapedge it did not worked any more....
Added Texture management to the FlipMesh
2006-12-01 00:00:56 +00:00
Paolo Cignoni 638be12fdc small gcc compiling issues 2006-11-30 11:49:20 +00:00
Paolo Cignoni 70c16f01ef Made static exposed funtions of the class 2006-11-29 16:21:45 +00:00
Paolo Cignoni 5670460684 Added check with the new end and avoided dangerous updating of already updated pointers 2006-11-29 15:58:50 +00:00
Paolo Cignoni ef0a22c229 Removed limit. 2006-11-29 15:25:22 +00:00
Paolo Cignoni 4110ebe3aa Code refactory and bugfix. 2006-11-29 15:18:49 +00:00
Federico Ponchio eb0ae58b64 removede int<->pointer conversions. 2006-11-29 14:20:10 +00:00
Paolo Cignoni 2f592ca2f8 Added Consistency check in the HasVFAdj static function 2006-11-28 22:35:29 +00:00
Paolo Cignoni d614e6baa5 Added default constructor with null initialization to adjacency members.
AddFaces and AddVertices NEED to know if the topology is correctly computed to update it.
2006-11-28 22:34:28 +00:00
Paolo Cignoni 5af2209678 Re added typedef Histogramf and Histogramd 2006-11-28 21:29:21 +00:00
Massimiliano Corsini d179389424 add documentation
fix typo
2006-11-28 09:47:42 +00:00
Paolo Cignoni b50b9a7d8b Added IsSizeConsistent 2006-11-27 10:36:35 +00:00
Paolo Cignoni 2954c88fef Now compiles on gcc under linux. 2006-11-24 10:42:39 +00:00
Paolo Cignoni d74b87b91e Code refactory and added minimum weight triangolation. 2006-11-22 13:43:28 +00:00
Federico Ponchio bfdae426b8 passing VDistFunct() to functions wanting a reference, not a value
(why a reference btw?)
2006-11-21 16:06:54 +00:00
Massimiliano Corsini 952d3e61ca fix all errors and warnings gyven by gcc compiler 2006-11-16 14:48:48 +00:00
Massimiliano Corsini 900a46600e fix polar coordinates 2006-11-15 15:34:39 +00:00
Federico Ponchio 4687fa762f Added usual typename. 2006-11-13 13:13:49 +00:00
Federico Ponchio cc5d4df4e8 Removed a couple of useless assert. 2006-11-13 13:12:27 +00:00
Federico Ponchio 716d0b39f2 Added GetBBox in Point3 (declaration) the body of the function is in box3.h 2006-11-13 13:03:45 +00:00
Federico Ponchio 613dcafe3b just added an #include <matrix33> 2006-11-13 12:53:40 +00:00
Paolo Cignoni 73985fe506 Clear some useless code 2006-11-13 10:11:38 +00:00
Paolo Cignoni 63f09aa04b Added a missing prototype to ismanifold 2006-11-13 01:57:23 +00:00
Nico Pietroni 94d7ced114 added normalization of normal in DoRay functions 2006-11-12 02:41:03 +00:00
Nico Pietroni e35961b498 *** empty log message *** 2006-11-10 11:50:57 +00:00
Nico Pietroni fc770bdd96 added DoRayFuntion that return interpolated normal 2006-11-10 11:41:49 +00:00
Paolo Cignoni 43facb8954 Corrected Detach; added FFCorrectness; Corrected ComplexSize, Dissemination of a lot of assert() 2006-11-09 17:28:42 +00:00
Paolo Cignoni d2cdb34aa2 Corrected RemoveNonManifoldFace 2006-11-09 17:26:24 +00:00
Paolo Cignoni 4be312c7f2 Added ismanifold 2006-11-09 17:22:56 +00:00
Paolo Cignoni 642158fc32 many gcc compiling issues 2006-11-07 17:22:53 +00:00
Paolo Cignoni e2733d55df Necessary changes for compilation with gcc 3.4.6. Especially the hash function is a problem 2006-11-07 15:13:57 +00:00
Paolo Cignoni 06047a697d gcc compiling issues 2006-11-07 11:47:14 +00:00
Paolo Cignoni 865bb26e54 Corrected some errors in the reflections Has*** functions 2006-11-07 11:29:24 +00:00
Paolo Cignoni 62244759fc Added Quality weighted laplacian smoothing 2006-11-07 11:28:02 +00:00
Paolo Cignoni 0146bedd72 Added missing std:: 2006-11-07 07:56:43 +00:00
Paolo Cignoni 1c8f2d9055 Leipa ear now compute max dihedral angle. 2006-11-06 16:12:29 +00:00
ganovelli a44013b865 vesione 2005 compliant 2006-10-31 16:02:59 +00:00
ganovelli 05090aaee1 changed access throught iterator with static call to comply 2005 compiler 2006-10-31 11:30:41 +00:00
ganovelli 3997779a97 added overrides to HasFFAddAdjacency and HasVFAddAdjacency 2006-10-27 14:15:10 +00:00
ganovelli cd438cf489 changed &*vert.end() to !vert.empty() -> &vert.back() to comply vs2005 compiler 2006-10-27 13:26:49 +00:00
ganovelli 30fac27e73 added override to HasFFAdjacency , HasVFAdjacency for the optional attributes (see also complex/trimesh/allocate.h) 2006-10-27 11:08:18 +00:00
ganovelli 841b424b5c the calls to HasFFAdjacency e HasVFAdjacency have been changed to override them for the optional attributes (see vcg/complex/trimesh/base.h) 2006-10-27 11:06:29 +00:00
Nico Pietroni 478e2ad4cd corrected 1 bug in operator ++ of closest iterator 2006-10-26 08:28:50 +00:00
Nico Pietroni ad5a634220 added intersection control between bounding boxes for intersection between segment and triangle function 2006-10-25 16:04:32 +00:00
Nico Pietroni a8b6014a73 corrected bug in closest iterator.. if doesn't find any alement at first cells examinated continue until find some element 2006-10-25 15:59:29 +00:00
Paolo Cignoni fe32dbea36 just few rearrangements... 2006-10-25 12:46:07 +00:00
Nico Pietroni 5799203aaf added max dist control and constructor 2006-10-25 09:47:53 +00:00
ganovelli 73cf33acac added history in the file 2006-10-23 12:06:36 +00:00
Paolo Cignoni 4c66ab97d9 Added missing std:: 2006-10-20 07:44:45 +00:00
Paolo Cignoni 4b4dd13689 Minor bug fixed 2006-10-19 13:32:23 +00:00
Federico Ponchio 7d06710d46 I nuovi seed ora devono essere ad almeno radius dalla mesh. 2006-10-19 10:11:01 +00:00
Paolo Cignoni 98d9d02773 Corrected Laplacian, Added selection to HCSmooth 2006-10-19 07:33:03 +00:00
Federico Ponchio 8fd20ba5aa *** empty log message *** 2006-10-18 21:26:39 +00:00
Federico Ponchio 50a6a8b79b *** empty log message *** 2006-10-18 21:22:15 +00:00
Federico Ponchio 2d6cd78082 *** empty log message *** 2006-10-18 15:40:04 +00:00
Paolo Cignoni 9031924a14 Added some templatedoctree to compile under 2003 2006-10-18 15:11:26 +00:00
Paolo Cignoni 8af861d31d New policy for compute quality in TrivialEar.
Bugfixed LeipaEar.
Added new algorithm "selfintersection" with test for self intersection.
2006-10-18 15:06:47 +00:00
Federico Ponchio 310fcc2947 *** empty log message *** 2006-10-18 14:52:24 +00:00
Federico Ponchio 4e29f4f87e *** empty log message *** 2006-10-18 14:22:17 +00:00
Federico Ponchio 7047f4d4a7 using existing faces. 2006-10-18 14:08:50 +00:00
Federico Ponchio e4a4dd72bb Fixed a few bugs, added a few tricks. 2006-10-18 13:15:30 +00:00
Federico Ponchio 36db742b83 working backup 2006-10-18 10:08:15 +00:00
Federico Ponchio 6eb4a5b293 Working on mingw now. 2006-10-18 08:32:03 +00:00
Paolo Cignoni 804c4aaf1c Added #include <assert.h> 2006-10-17 06:54:14 +00:00
Paolo Cignoni 17979a3b54 In function Barycenter, replaced calls to (the inexistent) cP(i) with P(i) 2006-10-17 06:51:33 +00:00
Paolo Cignoni 5e4f12f28a minor changes to comply gcc compiler 2006-10-16 16:10:22 +00:00
Federico Ponchio 947b27d691 Added callback 2006-10-16 14:28:25 +00:00
Paolo Cignoni 570929bc45 First Working Version 2006-10-16 08:50:58 +00:00
Paolo Cignoni 81e0f25754 Better managment of resize overloading when reducing the size of a vector 2006-10-16 08:49:29 +00:00
Paolo Cignoni 7be5d031b9 typenames and qualifiers for gcc compliance 2006-10-15 07:31:22 +00:00
Federico Ponchio eb691cb768 *** empty log message *** 2006-10-14 16:20:06 +00:00
Federico Ponchio 568dbaf75f Rimossa (temporaneamente) la parte che cerca le altre componenti connesse. 2006-10-14 12:03:55 +00:00
Federico Ponchio 4a9d5af123 *** empty log message *** 2006-10-14 10:46:40 +00:00
Paolo Cignoni 736ef2bc24 Decreased vn when deleting a vertex 2006-10-14 00:39:52 +00:00
Paolo Cignoni b7d931e7dc Removed the class name Pivot before the methods of the class (gcc tolerated this!) 2006-10-14 00:15:21 +00:00
Paolo Cignoni 302e24189d first version 2006-10-13 14:11:49 +00:00
Paolo Cignoni ebc0ac52c0 Added two sqrt templates for resolving ambiguity of sqrt(int) 2006-10-13 13:14:50 +00:00
Paolo Cignoni 00a0aeb381 Added **explicit** constructor from three coords of a different scalartype 2006-10-13 12:59:24 +00:00
Paolo Cignoni 7e30be53fa added callback... 2006-10-13 10:38:09 +00:00
Federico Ponchio b0a192b60c First version somewhat stable. 2006-10-13 02:51:24 +00:00
Federico Ponchio 711e5ad192 *** empty log message *** 2006-10-13 02:11:35 +00:00
Paolo Cignoni 8d056ebdd4 fixed some bugs 2006-10-12 14:15:13 +00:00
Paolo Cignoni 51efef83bf Conformed with the base interface 2006-10-12 11:02:57 +00:00
Paolo Cignoni 5b4f40661d Minor changes to work with the base-compliant octree 2006-10-12 11:02:37 +00:00
Paolo Cignoni b44fce7de9 added quality for triangle wrap 2006-10-10 09:33:47 +00:00
Paolo Cignoni 6e09ed9458 Bugfix and added a new type of ear (Liepa like) 2006-10-10 09:12:02 +00:00
Paolo Cignoni 605c4d2f04 Added a minimum method that uses SVD. Unfortunately it is much much slower. 2006-10-09 20:23:00 +00:00
Paolo Cignoni 904814041d Added some missing Add***Ocf() for the default case. 2006-10-09 20:20:55 +00:00
Paolo Cignoni f41e699da1 Increased the maximum number of possible template args from 8 to 9 2006-10-09 20:20:18 +00:00
Paolo Cignoni 6295f96fbd Heavyly restructured for meshlab inclusion. Now the access to the quadric elements are mediated by a static helper class. 2006-10-09 20:12:55 +00:00
Paolo Cignoni 2896499a4b Changed some access to VertexFaceIterator to reflect the shorter new operators. 2006-10-09 20:09:40 +00:00
Paolo Cignoni 59d52a10e9 Added Remove NonManifoldFace 2006-10-09 20:06:46 +00:00
Paolo Cignoni d644daee6b Optimized version of "EAR HOLE FILLING", the Ear is selected according to its dihedral angle. 2006-10-09 10:07:07 +00:00
Paolo Cignoni c2fb20c70b Updated to the new style face->Normal() becomes Normal(face) 2006-10-07 17:20:25 +00:00
Marco Di Benedetto 0c31822d3c Implemented Scale() method (was only declared). 2006-10-07 16:51:43 +00:00
Marco Di Benedetto 6a2b32f3e4 Added Dim() method. 2006-10-07 16:50:26 +00:00
Paolo Cignoni 2c722372aa removed a useless include 2006-10-07 15:04:25 +00:00
Paolo Cignoni be10b9167b Explained the use of V() operator of a pos 2006-10-07 14:24:26 +00:00
Paolo Cignoni a3ba09a069 Added missing typename for interp.parameters 2006-10-07 10:02:16 +00:00
Paolo Cignoni dbe0a4d4cf Added missing const to EmptyFF 2006-10-07 09:59:42 +00:00
Paolo Cignoni 2daa4cdd9b first working implementationof "EAR HOLE FILLING". 2006-10-06 15:28:14 +00:00
Paolo Cignoni 1ada6a63ce BugFix 2006-10-02 12:06:40 +00:00
Paolo Cignoni 60d1fa3ccd Re-added diff 1.12 by Pietroni (cancelled by previous rollback):
in GridDoRay function the RayIterator must be initialized with maximum distance
2006-10-02 09:34:03 +00:00
Federico Ponchio b5f612153c usual typename missing 2006-10-02 09:31:47 +00:00
Paolo Cignoni 9f8cbf3f08 Reverted to version 1.10 to nullify dangerous marfr960's changes 2006-10-02 09:28:45 +00:00
ganovelli 8f509dd74d reverted to version 1.20 for critical bug 2006-10-02 09:25:49 +00:00
Paolo Cignoni 59d7770ebb Reverted to version 1.14 to nullify dangerous marfr960's changes 2006-10-02 07:47:57 +00:00
Paolo Cignoni 655ae0ce8b Fixed a few bug. 2006-09-29 15:11:41 +00:00
Paolo Cignoni aabba26c14 Removed a useless, wrong version of AddFaces 2006-09-29 14:40:22 +00:00
Paolo Cignoni a927c50c8d Added missing typedef for gcc compiing 2006-09-29 08:36:10 +00:00
Paolo Cignoni 4e76390661 Removed some warnings 2006-09-28 22:49:49 +00:00
Paolo Cignoni 9cf176a0ff Added methods GetClosest, GetInSphere and GetInBox.
Changed signature of Set method to comply with the SpatialIndex interface
2006-09-28 22:49:15 +00:00
Paolo Cignoni 739e46587e Added Missing GetBBox function 2006-09-28 17:34:11 +00:00
Marco Di Benedetto f2143e6efb added non const * V() 2006-09-28 13:37:35 +00:00
Marco Di Benedetto 532040d1bd Added "const" to Collide() 2006-09-28 13:37:13 +00:00
Marco Di Benedetto 1fbdc88c2c First Commit. 2006-09-28 13:30:39 +00:00
Paolo Cignoni 7a82eb0b6e fix some bugs 2006-09-28 09:55:28 +00:00
Paolo Cignoni adfa71e1e0 It close one simple hole . . . 2006-09-27 15:33:32 +00:00
Paolo Cignoni b6c4ae457c Frist working release whit a few bugs.
It almost fills the hole ...
2006-09-27 09:29:53 +00:00
Paolo Cignoni 8ecd4dc8f2 bug fix, add return type to Init 2006-09-27 08:49:32 +00:00
ganovelli d1eea25504 added constructor from matrix44 excluding a row and colum 2006-09-25 23:05:29 +00:00
Paolo Cignoni a4ecdb2635 Better comment on usage of VF iterators 2006-09-25 09:57:49 +00:00
Paolo Cignoni d59c8cdc49 Added new version of pasodoble smoothing 2006-09-25 09:41:41 +00:00
Paolo Cignoni fb23c731ab First Non working Version 2006-09-25 09:17:44 +00:00
Paolo Cignoni ac4efc84ef initial commit 2006-09-21 18:10:05 +00:00
Paolo Cignoni d8b56cedb1 Added SetIdentity method 2006-09-21 18:09:34 +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 b6bca3a60b initial commit 2006-09-19 16:28:41 +00:00
Federico Ponchio ac98066038 numeric_limits::(max)() -> numeric_limits::max() 2006-09-18 14:21:59 +00:00
ganovelli bb8cf89b85 added inclusion of sphere3 2006-09-14 08:46:00 +00:00
ganovelli 3f091b3013 changed t.P(*) in t.cP() nella funzione Barycenter 2006-09-14 08:44:07 +00:00
ganovelli cba93abba3 Intersection_sphere_sphere added 2006-09-14 08:39:07 +00:00
Paolo Cignoni 8d63662955 Added const to declarations of the overloaded (operators *).
Otherwise the  * operator would always attempt to convert any type of data passed as an argument to Point3<TYPE>
2006-09-11 16:11:39 +00:00
Paolo Cignoni cf6421124f casted returned value type to avoid warning C4267 2006-09-07 09:25:49 +00:00
Paolo Cignoni be5317d84c corrected bounds check in the cell scan in _IsInHTable 2006-08-31 13:26:17 +00:00
Paolo Cignoni 7fb7f4b401 ClosestIterator avoids to put the query point p into the result set 2006-08-31 13:19:59 +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
Nico Pietroni 1b117b6aba in GridDoRay function the RayIterator must be initialized with maximum distance 2006-08-29 15:38:36 +00:00
Massimiliano Corsini 57bcda4fd6 Fix invalid returning values 2006-08-29 12:57:14 +00:00
Massimiliano Corsini a4dec0385d Fix some bugs in color calculations
Add gamma correction
2006-08-24 16:51:06 +00:00
Paolo Cignoni 0004ccb15a added typedef VertContainer VertexContainer to avoid inconsistency with pre-existing methods 2006-08-23 16:49:25 +00:00
Paolo Cignoni 837f3482f5 added severla comments
reimplemented operator ()
2006-08-23 15:35:36 +00:00
Paolo Cignoni 7810ccc68e added minimal comments 2006-08-23 15:34:20 +00:00
Paolo Cignoni 47b31587ba added bbox of the mesh
vn int->size_t
2006-08-23 15:32:24 +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 6cc1fb0753 Copy constructor : faster memcpy instead of slow 'for' cycle
empty constructor
2006-08-23 15:24:45 +00:00
Paolo Cignoni 30c32f2445 added comments
corrected bad reference in void Grid( const Point3i & _c, CellIterator & first, CellIterator & last )
2006-08-23 15:23:05 +00:00
Paolo Cignoni f942fd8a4f *** empty log message *** 2006-08-23 15:22:14 +00:00
Paolo Cignoni ca680b6a32 added some comments 2006-08-23 15:21:35 +00:00
Paolo Cignoni fe330a06f7 corrected minor bugs 2006-08-23 15:20:14 +00:00
Paolo Cignoni ac9e757551 corrected bugs in ClosestIterator class : last element of Elems now is accessed with Elems.back()
corrected bug in ClosestIterator::Refresh() : when grid is called, *last have to be considered
corrected bug in ClosestIterator::End() : only coordinates strictly bigger than siz must be discarded
added several comments
2006-08-23 14:53:50 +00:00
Massimiliano Corsini 12e2b13e02 first working version 2006-08-02 13:51:53 +00:00
Paolo Cignoni 5905c197b6 added some typename directives 2006-07-28 12:39:05 +00:00
Nico Pietroni 5f842ad53e *** empty log message *** 2006-07-26 08:13:57 +00:00
Nico Pietroni b2c789ae43 added InitEmpty Function 2006-07-26 08:12:56 +00:00
Nico Pietroni 184edbcc3f first release version 2006-07-26 08:09:09 +00:00
Paolo Cignoni 10eb316ac5 Little improvement 2006-07-24 13:39:39 +00:00
Paolo Cignoni 68b176d276 Changed the template argument in JacobiRotate and added method for sorting eigenvalues and eigenvectors (SortEigenvaluesAndEigenvectors) 2006-07-24 07:26:47 +00:00
Paolo Cignoni 7752f015eb Added default argument for compilation on linux 2006-07-17 09:25:28 +00:00
Paolo Cignoni ec2e478c4a changes for compilation on linux. Not sure about using either SphereOfTriangle or SphereOfTetra, please check. 2006-07-12 12:14:31 +00:00
Paolo Cignoni 9aa38646ff static keyword only in declaration not in implementation 2006-07-12 12:13:23 +00:00
ganovelli 19a6e60812 cambiato VTb in VTp 2006-07-10 17:04:41 +00:00
Paolo Cignoni 38e60efb30 Minor. Added a disambiguating this at the constructor of trimesh 2006-07-10 14:26:22 +00:00
Paolo Cignoni a84cf9c8dd explicit cast in _IsInHtable() to resolve a warning 2006-07-10 12:43:13 +00:00
Paolo Cignoni 12e55110da minor changes in SphereOfTetra() 2006-07-10 10:38:16 +00:00
Paolo Cignoni eae0930e15 added include to sphere3.h for SmallestEnclosingSphere() 2006-07-10 10:36:44 +00:00
ganovelli 46bbeb164c added GeometicType e SmallestEnclosingSphere 2006-07-06 12:46:19 +00:00
ganovelli 67d370e4f4 added SmallestEnclosingSphere 2006-07-06 12:45:08 +00:00
ganovelli d263bf8d27 tolto il tipo enumerato axis 2006-07-06 12:42:10 +00:00
ganovelli 5630a1e252 typdef ..ScalarType added 2006-07-06 12:40:34 +00:00
ganovelli d4f068e4e0 adde barycenter() 2006-07-06 12:39:51 +00:00
ganovelli 69ddd70cf4 draft version. For the triangle is not tehe smallest enclosing sphere and for the set of spheres works only for two spheres 2006-07-06 12:37:18 +00:00
ganovelli 9374d88dbe misleading comment removed 2006-07-06 12:30:32 +00:00
ganovelli 94af0e518b Aggiunte funzioni che determinano il lato magiore (minore) 2006-06-29 13:22:04 +00:00
ganovelli 29b18eb3c0 Aggiunta superclasse UpdateTopology templated sui container e con funzioni sui container 2006-06-29 13:07:33 +00:00
ganovelli fe085b09ef Initial commit 2006-06-29 13:03:41 +00:00
ganovelli a8d6bb38ed agiunta UpdateBoundingBase, superclasse di UpdateBounding, templated sul container di vertici. 2006-06-29 13:02:38 +00:00
ganovelli bd2e84521b toMatrix with matrix33 added 2006-06-22 08:00:26 +00:00
ganovelli 9587cc0350 bug in operator + with MatrixxDig 2006-06-22 08:00:05 +00:00
ganovelli d839bc9238 forgot & 2006-06-21 11:07:25 +00:00
ganovelli f533b8abeb changed return type of Zero() (to void) 2006-06-21 11:06:16 +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
Marco Di Benedetto ee1b991e25 Corrected ClearHeap(): iterator "hi" not decrementable if it was the first of the container. 2006-06-09 07:28:43 +00:00
Marco Di Benedetto 78f25ae2a1 Added const qualifier to P() method. 2006-06-09 07:26:37 +00:00
ganovelli ba17e043fc aggiunte wedge coord 2006-06-08 20:32:10 +00:00
ganovelli 9597853459 aggiunto qualche const sui parametri 2006-06-08 20:28:57 +00:00
ganovelli 000874da30 Corretto IsEnabledAttribute 2006-06-08 20:28:38 +00:00
Paolo Cignoni 5f423b1e96 Added ColorPreserving Cellbase template. 2006-06-08 13:55:16 +00:00
Paolo Cignoni 5f2db06c23 gcc 4 needs the extra template keyword 2006-06-08 08:52:02 +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 517c74f506 added missing header 2006-06-01 20:53:56 +00:00
Nico Pietroni 26b64e4246 fixed bug in Ray Iterator .. function Init 2006-06-01 08:41:26 +00:00
Nico Pietroni 3e649c465e added PointDistance function 2006-06-01 08:38:58 +00:00
Nico Pietroni f949a83faf Added functions:
- Intersection_Segment_Triangle
- Intersection_Plane_Box
- Intersection_Triangle_Box
2006-06-01 08:38:02 +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 3d8bbcc87f added missing internal prototype to Sort function 2006-05-25 09:35:55 +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
Nico Pietroni f9d3653ae5 corrected bug in GridGetInBox function 2006-05-17 12:48:52 +00:00
Paolo Cignoni 1e8fb101d5 Added initial disclaimer 2006-05-17 09:26:35 +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 179d96b098 Added enum for the sorting strategy of the result in SVD. 2006-05-15 07:36:50 +00:00
Marco Di Benedetto 3c222fd583 First Commit. 2006-05-08 15:19:21 +00:00
Paolo Cignoni 4273322f65 minor change: removed unused vars 2006-05-04 00:09:53 +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 c7196917fd Added possibility of not updating the topology during a SwapEdge 2006-05-03 21:38:57 +00:00
Paolo Cignoni 30b1d99a4c Added Optional Mark 2006-05-03 21:37:02 +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 10c513dad8 Added some utility methods (swapping of columns and rows, matrix-vector multiplication) 2006-04-29 10:26:04 +00:00
Paolo Cignoni 26ce24dec3 Added method for sorting the singular values computed by the SingularValueDecomposition procedure 2006-04-29 10:20:52 +00:00
Paolo Cignoni 9df4f755ec Initial commit. 2006-04-21 08:05:44 +00:00
Paolo Cignoni c5f4a75533 small GCC compiling issues 2006-04-20 08:30:27 +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 53dfb84a07 newline at end of file please 2006-04-11 08:41:31 +00:00
Paolo Cignoni 1f4a4221e3 changes necessary for gcc 3.4.5 on linux 64bit. 2006-04-11 08:10:05 +00:00
Paolo Cignoni 3ddd189349 changes necessary for gcc 3.4.5 on linux 64bit. Please take note of case-sensitivity of filenames 2006-04-11 08:09:35 +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 462fa9effe extra includes necessary for compilation of meshlab on AMD 64 with gcc 3.4.5 2006-03-29 09:25:49 +00:00
Paolo Cignoni a1d3e8a371 Missing ';' (thx Maarten) 2006-03-29 07:53:36 +00:00
Paolo Cignoni 47443e5bb5 Double->Scalar in dodecahedron 2006-03-27 04:18:35 +00:00
Nico Pietroni b2879b7333 IntersectionSegmentPlane and Intersection_Segment_Box functions Added 2006-03-20 14:42:49 +00:00
Nico Pietroni 0c0e9044cf compiled and corrected ClosestPoint function 2006-03-07 16:39:38 +00:00
Nico Pietroni 5dee0e155b added InterpolationParameters function 2006-03-01 15:59:34 +00:00
Nico Pietroni dc14636c2c compiled InterspolationParameters function 2006-03-01 15:35:09 +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
Federico Ponchio 40e4a353bd g++ compliance:
begin() -> (*this).begin() and for end(), size(), Base(), Index()
2006-02-28 11:59:55 +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
Federico Ponchio 524fc2574c Added some documentation 2006-02-27 17:58:11 +00:00
Federico Ponchio 4ed45caeee Added some documentation. 2006-02-27 17:42:43 +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 165db89ccf added typenames declaration in rayIterator 2006-02-08 17:04:10 +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 7c20ead0c3 Corrected HasPerWedgeTexture 2006-01-30 08:47: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 527e4042b5 Some changes in class Facet ( constructor and operator < ) 2006-01-24 09:58:11 +00:00
Federico Ponchio 88614c2f37 gcc compatibility (templates mostly)
bbox -> this->bbox
More consistent use of Box3x and such.
2006-01-23 21:26:57 +00:00
Federico Ponchio 52c3f0e4d4 P1 --> HASH_P1
Old definition was conflicting with functions in segment.h
2006-01-23 15:26:31 +00:00
Paolo Cignoni 1e427593b7 Added a missing vcg:: 2006-01-23 13:33:54 +00:00
Federico Ponchio efbad3a4fd Uncommented #include <..../intersection3.h>
for Intersection_Ray_Box...
2006-01-23 11:41:03 +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 5a2ed7b59d Corrected intialization of flag, must be zero. 2006-01-22 17:01:40 +00:00
Paolo Cignoni f5a5f77728 Corrected use of Area with the unambiguous DoubleArea
Added ClipWithBox function
2006-01-22 10:07:42 +00:00
Paolo Cignoni 381ce72a56 Corrected use of Area with the unambiguous DoubleArea 2006-01-22 10:06:23 +00:00
Paolo Cignoni 92c21e838d Very Important Change: Area->DoubleArea (and no more Area function) 2006-01-22 10:00:56 +00:00
Nico Pietroni cf9fd0ca9f added operators:
operator -= ( const Matrix33Diag<S>  &p )
           Matrix33  operator - ( const Matrix33Diag<S>  &p )
           Matrix33  operator + ( const Matrix33 &m )
           Matrix33  operator + ( const Matrix33Diag<S>  &p )
2006-01-20 16:41:44 +00:00
Nico Pietroni f3d28fb710 erased extended marching cube method call. 2006-01-20 16:37:23 +00:00
Nico Pietroni 31512102ed added Intersection_Segment_Box function 2006-01-20 16:35:51 +00:00
Paolo Cignoni f8400e07c4 fix bug end iterator++ 2006-01-19 14:18:08 +00:00
Paolo Cignoni 56dbb91da2 add std:: namespace... 2006-01-19 14:06:37 +00:00
Marco Di Benedetto 3fc1eb7c2c Corrected Pass-Through bits and added visit flag. 2006-01-19 13:54:49 +00:00
Marco Di Benedetto fc85374c3c Fixed product by scalar and SquaredNorm() 2006-01-19 13:53:19 +00:00
Marco Callieri e7b6fd9b9f in FileWrite, added file closing after finishing 2006-01-12 13:12:54 +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 fa5979e2ac Added Initialization of Color in Vertex and Face Components 2006-01-09 13:58:56 +00:00
Paolo Cignoni 07f5fe7d42 Removed a syntax error (double >) in HasPerWedgeTexture/HasPerFaceColor 2006-01-05 15:46:06 +00:00
Paolo Cignoni 52c3db40a7 Corrected push_back (did not worked at all!)
added missing cFFi
2006-01-04 18:46:25 +00:00
Paolo Cignoni 9f49fb189a Added ndim namespace to generic Matrix 2006-01-03 15:29:49 +00:00
Paolo Cignoni 36e37b0a6c fix some bugs. 2006-01-03 12:44:58 +00:00
Nico Pietroni d84e14fc2f minor changes 2006-01-03 11:12:14 +00:00
Paolo Cignoni dda2cfbcaa Corrected HasPerFaceColor and HasPerWedgeTexture to comply gcc 2006-01-03 10:54:21 +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
Massimiliano Corsini 009f633576 Rewrite SwapEdge to fix problems with borders 2005-12-19 13:47:26 +00:00
Paolo Cignoni 51180b7d58 Increased the maximum number of possible template args from 7 to 8 2005-12-16 13:28:09 +00:00
Paolo Cignoni 94853880bb Reimplemented SelfIntersection 2005-12-16 13:13:44 +00:00
Massimiliano Corsini c334cebb47 Add some user bit 2005-12-16 11:42:23 +00:00
Massimiliano Corsini a088ee1ba6 Remove trivial warnings 2005-12-16 11:01:26 +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 c1ffab75de Add further comment to FlipEdge 2005-12-16 10:47:48 +00:00
Massimiliano Corsini 67dca7d9e6 Fix one bug 2005-12-16 10:43:23 +00:00
Massimiliano Corsini 8133c87819 Add CheckOrientation
Reimplement SwapEdge function
2005-12-16 10:29:10 +00:00
Massimiliano Corsini ba6382f984 Reimplement isComplexManifold
Reimplement isRegular
2005-12-15 13:53:13 +00:00
Massimiliano Corsini becbfab7da Replace Pos<FaceType> with PosType 2005-12-15 11:57:48 +00:00
Massimiliano Corsini fa45011ed9 Fix operators 2005-12-15 11:19:00 +00:00
Massimiliano Corsini bd8e59e0b4 Add constructor which takes as input a face and a vertex 2005-12-15 10:53:16 +00:00
Nico Pietroni ad86fd52a2 added assert on deleted flag condition 2005-12-14 17:14:13 +00:00
Nico Pietroni 2fd6045afa added #include<limits> 2005-12-14 17:03: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
Marco Callieri abbcfe10a9 corrected UnProject, it's necessary also a ZDepth value to perform inverse projection 2005-12-12 16:53:43 +00:00
Marco Callieri f6261d2a45 Added Unproject, from 2D local space + Zdepth to 3D camera space. Added ViewportToLocal, inverse of LocalToViewport 2005-12-12 16:52:55 +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
ganovelli 7229c77576 added diagonal matrix, outer produce and namespace 2005-12-12 11:25:00 +00:00
ganovelli dca1252d91 missing type added 2005-12-12 11:24:09 +00:00
ganovelli b7e6720706 compiled with gcc 2005-12-12 11:22:32 +00:00
Paolo Cignoni cb6757048f Corrected update function, now only the needed simplexes should be updated. 2005-12-12 11:17:32 +00:00
ganovelli f73fa19346 modifications to compile with gcc 2005-12-12 11:15:26 +00:00
Marco Callieri 1257fd3a4a added commodity function ProjectWorldtoViewport() to obtain directly pixel indices without calling two separate function of two different objects 2005-12-07 10:57:52 +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 aa0575519c added deleted objects control for GridClosest() function call 2005-12-06 18:00:39 +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 7050635bd5 Removed spurious definition of flags in Aritymax that was overriding the correct definition in EmplyBitFlags and BitFlags classes 2005-12-05 15:58:10 +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
Marco Callieri ee3d9a28e3 in Shot<S>::Axis changed Row3 to GetRow3 . row3 was the old method name of Matrix44 2005-12-02 16:14:35 +00:00
Paolo Cignoni 2d58480432 Corrected bug in == and != Matrix44 operators 2005-12-02 09:46:49 +00:00
Paolo Cignoni b3db79d874 Reformatted and compacted flags code. 2005-12-02 00:44:41 +00:00
Paolo Cignoni db9a497910 Forgotten a base deferencing like the previous one
Note also the different possible sintax with this-> instead of the base class name
2005-12-02 00:43:31 +00:00
Paolo Cignoni cfd778ec1b Added and removed typenames for gcc compiling.
Added this-> qualifier for referencing the elemntes of the templated base class
(e.g. to refer the possibly overridden flags())  it seems to be needed by the standard
2005-12-02 00:41:38 +00:00
Paolo Cignoni 03007bab77 Corrected typename usage and removed excess ';' from end of template functions, for gcc compiling 2005-12-02 00:30:27 +00:00
Paolo Cignoni 02e28cc9e5 updated the templates of BasicGrid 2005-12-02 00:29:00 +00:00
Paolo Cignoni 15e94d470a removed excess typenames 2005-12-02 00:27:22 +00:00
Paolo Cignoni 6a70c599b2 Added and removed typenames for gcc compiling.
Added base class qualifier for referencing the elemntes of the templated base class (BasicGrid)
it seems to be needed by the standard
2005-12-02 00:25:13 +00:00
Paolo Cignoni 703e2d7dce Added typenames, ending cr and removed a MAXFLT disliked by gcc 2005-12-02 00:20:32 +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
Paolo Cignoni 2d7b7a4532 Removed excess ';' from end of template functions, for gcc compiling 2005-12-01 23:54:59 +00:00
Paolo Cignoni 2587a22c49 Added HasFlags 2005-12-01 23:54:29 +00:00
Paolo Cignoni 86e2eae135 add:
GetClosestVertex,
GetKClosestVertex,
GetInSphereVertex,
GetInBoxVertex,
ClosestIterator
2005-12-01 15:01:17 +00:00
Paolo Cignoni 6d5c0cd0f7 Removed excess ';' from end of template functions, for gcc compiling 2005-12-01 01:03:37 +00:00
Marco Di Benedetto 9cb3bc6dbb Added std:: namespace for max() and min(). 2005-11-30 16:01:25 +00:00
ganovelli cc0e745c09 creation 2005-11-30 14:44:47 +00:00
Federico Ponchio 7f2aac509e Fixed some UberZ fuynctions and non defined _flags 2005-11-30 14:05:04 +00:00
Marco Di Benedetto 0b08afa4f8 Added (int) cast to std::distance to prevent compiler warning message. 2005-11-30 10:32:44 +00:00
Marco Di Benedetto f229a9e9e6 Added methods to flag visibility. 2005-11-30 09:57:13 +00:00
Paolo Cignoni 5a7a294202 Added missing < operator 2005-11-30 08:38:01 +00:00
Nico Pietroni 29b3da5541 New version of spatial structures used 2005-11-29 16:21:18 +00:00
Nico Pietroni 5daefc19ce added IsInside() function 2005-11-29 16:20:33 +00:00
Paolo Cignoni 13e9c8f264 Corrected a lot of bugs about the use of enabled entities 2005-11-26 00:16:44 +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
Nico Pietroni 5397953b4b 1 warning corrected 2005-11-23 15:55:35 +00:00
Nico Pietroni 7629e40b53 added cFFi function 2005-11-23 14:40:09 +00:00
ganovelli 29208970f0 added access to similarity (just for symmetry with Camera() ) 2005-11-23 14:18:35 +00:00
ganovelli bb972b9ace changed IsBOrder 2005-11-23 13:04:26 +00:00
ganovelli 63b79da781 Empty constructor added, untemplated class Shotf and Shotd added
usage: Shotf myShot;
corrected member access rights
2005-11-23 11:58:52 +00:00
Paolo Cignoni 88753fa7bc Added intiailization of flags to zero in the constructor, 2005-11-22 23:58:03 +00:00
Paolo Cignoni c0a40ade47 removed two spurious computenormal 2005-11-22 15:49:39 +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 019fb69c53 Changed HasColor -> HasFaceColor and HasNormal ->HasFaceNormal 2005-11-21 21:46:20 +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 10daa05e85 Access to constant normal changed from by val to by reference 2005-11-18 15:44:51 +00:00
ganovelli 43b85e9405 created 2005-11-18 14:46:23 +00:00
Paolo Cignoni c86e0478f1 Removed Initialize use updateflags::Clear() instead. 2005-11-17 00:41:07 +00:00
Paolo Cignoni ff27f8cdad Added some missing members to EmptyMark
Standardized name of flags. It is plural becouse each simplex has many flag.
2005-11-16 23:02:37 +00:00
Paolo Cignoni 47f1ceb215 Standardized name of flags. It is plural becouse each simplex has many flag. 2005-11-16 22:59:35 +00:00
Paolo Cignoni 6f9a18897c Added IncrementalMark and WedgeTexCoord
Standardized name of flags. It is plural becouse each simplex has many flag.
2005-11-16 22:58:17 +00:00
Paolo Cignoni 293a23721d Added EmptyMark to base class
Standardized name of flags. It is plural becouse each simplex has many flag.
2005-11-16 22:56:32 +00:00
Paolo Cignoni 4b7b1c1015 Added WedgeTexture component 2005-11-16 22:43:36 +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 cb35ae54ca Corrected small error in the ifdefs about USE_EPSILON_TEST and USE_TRI_TRI_INT_EPSILON_TEST 2005-11-16 16:04:40 +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 ce250c83a2 Added Incremental Mark 2005-11-14 23:50:57 +00:00
Paolo Cignoni 0f7d072b0f Changed Invert -> FastInvert for the function based on the maple expansion 2005-11-14 10:28:25 +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 e6db8b5c7d added missing cFFi 2005-11-12 18:43:14 +00:00
Paolo Cignoni 19fd589795 Added ClearS and GetBBox 2005-11-12 18:42:18 +00:00
Paolo Cignoni f8e4bf2c94 Added HasFlags and initialization of flags at construction. 2005-11-12 18:41:14 +00:00
Paolo Cignoni fab34558d7 Added dummy static member for avoiding annoying warning in empty functions... 2005-11-12 18:39:54 +00:00
Paolo Cignoni d3c1165fe6 Added 'Visited' flag functions 2005-11-12 18:36:51 +00:00
Paolo Cignoni fca4bdc2d5 Changed HasFlag -> HasFlags 2005-11-12 18:35:49 +00:00
Paolo Cignoni 4d952f8de7 Made IsManifold Constant 2005-11-10 15:49:32 +00:00
Paolo Cignoni 5a906c4a50 Added casts to remove warnings 2005-11-10 15:44:17 +00:00
Paolo Cignoni 73ca69b0b7 Added casts to remove warnings 2005-11-10 15:38:46 +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 e739c6628f Added Abs and LowClampToZero 2005-11-09 16:11:55 +00:00
Nico Pietroni 9a29bd3f63 added dynamic spatial hashing class for dynamic updating of entries (and relative functions) 2005-11-07 14:15:36 +00:00
Paolo Cignoni 9bc80c05ea Added an assert(0) in all the accesses to empty components 2005-11-01 18:17:52 +00:00
Paolo Cignoni 9df077d22f Added intialization of _flags to zero in the default constructor of face 2005-11-01 18:16:36 +00:00
Federico Ponchio a9ed92f5f0 Tired of no newline at end of file warnings. 2005-10-26 21:22:11 +00:00
Paolo Cignoni 46cf45eda3 *** empty log message *** 2005-10-26 15:45:56 +00:00
Marco Di Benedetto 329b7edb38 Added PASS_THROUGH flags. 2005-10-26 11:42:03 +00:00
Marco Di Benedetto 2579c02256 Removed child ordered traversal. 2005-10-26 11:41:07 +00:00
Paolo Cignoni 8f621b53ef correct IsBorder 2005-10-25 09:17:41 +00:00
Federico Ponchio cf9d5743fb Added newline at end of file (tired of stupid warnings...) 2005-10-24 09:20:28 +00:00
Paolo Cignoni db81a6ef1f Added a missing ';' in FFAdjOcf (thanks to Mario Latronico). 2005-10-22 13:16:46 +00:00
ganovelli b586da1c64 EdgePLaneType added (_RT) 2005-10-18 14:27:22 +00:00
Marco Di Benedetto 7d23e4284b Fixed bug in Refresh() ray iterator (Elems.size() > 0). 2005-10-17 08:59:26 +00:00
Federico Ponchio 69240d2ddc IsBorder(...) declaration needed. 2005-10-16 23:30:39 +00:00
Marco Di Benedetto 56412a6071 Modified objapplyfunctor to nodeapplyfunctor. 2005-10-15 19:14:35 +00:00
Marco Di Benedetto 2a0cf74739 Corrected return type in Angle() and protected member access in unary operator - 2005-10-15 19:11:49 +00:00
ganovelli 0c0627ad11 Working release (compilata solo su MSVC), component_occ è migrato da component_opt 2005-10-15 16:24:10 +00:00
ganovelli 351bebdf50 *** empty log message *** 2005-10-15 16:22:22 +00:00
ganovelli 4f6abd65d7 Working release (compilata solo su MSVC), vector_occ è migrato da component_opt 2005-10-15 16:21:49 +00:00
Federico Ponchio f5a490079f Typename... as usual 2005-10-15 12:58:13 +00:00
Paolo Cignoni ca26ad417e First Really Working version 2005-10-14 15:07:59 +00:00
Paolo Cignoni 71b34e6b95 Added constant access functions and reflective functions (HasSomething stuff)
to all the components This is the first really working version...
2005-10-14 13:30:07 +00:00
Paolo Cignoni 84866a3b0d First Really Working version 2005-10-14 13:26:57 +00:00
Paolo Cignoni 9d764b3a8c Added cVFp member 2005-10-14 13:25:50 +00:00
Paolo Cignoni 4be15d81cd Added ordered constructor that build a edge with unique ordering
among vertices (useful for edge-collapse simplification)
2005-10-14 12:34:55 +00:00
Federico Ponchio a06ae78c6e Changed a Zero in SetZero in WeightedCrossCovariance() (again) 2005-10-13 15:45:23 +00:00
ganovelli b47b530549 versione con svd 2005-10-13 14:59:57 +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 b63a90172e Removed the reference to Deprecated f->IsBorder(i) now everyone should use IsBorder(*f,i); 2005-10-13 09:29:10 +00:00
Paolo Cignoni ff83bb3a24 Added cFFp and cVFp const member functions 2005-10-13 09:25:43 +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
Paolo Cignoni b84b47b5f1 Removed reference to IsBorder() member of face and substituted with the face templated function version. 2005-10-13 08:34:19 +00:00
Federico Ponchio 4c140c3bd4 RayType ->Ray3 in a couple of location (not really sure is correct though...) 2005-10-12 17:29:42 +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
Federico Ponchio 5008465972 Added IsOrtho... 2005-10-12 16:43:32 +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 6b14910e5f Now creation of new edge use Ordered() constructor to comply the fact that the basic collapse is simmetric. 2005-10-12 10:44:01 +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 9a78285793 Removed the supposedly wrong first parameter in the three invocation of ClassType::BoundObjects. 2005-10-12 09:59:40 +00:00
Paolo Cignoni d8e79083e0 Added new functions belonging to triMeshInfo
Started the Self-Intersection routine
2005-10-11 16:03:40 +00:00
Paolo Cignoni 69123d036e updated to the new naming scheme 2005-10-07 15:22:07 +00:00
Paolo Cignoni b166dd19da Initial release 2005-10-07 15:20:52 +00:00
Paolo Cignoni 0bf4c6a185 minor updates to keep it in line with the rest of the library 2005-10-07 15:20:00 +00:00
Paolo Cignoni 08a49f7305 Minor changes in Set method: added use of template scalar type computing BBox. 2005-10-07 13:27:22 +00:00
Nico Pietroni dae0988085 added getBBox method 2005-10-06 14:26:39 +00:00
Nico Pietroni 644fca68bf minor changes 2005-10-05 17:39:14 +00:00
Nico Pietroni 7580221931 corrected sintax error on singular value decomposition 2005-10-05 17:06:12 +00:00
Nico Pietroni a3d7b98a34 corrected bug on Set Function .... bbox must be exetended in order to have'nt any object on his borde 2005-10-05 17:05:08 +00:00
Nico Pietroni f0724dd9e9 corrected bug on closest Iterator 2005-10-05 17:04:45 +00:00
Nico Pietroni b61d0de3b6 corrected bugs on GEtKClosestVert and GetInSphereVert 2005-10-05 17:02:52 +00:00
Marco Di Benedetto b7d4a5efd6 First Commit, new version. 2005-10-05 01:59:56 +00:00
Marco Di Benedetto 797d8f344f *** empty log message *** 2005-10-05 01:58:21 +00:00
Marco Di Benedetto 2a3744d4d8 Removed "parent" pointer class member in Node class. 2005-10-05 01:43:28 +00:00
Marco Di Benedetto ded83f251f Node children are now tested in ascending ray-T order. 2005-10-05 01:40:56 +00:00
Paolo Cignoni 97c08b13f3 erase wrong assert on boxToIbox function 2005-10-03 16:21:10 +00:00
Paolo Cignoni 5ef378ec5a add define header 2005-10-03 16:19:44 +00:00
Paolo Cignoni 5182d24c7f fixed some bugs 2005-10-03 16:19:07 +00:00
Paolo Cignoni ecdb5c6ad4 add template parameter for spatialindexing struction 2005-10-03 16:18:15 +00:00
Paolo Cignoni f851e3d3d8 used new version of grid query 2005-10-03 16:16:54 +00:00
Federico Ponchio e9583c5020 Changed order of functions intersection_line_box and
intersectuion_ray_box
2005-10-03 16:07:50 +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 de125d7f59 first release version 2005-10-03 14:13:13 +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 3a54e6d7c3 added GetInSphere and GetInBox functions 2005-10-03 13:58:21 +00:00
Nico Pietroni 3fd167568f added GridGetInSphere and GridGetInBox functions 2005-10-03 13:57:32 +00:00
Nico Pietroni bccc1ad129 optimized Closest iterator
added possibility to pass a point p that is outside the bbox of the indexing structure
2005-10-03 10:06:53 +00:00
Nico Pietroni 418bf58a24 changed Set functions, added possibility to pass the bbox as parameter 2005-10-03 10:05:26 +00:00
Paolo Cignoni a7b6938a1e Changed the sense of the < operator for heap: it is reversed according to the stl where highest score elements must float in the heap
Completed TimeBudget Termination condition.
Parametrized the ClearHeap procedure now there is a HeapSimplexRatio param. Removed dirty printf.
2005-10-02 23:23:52 +00:00
Paolo Cignoni 2ef5b676b5 Changed the sign of the priority of a collapse. Now it is its the error as it should (and not -error) 2005-10-02 23:19:36 +00:00
Paolo Cignoni 1422c01d7a Small bug in the computation of the intersection between the todo box and the grid bbox that failed for extrema points. 2005-10-02 23:18:06 +00:00
Paolo Cignoni 010877c2b8 English comment and moved typedef to public scope 2005-10-02 23:16:26 +00:00
Paolo Cignoni e40b78b1af Inveted the boolean sign of an assert in Grid() 2005-10-02 23:15:26 +00:00
Paolo Cignoni f44089209e Changed the default strategy for building a AABB tree. Now the max num of elem per leaf is a constant (10) 2005-10-02 23:13:30 +00:00
Paolo Cignoni a60af2bbb7 *** empty log message *** 2005-10-01 09:26:57 +00:00
Paolo Cignoni 957255b9a8 Major rewriting of the whole class edge. Removed default flags and nonsense attibutes. Given consistent naming to defines. 2005-10-01 09:22:51 +00:00
Paolo Cignoni eb14792ee4 Completely rewrote the GridClosest, now it:
- works for point out of the grid
- expands the box in a distance coherent way
- does not re-visit already visited cells
- shorter code!!
( still to be tested :) )
2005-09-30 15:12:16 +00:00
Paolo Cignoni 0bccd8ca77 Reordered grid access functions
Added possibility of setting BBox explicitly in Set(...)
2005-09-30 15:07:28 +00:00
Paolo Cignoni 4086ccd28b Added Center-Radius Constructor 2005-09-30 15:03:57 +00:00
Nico Pietroni baf89ec27c added functions:
- GetKClosest
     - DoRay
2005-09-30 13:15:48 +00:00
Nico Pietroni a3c311feda added wrapping to functions defined in GridClosest:
- GetClosest
     - GetKClosest
     - DoRay
2005-09-30 13:15:21 +00:00
Nico Pietroni 6416a20ba2 changing order of parameter for functor calling (distance to point, intersection to ray...) 2005-09-30 13:13:47 +00:00
Nico Pietroni 94f3ed0fa9 basic grid class is derived from Indexing base class defined in base,h 2005-09-30 13:12:46 +00:00
Nico Pietroni f3dd988af6 corrected 1 compiling error on Ray_Box_Intersection function 2005-09-30 13:11:39 +00:00