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
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
Nico Pietroni
c19fce46a3
first release version
2005-09-30 12:51:39 +00:00
Marco Di Benedetto
5b15048c38
Removed '&' in FrustumCull() method.
2005-09-29 22:20:49 +00:00
Marco Di Benedetto
0b4247dff6
Added frustum culling methods, renamed some parameters.
2005-09-29 22:18:16 +00:00
Nico Pietroni
7bf24066b2
Added function RayBoxIntersection, renamed intersection line box from "Intersection" to "Intersection_Line_Box"
2005-09-29 15:30:10 +00:00
Marco Di Benedetto
521dd26e02
Removed. All functors are in appropriate files.
2005-09-29 11:49:38 +00:00
Marco Di Benedetto
342c06717b
Added functor RayTriangleIntersectionFunctor.
2005-09-29 11:48:00 +00:00
ganovelli
44e86f5a9b
added inverse by SVD
2005-09-29 09:53:58 +00:00
Marco Di Benedetto
add80bd224
Added Point3::Construct() in ray-face functor
...
to handle tree and objects with different ScalarType.
2005-09-28 21:24:44 +00:00
Marco Di Benedetto
bf84eeafe0
Added Import() to box and barycenter functors
...
to handle tree and objects with different ScalarType.
2005-09-28 21:23:03 +00:00
Marco Di Benedetto
21d8967063
First Commit.
2005-09-28 20:14:53 +00:00
Marco Di Benedetto
478c812d2d
Removed. Now common utils are in wrap/utils.h
2005-09-28 19:59:39 +00:00
Marco Di Benedetto
3f8831798f
Removed for new version.
2005-09-28 19:58:00 +00:00
Marco Di Benedetto
a8e493209e
#included aabb tree base.
2005-09-28 19:57:18 +00:00
Marco Di Benedetto
cd7fc5bedf
All functors but FaceRayIntersectFunctor removed and placed in appropriate files.
2005-09-28 19:55:08 +00:00
Marco Di Benedetto
cb0aab5473
#included aabbtree base.
2005-09-28 19:49:13 +00:00
Marco Di Benedetto
c8ff470b30
Removed hit point parameter, #included aabbtree base.
2005-09-28 19:48:31 +00:00
Marco Di Benedetto
ab147cbfbc
First Commit.
2005-09-28 19:44:49 +00:00
Marco Di Benedetto
1de3d80e9b
Added intersection for ray-triangle (with Ray3 type).
2005-09-28 19:40:55 +00:00
Marco Di Benedetto
36aedffa72
Added class PointDistanceFunctor.
2005-09-28 19:35:06 +00:00
Marco Di Benedetto
3a76ce3a01
Added const qualifier in GetBBox method.
2005-09-28 19:32:09 +00:00
Marco Di Benedetto
c553959046
First Commit.
2005-09-28 17:19:28 +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
Paolo Cignoni
2db605e2be
Added a control to avoid multiple check of the same cells during radial expansion
...
Still miss some code to properly initialize when point is out of the BBox of the grid.
2005-09-28 08:27:11 +00:00
Paolo Cignoni
a2115a7d6c
Renamed to grid_closest
2005-09-27 15:10:23 +00:00
Paolo Cignoni
f73826de44
First Version
2005-09-27 15:09:38 +00:00
Marco Di Benedetto
9163d261f7
Method Set(off, dir) now correctly normalizes direction and offset if template parameter NORM is set.
2005-09-26 19:49:30 +00:00
Marco Di Benedetto
fefa8ab4c3
First Commit.
2005-09-26 18:33:16 +00:00
Marco Di Benedetto
8e50d54365
Removed for new dirtree
2005-09-26 12:23:28 +00:00
ganovelli
73ee6a592f
added constructor
2005-09-23 14:18:27 +00:00
Marco Di Benedetto
798bc841c5
FaceRayIntersectFunctor implementation finished, added necessary headers.
2005-09-22 22:43:42 +00:00
Marco Di Benedetto
123fd375a6
Corrected bug in IntersectionBoxRay() and some undeclared variable errors.
2005-09-22 18:57:07 +00:00
Marco Di Benedetto
bcd64129e2
Old versions removed. Now AABBBinaryTree has its own folder.
2005-09-22 13:13:36 +00:00
Marco Di Benedetto
82c6f3e0b8
First Commit.
2005-09-22 13:03:16 +00:00
Nico Pietroni
15405e5e3c
Added DynamicSpatialHAshTable class
2005-09-21 14:22:49 +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
329b50d96e
removed closest functions. Closest function is now on index\\Closest.h
...
Users must use trimesh\\closest.h to perform spatial query.
2005-09-21 09:22:51 +00:00
Nico Pietroni
5866d71f45
added maximum radius control on Closest Itarator function:
...
if (radius>=max_dist)
end=true;
in Nextshell( ) function
2005-09-21 09:21:20 +00:00
Nico Pietroni
77d69c2aec
first working version
2005-09-21 09:19:21 +00:00
Nico Pietroni
69b2d6596c
added temporary mark for closest iteartor
2005-09-20 14:02:16 +00:00
Nico Pietroni
e469fef8bd
Modified MArk function parameter form ConstVertexPointer to VertexPointer
2005-09-20 13:58:55 +00:00
Nico Pietroni
68d1cfee4e
Changed Closest Iterators template arguments functor
...
Corrected Bug in Ray Iterators Added Elems.clear() on Init method
2005-09-20 12:32:33 +00:00
Nico Pietroni
f569a25540
added ray iterator of faces
2005-09-19 13:36:24 +00:00
Nico Pietroni
54c8562e3a
use of standard grid interface
...
use of vector instead of map inside the cell
removed closest iterator
2005-09-19 13:35:45 +00:00
Nico Pietroni
be78e8d97f
first release version
2005-09-19 13:33:58 +00:00
Paolo Cignoni
b4e997ae7a
fixed bugs
2005-09-19 13:10:12 +00:00
Paolo Cignoni
1e7094c90d
A lot of attempts in gcc compiling...
2005-09-16 12:03:11 +00:00
Paolo Cignoni
edc816917a
missing gcc typenames
2005-09-16 12:02:22 +00:00
Paolo Cignoni
dc56fe4537
Removed two wrong typenames
2005-09-16 11:57:15 +00:00
Paolo Cignoni
40b2a1f36d
removed wrong typename and added ending \n
2005-09-16 11:56:38 +00:00
Paolo Cignoni
c2e01165d6
Small gcc compliling issues
2005-09-16 11:53:51 +00:00
Paolo Cignoni
f8aafdd20d
removed signed/unsigned warning
2005-09-16 11:51:23 +00:00
Marco Di Benedetto
316f8dba50
Modified interface for search compatibility and facilities.
2005-09-16 10:05:05 +00:00
Marco Di Benedetto
15ce3360ed
Modified interface, added GetKClosest().
2005-09-16 10:04:15 +00:00
Marco Di Benedetto
f8ba5762e2
General interface redefinition, added special functors for faces.
2005-09-16 10:03:46 +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
Paolo Cignoni
744b1a2bbb
used new version of Grid_ptr
2005-09-14 14:34:41 +00:00
Paolo Cignoni
2cfe4038ab
*** empty log message ***
2005-09-14 14:32:35 +00:00
Marco Di Benedetto
8d8eed9f02
Added specialized Convert() for the same scalar type.
2005-09-14 14:09:21 +00:00
Paolo Cignoni
aef362e62d
ConstVertexPointer --> VertexPointer
...
ConstEdgePointer --> EdgePointer
2005-09-14 14:09:16 +00:00
Paolo Cignoni
05a23b3e5f
minor changes
2005-09-14 13:27:38 +00:00
Nico Pietroni
93c310391e
changed min calls to Min<ScalarType> of math.h of vcglib
2005-09-14 12:58:44 +00:00
Nico Pietroni
92665798d1
canged template parameters for Closest Function (use of TempMark class)
2005-09-14 12:57:52 +00:00
Nico Pietroni
3e89d13fea
used closest function from grid
2005-09-14 12:56:47 +00:00
Nico Pietroni
e82ae93bf8
removed min definition generate warnings
2005-09-14 09:58:32 +00:00
Nico Pietroni
caf5812fec
added * operator to Link
...
modified getClosest in order to use Temporary mark
corrected bug on functor calling compilation
2005-09-14 09:05:32 +00:00
Nico Pietroni
f5b0b9f8f2
added definition of min function
2005-09-14 09:03:54 +00:00
Marco Di Benedetto
f170dc4a13
First Commit
2005-09-11 11:46:43 +00:00
Marco Di Benedetto
574063e052
First Commit
2005-09-10 13:22:44 +00:00
Paolo Cignoni
2e895eaf22
Initial Commit.
2005-09-09 13:09:14 +00:00
Marco Di Benedetto
ff6ba606df
Modified old GetClosest() to respect old min_dist semantic (in/out) and removed #included <limits>
2005-09-09 11:29:21 +00:00
Marco Di Benedetto
f36832fbde
#included <limits> for std::numeric_limits<ScalarType>::max() and corrected parameters bug in old GetClosest();
2005-09-09 11:11:15 +00:00
Marco Di Benedetto
7aa52d9530
Modified GetClosest(): now it uses a functor for distance calculation.
...
Added comments and a GetClosest() method with backward compatibility.
2005-09-09 11:01:02 +00:00
Paolo Cignoni
3259439f67
Added a templated version of SetBBox
2005-08-26 09:27:58 +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
Nico Pietroni
47af92e51f
renamed typedef VertexContainer into VertContainer (like trimesh)
2005-08-02 11:37:29 +00:00
Nico Pietroni
66921c752b
exetended form BasicGrid, changed type of t in class Link (from Iterator to Pointer to the object)
2005-08-02 11:18:36 +00:00
Nico Pietroni
7bc4ef59fd
added IPToP and IBoxToBox functions, modified BoxToIBox function in order to use PToIP function
2005-08-02 11:01:05 +00:00
Paolo Cignoni
a96663b39e
First working version
2005-07-28 08:41:00 +00:00
Paolo Cignoni
2c5c27e3fd
First working version
2005-07-28 06:34:03 +00:00
Paolo Cignoni
875b913314
corrected error in GridP (did not compile)
2005-07-28 06:11:12 +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
ganovelli
8ca165bb98
template parametere Scalar removed
2005-07-15 15:45:51 +00:00
Paolo Cignoni
44eb40324f
small gcc-related compiling issues (typenames,ending cr, initialization order)
2005-07-11 13:16:34 +00:00
ganovelli
b8ef9d77a9
some comment
2005-07-07 13:33:52 +00:00
ganovelli
21bac43cd8
aggiornamento di alcuni path
2005-07-06 15:28:11 +00:00
ganovelli
000b01a4ed
set VertexBorderFromFace as static
2005-07-06 08:16:34 +00:00
Paolo Cignoni
e3b4ba1f45
Initial commit
2005-07-06 08:09:26 +00:00
Paolo Cignoni
57c08ade0f
Initial commit
2005-07-06 08:02:27 +00:00
Paolo Cignoni
38db49c827
first version
2005-07-05 11:26:09 +00:00
Paolo Cignoni
b537c21b4c
Added a class BasicGrid with some utility function that are scattered among similar classes
2005-07-01 11:33:36 +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
Paolo Cignoni
bd4e3b01b0
Removed default values from the implementation of SetCavalieri and SetIsometric
2005-07-01 10:55:42 +00:00
granzuglia
580e1eb075
new tetra type
2005-06-30 15:46:24 +00:00
ganovelli
3d0dee1073
*** empty log message ***
2005-06-30 10:16:11 +00:00