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