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
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
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
Paolo Cignoni
73985fe506
Clear some useless code
2006-11-13 10:11:38 +00:00
Nico Pietroni
94d7ced114
added normalization of normal in DoRay functions
2006-11-12 02:41:03 +00:00
Nico Pietroni
fc770bdd96
added DoRayFuntion that return interpolated normal
2006-11-10 11:41:49 +00:00
Paolo Cignoni
d2cdb34aa2
Corrected RemoveNonManifoldFace
2006-11-09 17:26:24 +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
05090aaee1
changed access throught iterator with static call to comply 2005 compiler
2006-10-31 11:30:41 +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
Paolo Cignoni
4c66ab97d9
Added missing std::
2006-10-20 07:44:45 +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
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
Paolo Cignoni
804c4aaf1c
Added #include <assert.h>
2006-10-17 06:54:14 +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
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
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
6e09ed9458
Bugfix and added a new type of ear (Liepa like)
2006-10-10 09:12:02 +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
2c722372aa
removed a useless include
2006-10-07 15:04:25 +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
Federico Ponchio
b5f612153c
usual typename missing
2006-10-02 09:31:47 +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
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
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
Federico Ponchio
eb6d41150e
VDistFunct() at line 292 was passed as a temporary.
...
Invalid under g++. Fixed.
2006-09-20 17:18:26 +00:00
Paolo Cignoni
11d1545f5f
corrected bounds of a vector scan
2006-08-31 13:11:12 +00:00
Paolo Cignoni
4b9e281294
Added missing std:: to swap
2006-08-30 12:59:49 +00:00
Paolo Cignoni
63924b6ba0
Reverted to version 1.13. Version 1.14 was done on outdated version.
2006-08-30 06:50:07 +00:00
Paolo Cignoni
4c34a7674c
*** empty log message ***
2006-08-23 15:29:44 +00:00
Paolo Cignoni
3cd4a11422
removed types FaceType, FacePointer, FaceIterator
2006-08-23 15:28:04 +00:00
Paolo Cignoni
10eb316ac5
Little improvement
2006-07-24 13:39:39 +00:00
Paolo Cignoni
7752f015eb
Added default argument for compilation on linux
2006-07-17 09:25:28 +00:00
Paolo Cignoni
38e60efb30
Minor. Added a disambiguating this at the constructor of trimesh
2006-07-10 14:26:22 +00:00
ganovelli
9374d88dbe
misleading comment removed
2006-07-06 12:30:32 +00:00
Paolo Cignoni
f7dce1ceef
Added missing IsD tests
2006-06-18 20:49:30 +00:00
Paolo Cignoni
6cfcd4eca0
removed wrong fn setting
2006-06-18 20:42:01 +00:00
Paolo Cignoni
5f423b1e96
Added ColorPreserving Cellbase template.
2006-06-08 13:55:16 +00:00
Paolo Cignoni
8bfbf1111d
Changes for compilation on linux AMD64. Some remarks: Linux filenames are case-sensitive. _fileno and _filelength do not exist on linux
2006-06-06 14:35:32 +00:00
Paolo Cignoni
6ffc992641
Re-adapted to ms compilers
2006-05-26 10:18:11 +00:00
Paolo Cignoni
0102ac5f9f
missing std and other gcc detected syntax errors
2006-05-25 09:41:09 +00:00
Paolo Cignoni
18458e04a2
Many changes for the different interpretation of hash_set between gcc and .net. Probably to be completed.
2006-05-25 09:37:14 +00:00
Paolo Cignoni
8be82261cf
Updated HasPerFaceColor/Quality to the new style with mesh param.
2006-05-25 04:40:57 +00:00
Marco Di Benedetto
9ced8993e3
Corrected bbox inflation amount in case of _cellsize != 0
2006-05-24 16:42:22 +00:00
Paolo Cignoni
31d29d1f32
better comment to the init parameters
2006-05-24 15:16:01 +00:00
Paolo Cignoni
a21b630e88
Added missing std:: to swap
2006-05-24 08:54:04 +00:00
Paolo Cignoni
f641f1cd17
Removed not working Equalized color (use funcs in stat.h)
2006-05-21 07:00:01 +00:00
Paolo Cignoni
b830d98941
Initial Commit
2006-05-21 06:59:13 +00:00
Paolo Cignoni
83a8f5efa3
Added DoubleFace management
2006-05-21 06:40:31 +00:00
Marco Di Benedetto
f001cdf2e2
Added check for empty generated mesh (prevent call to mesh allocator with zero vertices or faces).
2006-05-19 20:49:03 +00:00
Marco Di Benedetto
acf23d578f
added check for deleted faces and modified/added std namespace qualifier.
2006-05-18 22:20:53 +00:00
Paolo Cignoni
b24b496f50
Some minor optimizations
2006-05-18 13:59:20 +00:00
Paolo Cignoni
c3833c0aa7
First working Version
2006-05-16 21:56:06 +00:00
Paolo Cignoni
b9cb941529
Redesigned the function for the removal of faces according to their area and edge lenght
2006-05-16 21:51:07 +00:00
Paolo Cignoni
740b84c8c6
Removed unused box function and rewrote initial comment.
2006-05-16 21:36:54 +00:00
Nico Pietroni
413995409c
Updating of edge values id divided into 2 functions ( the first one update only a face...) added also resetting of edges flags.. (see first line of Set function)
2006-05-15 13:12:36 +00:00
Paolo Cignoni
dc06357cfa
HasPerWedgeTexture -> HasPerWedgeTexture(m)
2006-05-03 21:42:10 +00:00
Paolo Cignoni
6ce9535dc3
Changed HasMark to HasPerFaceMark(m) and commented some unused internal vars of the class
2006-05-03 21:40:27 +00:00
Paolo Cignoni
3cb1b4442d
Added new style HasPerFaceColor(m) and HasPerFaceMark(m)
2006-05-03 21:35:31 +00:00
Paolo Cignoni
9ce4c88f2a
Corrected IsDeleted -> isD
2006-05-03 21:23:25 +00:00
Marco Di Benedetto
e3a1490ec0
First Commit.
2006-05-02 14:17:36 +00:00
Paolo Cignoni
4ae1cb2a64
added a ; how could this ever compile?
2006-04-18 07:01:22 +00:00
Paolo Cignoni
2bf25202a4
Added ConnectedIterator (should be moved somewhere else)
...
Cleaned ConnectedComponents
2006-04-12 15:08:51 +00:00
Paolo Cignoni
5e451b6435
commented out one function which does not compile on linux with gcc 3.4.5
2006-04-11 13:51:21 +00:00
Paolo Cignoni
29822d8362
changes necessary for gcc 3.4.5 on linux 64bit
2006-04-11 08:08:28 +00:00
Massimiliano Corsini
5358e40f63
Add cast to avoid warning
2006-03-29 10:12:08 +00:00
Paolo Cignoni
47443e5bb5
Double->Scalar in dodecahedron
2006-03-27 04:18:35 +00:00
Federico Ponchio
5b39ff496a
HACK: MaxVal(0.0f) not defined in vcg/math/base.h as it should be,
...
changing it to 1e36 (pretty close :P)
2006-03-01 10:29:55 +00:00
Federico Ponchio
6faf120b1f
Added typename
2006-02-28 16:51:29 +00:00
Paolo Cignoni
a16d494cd5
fix bug end iterator++
2006-02-28 12:22:48 +00:00
Paolo Cignoni
baad6db4b9
fix bug end iterator++
2006-02-28 12:13:49 +00:00
Paolo Cignoni
d1bdc88911
minor bug in Face-Face topology loop fixed
2006-02-27 19:26:14 +00:00
Federico Ponchio
ec70371a78
Area -> doublearea/2
...
added some typename
2006-02-27 18:02:57 +00:00
Paolo Cignoni
5fb0b4acc2
minor bug in Face-Face topology loop fixed
2006-02-27 11:56:48 +00:00
Nico Pietroni
ce453edfb1
sintax error corrected
2006-02-09 08:38:04 +00:00
Nico Pietroni
1ea84f2954
commented one GetClosestFace function ... the code is the same then getClosest that return barycentric coordinates
2006-02-08 17:02:41 +00:00
Paolo Cignoni
9e5788c078
Added missing typenames
2006-02-06 10:45:47 +00:00
Paolo Cignoni
001fd1c573
Added IsD() test in SelfIntersection
2006-02-01 15:27:00 +00:00
Paolo Cignoni
2857c3bafb
Corrected use of HasPerWedgeTexture
2006-01-30 09:00:40 +00:00
Paolo Cignoni
558c52d8cb
Corrected Grid
2006-01-30 08:09:05 +00:00
Paolo Cignoni
e61203f1ba
Added missing typenames
2006-01-30 08:03:45 +00:00
Massimiliano Corsini
3b049ec0e4
fix signed/unsigned mismatch
2006-01-27 09:58:47 +00:00
Nico Pietroni
29c6470b0b
used template types instead of point3f and float inside function calls
2006-01-24 13:23:22 +00:00
Paolo Cignoni
1e427593b7
Added a missing vcg::
2006-01-23 13:33:54 +00:00
Paolo Cignoni
02f1e55b83
Added Grid function (to build range map meshes...)
2006-01-22 17:10:15 +00:00
Paolo Cignoni
de85929aee
Bug due to wrong compuation of size of auxiliary vector (vn instead of vert.size() )
2006-01-22 17:08:50 +00:00
Paolo Cignoni
a5f755bf9f
vi/fi mismatch in ClipWithBox
2006-01-22 17:06:27 +00:00
Paolo Cignoni
f5a5f77728
Corrected use of Area with the unambiguous DoubleArea
...
Added ClipWithBox function
2006-01-22 10:07:42 +00:00
Nico Pietroni
f3d28fb710
erased extended marching cube method call.
2006-01-20 16:37:23 +00:00
Paolo Cignoni
8e4764e73d
Initial Release
2006-01-11 15:45:21 +00:00
Paolo Cignoni
35b967720e
Added RemoveDegenerateFace and added its automatic invocation at the end of RemoveDuplicateVertex
2006-01-11 15:40:14 +00:00
Nico Pietroni
4bc0fa600a
correct pass of variable closest_pt by reference in getclosestFace function
2006-01-10 13:31:54 +00:00
Paolo Cignoni
9f49fb189a
Added ndim namespace to generic Matrix
2006-01-03 15:29:49 +00:00
Nico Pietroni
d84e14fc2f
minor changes
2006-01-03 11:12:14 +00:00
Paolo Cignoni
1c29faf575
Added some missing std::
2006-01-02 09:49:36 +00:00
Paolo Cignoni
ac8493bbad
Splitted IsComplexManifold in IsTwoManifoldFace and IsTwoManifoldVertex
2005-12-29 12:27:37 +00:00
Paolo Cignoni
6de3303285
removed div by zero bug in callback of refine (tnx to Mario Latronico)
2005-12-22 11:24:09 +00:00
Massimiliano Corsini
3aa5e5f037
Remove printf
2005-12-21 14:15:03 +00:00
Massimiliano Corsini
ebf668b881
Modify genus computation
2005-12-21 13:09:03 +00:00
Paolo Cignoni
738d1e1401
Better comment and a parameter more for UpdateColor::VertexBorderFlag
2005-12-19 16:47:42 +00:00
Massimiliano Corsini
34acf11b61
Fix IsOrientedMesh
2005-12-19 15:13:06 +00:00
Paolo Cignoni
94853880bb
Reimplemented SelfIntersection
2005-12-16 13:13:44 +00:00
Massimiliano Corsini
54f4709e35
Reimplement isOrientedMesh
2005-12-16 10:54:59 +00:00
Massimiliano Corsini
8acb41e2a6
Take account for deletion in isComplexManifold
2005-12-16 10:53:39 +00:00
Massimiliano Corsini
4dc5c85023
Take account for deletion in isRegularMesh
2005-12-16 10:51:43 +00:00
Massimiliano Corsini
ba6382f984
Reimplement isComplexManifold
...
Reimplement isRegular
2005-12-15 13:53:13 +00:00
Nico Pietroni
ad86fd52a2
added assert on deleted flag condition
2005-12-14 17:14:13 +00:00
Massimiliano Corsini
00d3854048
Fix genus computation
2005-12-14 14:04:35 +00:00
ganovelli
546c392fc4
first importing from old version. NOT optimized! It works with VertexFace Adjacency even over non manifolds
2005-12-13 17:17:19 +00:00
Paolo Cignoni
9b82d2e334
Added Callback in refine
2005-12-13 11:01:01 +00:00
Paolo Cignoni
1885e99e9d
Removed unuseful detectunreferenced
2005-12-12 12:11:40 +00:00
Paolo Cignoni
b6f13e7eb1
First working version
2005-12-12 12:08:30 +00:00
Nico Pietroni
94ef801ecb
changed FaceType::ComputeNormal and FaceType::ComputeNormalizedNormal
...
with face::ComputeNormal and face::ComputeNormalizedNormal
2005-12-06 18:22:31 +00:00
Nico Pietroni
af9fdd3d34
new version of index structure used
2005-12-06 18:04:01 +00:00
Nico Pietroni
1485e93b2b
1 bug corrected
2005-12-06 17:55:16 +00:00
Federico Ponchio
e87fff3997
added #include triangle3.h for Normal(...)
...
added a few FaceType:: instead of face::
2005-12-06 15:30:45 +00:00
Paolo Cignoni
68993c3bf1
Changed DegeneratedFaces -> RemoveZeroAreaFaces
2005-12-04 00:25:00 +00:00
Paolo Cignoni
a35e0d7ecd
Added missing include and sdt:: (tnx to Mario Latronico)
2005-12-03 22:34:25 +00:00
Nico Pietroni
14d586206a
corrected 1 bug in Cross Prod Gradient
2005-12-02 16:24:56 +00:00
Paolo Cignoni
0e5890dd55
Removed some pointer vs iterator issues that prevented gcc compilation
2005-12-02 00:14:43 +00:00
Paolo Cignoni
97f3e98cd2
Added and removed typenames for gcc compiling.
...
removed also some template arguments specifcation that gcc disliked...
commented out GetInSphereFace and SetMesh that are probably never used and i didnt succeed in compile
2005-12-02 00:13:34 +00:00
Paolo Cignoni
f7cdd877ef
Added assert(HasFlags) everywhere..
2005-12-02 00:09:12 +00:00
Paolo Cignoni
aaa04175d3
commented out an old TRACE
2005-12-02 00:06:37 +00:00
Paolo Cignoni
cf80db3c13
Added HasFlags and a couple of missing include files
2005-12-02 00:05:34 +00:00
Nico Pietroni
29b3da5541
New version of spatial structures used
2005-11-29 16:21:18 +00:00
Paolo Cignoni
40dc547110
added HasPerWedgeTexture taking mesh as input. (needed for optional components)
2005-11-26 00:16:03 +00:00
Nico Pietroni
e463843198
corrected CrossProdGradient( )
2005-11-23 16:24:44 +00:00
Paolo Cignoni
dbc5a559c4
Moved ComputeNormal and ComputeNormalizedNormal out of the face class (no more a member function!)
2005-11-22 15:47:35 +00:00
Paolo Cignoni
88662e6045
Completed and tested self-intersection routine
2005-11-22 14:04:10 +00:00
Nico Pietroni
7d8f6cfd5c
last version of index spacing used
2005-11-22 12:50:57 +00:00
Paolo Cignoni
0d97fa92f5
Moved ComputeNormal and ComputeNormalizedNormal out of the face class (no more a member function!)
2005-11-21 21:44:47 +00:00
Paolo Cignoni
25d8f00263
First Release (not working!)
2005-11-21 15:58:12 +00:00
Paolo Cignoni
c86e0478f1
Removed Initialize use updateflags::Clear() instead.
2005-11-17 00:41:07 +00:00
Paolo Cignoni
896703158a
Added missing includes (color and assert)
...
Added texture name members
2005-11-16 22:35:47 +00:00
Paolo Cignoni
4f523817c1
Changed ComputeSelfintersection
2005-11-16 16:33:23 +00:00
Paolo Cignoni
85109504ef
Changed DegeneratedFaces, sets the D flags for each faces
...
that is found to be degenerated.
CounEdges and ConnectedComponents check now if a face IsD()
else for degenerated faces many asserts fail.
2005-11-15 12:16:34 +00:00
Paolo Cignoni
f32fb12d03
Changed Volume Routine, before was returning negative values
2005-11-15 12:09:17 +00:00
Paolo Cignoni
f5d1b6c337
changed access to face functions (border, area)
...
removed some typecast warnings
2005-11-14 09:28:18 +00:00
Paolo Cignoni
e58bf0d711
Removed flags clearing (now it should be in the constructor of face and vertex)
2005-11-10 15:37:58 +00:00
Paolo Cignoni
4f73a93dd0
Added clarifying comment in an assert
2005-11-10 15:36:42 +00:00
Paolo Cignoni
8f621b53ef
correct IsBorder
2005-10-25 09:17:41 +00:00
Paolo Cignoni
dee2e4f284
Re-inserted the cFFp and cVFp access. If only the const version of the member function exists, the compiler will call it
...
when a non-const object invokes that function
2005-10-13 09:32:11 +00:00
Paolo Cignoni
029aa3cdec
removed the access to the face member function normal and substituted with vcg::normal(*f);
2005-10-13 08:38:00 +00:00
Federico Ponchio
1723bbf895
cFFp doesn not exist -> FFp (there is the const version...)
...
same for cVFp.
2005-10-12 17:26:19 +00:00
Paolo Cignoni
ead8780772
Removed clearing of flags of added faces. Now the flag component has a constructor that clear it.
...
FF and VF adjacency are updated only if they are present and consistent (e.g. only if VFp(k) != 0 or FFp(k)!=0)
2005-10-12 10:47:21 +00:00
Paolo Cignoni
c12401a795
Removed unused local type Edge. Now it use the standard simplex edge.
2005-10-12 10:36:26 +00:00
Paolo Cignoni
d8e79083e0
Added new functions belonging to triMeshInfo
...
Started the Self-Intersection routine
2005-10-11 16:03:40 +00:00
Nico Pietroni
b61d0de3b6
corrected bugs on GEtKClosestVert and GetInSphereVert
2005-10-05 17:02:52 +00:00
Paolo Cignoni
5182d24c7f
fixed some bugs
2005-10-03 16:19:07 +00:00
Paolo Cignoni
c37db42415
Minor changes
2005-10-03 16:00:08 +00:00
Paolo Cignoni
11a25b6957
Alligned with TriMeshInfo Code
2005-10-03 15:57:53 +00:00
Nico Pietroni
805b84bf43
added GetInSphere and GetInBox functions
...
rensmed Functions respectively with Face suffix or Vertex suffix for query on vertex or faces
2005-10-03 13:59:39 +00:00
Nico Pietroni
e58a99de93
used functor defined in face/distance.h for distance point-face
...
used functor defined in intersection3.h for ray-triangle intersection
added GetKClosest and DoRay Functions
2005-09-30 13:10:37 +00:00
Paolo Cignoni
0fa8212a49
changed name of include, removed use of an undefined type (scalar instead of Scalar)
...
removed unused code portions (the old closest code)
2005-09-28 08:30:48 +00:00
Nico Pietroni
a9c5d8fd42
Added RayIterators.
...
Added ClosestIterators on Triangles and Vertices.
Added Closest Functions on triangles and Vertices.
2005-09-21 09:24:30 +00:00
Nico Pietroni
f569a25540
added ray iterator of faces
2005-09-19 13:36:24 +00:00
Paolo Cignoni
c2e01165d6
Small gcc compliling issues
2005-09-16 11:53:51 +00:00
Paolo Cignoni
e6739a6a71
fixed bugs
2005-09-15 13:16:42 +00:00
Nico Pietroni
417bf69fc3
minor changes
2005-09-15 11:15:00 +00:00
Nico Pietroni
3e89d13fea
used closest function from grid
2005-09-14 12:56:47 +00:00
Paolo Cignoni
f82f32c6a7
changed typedef A2UGridLink da 'GridStaticPtr<MESH::FaceContainer,double>::Link' a typedef 'GRID::Link'
2005-08-26 09:12:48 +00:00
ganovelli
831d12d4f6
added math:: namespace before min and max
2005-08-08 10:28:13 +00:00
Paolo Cignoni
287c4a1eaa
Removed updating of normal when computing 'C' vertex: it should not be done here and could be dangerours if vertex type has not the normal.
2005-07-26 06:10:28 +00:00
Paolo Cignoni
44eb40324f
small gcc-related compiling issues (typenames,ending cr, initialization order)
2005-07-11 13:16:34 +00:00
ganovelli
000b01a4ed
set VertexBorderFromFace as static
2005-07-06 08:16:34 +00:00
Paolo Cignoni
57c08ade0f
Initial commit
2005-07-06 08:02:27 +00:00
Paolo Cignoni
24a1c6f2eb
Corrected for the fourth time line a cast to Facetype at line 341.
...
Read the notes there before changing it again
2005-07-01 11:22:00 +00:00
Paolo Cignoni
6bd92a9a1e
Added option of passing a base mesh to Sphere for spherifying it
2005-07-01 11:17:06 +00:00
Marco Callieri
0d219f91b7
deleted a wrong declaration "typename typename"
2005-06-29 15:25:41 +00:00
Paolo Cignoni
53da9a97e1
Added missing Sphere function
2005-06-17 00:49:29 +00:00
Paolo Cignoni
0434c2512d
Corrected the type name of wedge tex coords WedgeInterp in RefineE
2005-06-17 00:48:27 +00:00
Paolo Cignoni
3fce89c4c9
Added a PerVertexNormalizedPerFace (vertex are face/area weighted AND normalized)
2005-06-17 00:46:09 +00:00
Paolo Cignoni
d09e9e039d
Completed FaceBorderFromNone (and added a missing helper class)
2005-06-10 15:07:23 +00:00
ganovelli
e865911042
two warnings on type cast
2005-06-09 14:14:29 +00:00
Marco Callieri
a0b3813df9
in addfaces, added casting for face* returned from vertex.VFp() [borland]
2005-04-27 16:08:39 +00:00
Nico Pietroni
dbb88409e3
added size of sampling parameter
2005-04-20 15:23:31 +00:00
Paolo Cignoni
16b0bd16c6
Minor changes
2005-04-01 13:04:55 +00:00
Paolo Cignoni
825c3b9a0c
minor changes to comply gcc compiler
2005-03-30 17:18:13 +00:00
Paolo Cignoni
594087a963
minor changes
2005-03-23 13:49:04 +00:00
Paolo Cignoni
22ba690fda
Wrong left parenthesis removed.
2005-03-23 13:22:57 +00:00
ganovelli
c00bed83e6
cast int->iterator corrected
2005-03-23 11:29:49 +00:00
Paolo Cignoni
9d106c50c1
Minor changes
2005-03-18 16:38:36 +00:00
Paolo Cignoni
b6b04faabc
removed small gcc compiling issues
2005-03-17 16:16:08 +00:00
Paolo Cignoni
eb117f8394
aggiunta funzione PasoDobleSmooth e relative:
...
- FitMesh
- FaceErrorGrad
- CrossProdGradient
- TriAreaGradient
- NormalSmooth
e le classi:
- PDVertInfo
- PDFaceInfo
necessarie per utilizzare SimpleTempData
2005-03-16 16:14:12 +00:00
Paolo Cignoni
9ca228b8fa
Added missing include assert and improved comments and requirements of geodesic quality
2005-03-15 11:48:50 +00:00
Nico Pietroni
0467ee0a6f
Fixed bug in Square
2005-02-25 11:41:08 +00:00
Nico Pietroni
8225d40cbb
added #include<vcg/complex/trimesh/update/topology.h> use of update topology in refineE
2005-02-25 10:28:04 +00:00
ganovelli
05d89ee903
created. This version writes the gaussian curvature on the Q() member of
...
the vertex
2005-02-22 16:40:29 +00:00
Federico Ponchio
cce86d42f8
reverted tarini mod
2005-02-19 10:43:11 +00:00
Nico Pietroni
0ebd1f6f91
optimized ( distance map are calculated 1 time each point)
2005-02-08 17:50:41 +00:00
Nico Pietroni
06adb386ad
added if (!l->Elem()->IsD()) test on each element
2005-02-08 17:49:38 +00:00
mtarini
56609abbb0
aggiunto un typecast a (FaceType*) per farlo compilare under Mingw comp
2005-02-08 17:14:28 +00:00
Paolo Cignoni
3c7c3b4653
Warnings Correction
2005-02-08 14:38:05 +00:00
Nico Pietroni
91ce4200d3
1 warning corrected
2005-02-02 16:01:13 +00:00
Nico Pietroni
7057ec7352
first version tested with marching cubes
2005-02-02 10:01:29 +00:00
Nico Pietroni
be92b1fd23
changed HasVFTopology function... control if both vertex and face define the vf topology
2005-01-28 17:56:57 +00:00
Paolo Cignoni
5b984e817d
small gcc compiling issues for namespaces
2005-01-28 12:00:33 +00:00
Paolo Cignoni
1bc21300da
Add std:: to stl containers
2005-01-28 11:59:35 +00:00
Paolo Cignoni
0af38855a4
LookUp table static data moved into static class functions
2005-01-25 16:55:30 +00:00
Paolo Cignoni
2380e1d9a1
Now used also by the official Metro
...
Removed using namespace (NEVER IN HEADERS!)
Made the computation of barycentric coords only when necessary
Renamed Mindistpoint to Closest
2005-01-24 11:47:23 +00:00
Paolo Cignoni
a23f621635
Initial commit
2005-01-24 09:49:16 +00:00
Nico Pietroni
cc767faf90
included distance.h changed Dist to vcg::face::PointDistance
2005-01-21 17:13:09 +00:00
Paolo Cignoni
52b224d897
Moved from vcg/complex/trimesh to vcg/complex/trimesh/create
2005-01-19 15:43:16 +00:00
Paolo Cignoni
e820e88dfe
Initial commit
2005-01-19 15:40:44 +00:00
ganovelli
3edef6bc60
first partial porting: compiled gcc,intel and msvc
2004-12-11 14:53:19 +00:00
Paolo Cignoni
a68494587c
better comments
2004-12-10 01:04:42 +00:00
Paolo Cignoni
da6bf044f0
passed parameters by reference in many funcs and gcc cleaning
2004-11-23 10:34:45 +00:00
Paolo Cignoni
5bd4d8b2b1
Better Doxygen documentation
2004-10-28 00:56:44 +00:00
ganovelli
4337bba265
fftopology update branch commented (to finish)
2004-10-27 09:26:26 +00:00
ganovelli
d9ed23f145
CHanged the PosTYpe into EdgeTYpe
2004-10-25 08:08:30 +00:00
Paolo Cignoni
f456dc361c
removed FaceBorderFlags (already present in update/flags.h)
2004-10-20 07:33:10 +00:00
ganovelli
7903dc12a1
added ::FaceBorderFLags
2004-10-18 17:10:22 +00:00
Nico Pietroni
818428b69a
added i#nclude <vector>
2004-10-14 15:08:04 +00:00
ganovelli
047ce8854e
a VFDetach was missing
2004-10-12 15:43:26 +00:00
ganovelli
9e35226e77
first working version
2004-10-12 15:42:29 +00:00
ganovelli
de4734d245
added camera and shot
2004-10-07 14:25:38 +00:00
ganovelli
2c7e862e83
moved from metro core
2004-10-04 15:32:16 +00:00
Federico Ponchio
560a0fd53b
Added include <vector>
2004-10-01 15:58:00 +00:00
Paolo Cignoni
2bf024cfb7
Better Doxygen docs
2004-09-28 09:58:47 +00:00
Paolo Cignoni
cad0037214
Corrected bug in cone
2004-09-24 10:14:38 +00:00
Paolo Cignoni
4d994bb786
Corrected bug in hexahedron
2004-09-22 15:12:38 +00:00
Paolo Cignoni
cca63f6527
Better Doxygen docs
2004-09-20 08:37:57 +00:00
ganovelli
de4b5c1d43
changed P() to cP()
2004-09-15 11:20:15 +00:00
ganovelli
90baf9fa1a
first compilation version
2004-09-14 19:49:43 +00:00
Federico Ponchio
fd22c90658
Typename changes for linux
2004-09-09 14:35:14 +00:00
Federico Ponchio
8d978173ef
Linux compatible path in #include
2004-09-09 13:02:12 +00:00
ganovelli
f6a162db55
changes for gcc
2004-09-08 15:15:05 +00:00
ganovelli
9125ab4501
*** empty log message ***
2004-09-08 15:13:03 +00:00
Nico Pietroni
6a8c2e29b0
in function do_collapse:
...
- set FF topology if exist
- corrected assignement of point p to vertex that remain after collapse
2004-09-07 15:41:57 +00:00
Paolo Cignoni
8c18db4e51
Replaced some typename definitions
2004-09-07 07:36:32 +00:00
Nico Pietroni
c1b220e756
minor changes to comply gcc compiler (typename's )
2004-08-31 15:18:54 +00:00
ganovelli
0bbd5bb33b
minor changes to comply gcc compiler (typename's and stuff)
2004-08-25 15:15:27 +00:00
Nico Pietroni
cdcb34c3ee
solved errors on AddFaces relative to VFp pointers of faces
2004-08-07 17:38:00 +00:00
Nico Pietroni
a50d56742e
addet testFFTopology and testVFTopology functions used to test the rispective topology....
2004-08-07 16:18:20 +00:00
Nico Pietroni
6bb92793a6
corrected errors in AddFaces ( must be updated pointers to chain of faces of VFTopology)
2004-08-07 16:16:32 +00:00
Nico Pietroni
7f0b7037ac
added addafaces funtion with local values
2004-08-05 16:44:06 +00:00
Paolo Cignoni
3cbbebedb7
First working version of the LocalOptimization/Simplification Framework
2004-07-27 09:46:15 +00:00
Paolo Cignoni
e0762e5b5e
NewUserBit -> NewBitFlag
2004-07-18 06:55:37 +00:00
ganovelli
361126dcf7
access to imark added
2004-07-15 12:03:50 +00:00
ganovelli
b2013c8ed6
VFb to VFp
2004-07-15 11:40:34 +00:00
ganovelli
6b76ff4570
IsDeleted to IsD
2004-07-15 11:39:24 +00:00
ganovelli
858b87d98b
first working draft (trivial collapse)
2004-07-15 11:36:13 +00:00
ganovelli
b5a8c54cb2
Vfb to VFp
2004-07-15 11:35:08 +00:00
Paolo Cignoni
d011d644dd
Better doxigen documentation
2004-07-15 00:16:37 +00:00
mtarini
556364c751
Added an include (<algorithm>)
2004-07-09 15:48:37 +00:00
mtarini
1706a1a0b5
Dodecahedron added! (and doxigened a little bit)
2004-07-09 15:34:29 +00:00
ganovelli
bc3714ccf9
added access functions to vn and fn
2004-07-09 10:18:19 +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
f73edd3adb
Better Doxygen documentation
2004-06-24 15:15:12 +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
Nico Pietroni
831a570d0b
modified some errors
2004-06-15 16:15:18 +00:00
Nico Pietroni
68a6f52588
first realease only link conditions control are implemented
2004-06-08 15:24:58 +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
Paolo Cignoni
bc793e067a
Changed : Parameters Order As In vcg::tetra::SubSet.
2004-05-17 08:26:28 +00:00
Paolo Cignoni
0ccf940115
Minor Changes To Compile Even Without using namespace std.
2004-05-17 07:58:16 +00:00
Paolo Cignoni
d09e65a2dc
Changed mesh ClearFlag call.
2004-05-14 11:43:17 +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
e9ce5ba039
Added typedef typename in InsertedV
2004-05-13 09:59:20 +00:00
ganovelli
da7d87bb75
removed call to ComputeRT and put its body here
2004-05-12 18:52:35 +00:00
ganovelli
e826bde7c3
created
2004-05-12 10:39:45 +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
c80fbfd59c
Added use of VFIterator in VertexGeodesicFromBorder
2004-05-10 13:43:00 +00:00
Paolo Cignoni
95f6c410d7
Updated names of adj functions and added ending newline
2004-05-10 13:24:21 +00:00
Paolo Cignoni
c38be34a40
include Plane3 removed.
2004-05-07 10:06:46 +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
62528938e1
changed names to topology functions
2004-05-06 15:24:38 +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
5903e60ec7
#ifndef added
2004-04-21 14:06:10 +00:00
Paolo Cignoni
711c2a00d9
First working version!
2004-04-05 11:56:14 +00:00
Paolo Cignoni
2c95c0cd3a
minor changes
2004-04-03 14:12:48 +00:00
Paolo Cignoni
03b335b154
minor changes
2004-04-03 14:10:31 +00:00
Paolo Cignoni
e75f79b6ed
First working version!
2004-03-31 14:59:14 +00:00
Paolo Cignoni
49691db569
Added Vertex-Face Topology
2004-03-31 14:44:43 +00:00
Paolo Cignoni
a6269df8cd
bug in update of VF adj
2004-03-31 14:43:56 +00:00
Paolo Cignoni
9c4727960d
First working version!
2004-03-29 14:26:57 +00:00
Paolo Cignoni
ad431fccd3
minor changes
2004-03-18 16:00:10 +00:00
Paolo Cignoni
1a4283c2af
Completed Octahedron and Icosahedron
2004-03-18 15:29:07 +00:00
Paolo Cignoni
1416372b32
Corrected bug on the return of a wrong iterator
2004-03-12 15:25:29 +00:00
Paolo Cignoni
a341239296
Written some documentation and added to the trimes doxygen module
2004-03-12 15:22:28 +00:00
mtarini
5156f16cf4
prova
2004-03-11 18:14:19 +00:00
Paolo Cignoni
2fb492d90a
minor changes
2004-03-10 01:00:21 +00:00
Paolo Cignoni
78e4cccaba
changed to the face::IsBorder() style
2004-03-10 00:48:06 +00:00
Paolo Cignoni
68beee8a27
Added gcc required typenames to tetrahedron and octaehedron
2004-03-10 00:37:31 +00:00
Paolo Cignoni
5cc5474ad2
some more reflection functions
2004-03-07 21:54:56 +00:00
Paolo Cignoni
c11adb316e
First working version for face face
2004-03-05 21:49:21 +00:00
Paolo Cignoni
7ba68001eb
Changed name from plural to singular (normals->normal)
2004-03-05 15:56:17 +00:00
Paolo Cignoni
0267a76a42
Changed name from plural to singular (normals->normal)
2004-03-05 11:26:40 +00:00
Paolo Cignoni
5c0b925ef8
Changed name from plural to singular (normals->normal)
2004-03-05 10:59:24 +00:00
Paolo Cignoni
807aec3803
Initial commit
2004-03-04 00:53:24 +00:00
Paolo Cignoni
2181539c6b
First working version!
2004-03-04 00:37:56 +00:00
Paolo Cignoni
36829a099d
First working version!
2004-03-04 00:29:45 +00:00
Paolo Cignoni
d52cbb2602
First working version!
2004-03-04 00:08:15 +00:00
Paolo Cignoni
f657ab9c6c
First working version (tetrahedron!)
2004-03-03 16:11:46 +00:00
Paolo Cignoni
0556b33b65
Yet another cr lf mismatch
2004-03-03 15:35:53 +00:00
Paolo Cignoni
f61873646f
grouped documentation, changed typenames and reflection mechanism
2004-02-24 21:36:42 +00:00
Paolo Cignoni
2c061402f5
Initial commit
2004-02-19 13:11:06 +00:00