Paolo Cignoni
d29c7489ec
mismatch syntax error in a require VF vs FF
2012-12-06 16:36:38 +00:00
Paolo Cignoni
7f789119a8
Forgot one due change face::HasFaceColor() -> face::HasColor()
...
(uniform to vertex)
2012-12-06 11:06:01 +00:00
Paolo Cignoni
63e5ef9763
changed to the new RequireXXXX syntax for type reflections
2012-12-06 11:00:37 +00:00
Paolo Cignoni
c5d8479003
Refactored the complex.h file into a include manager and a base.h file
...
Due to a inclusion conflict order between pieces of old complex h and append/allocate
2012-12-06 10:59:18 +00:00
Paolo Cignoni
3b466514b3
Added Standard exception throwing functions to claim requirements in the mesh algorithmic functions (Te Deum!)
...
for example, now at the beginning of a function requiring FFAdjacency you should just write:
RequireFFAdjacency(mesh);
No more assert please.
2012-12-06 10:34:08 +00:00
Marco Di Benedetto
b9406fad93
call to qDebug() commented out (it assumed the qt framework).
2012-12-05 17:43:27 +00:00
Paolo Cignoni
7a205ecad6
removed harmless warnings
2012-12-02 15:07:17 +00:00
Paolo Cignoni
e04a37bf60
removed harmless warnings
2012-12-02 14:57:08 +00:00
Paolo Cignoni
d946a6c390
Changed the intersection plane quality to use an attribute. Renamed to cover the old unstable function and renamed the old one with an OLD suffix
2012-12-02 14:51:34 +00:00
Paolo Cignoni
75ca1eabfc
Uniformed the rarely used per mesh color to the const/reference notation standard of the components
2012-11-28 11:13:46 +00:00
Paolo Cignoni
bf3ee42337
corrected use of point matching
2012-11-27 23:31:09 +00:00
Paolo Cignoni
a7fb3e540b
Added another topological check to the ear capping procedure of hole filling
2012-11-27 12:22:18 +00:00
Paolo Cignoni
387b0fb857
refactored a small piece of code (the update of even vertex in refine during a debug session)
2012-11-27 12:19:09 +00:00
Paolo Cignoni
fca284d27c
corrected box assignment between different types in append::MeshCopy
2012-11-27 11:52:17 +00:00
Paolo Cignoni
049fae96c0
Improved comments with notes on what version of the intersection plane mesh should be used
2012-11-26 09:18:04 +00:00
Paolo Cignoni
26fc41faf5
Added a small wrapper for montecarlo sampling of a mesh surface
2012-11-22 23:28:40 +00:00
Nico Pietroni
a95eb5af08
added function EdgeSetV
2012-11-18 18:05:39 +00:00
Paolo Cignoni
8f079de515
Added a bunch of 'c' to component members to clarify constant access
2012-11-15 19:14:29 +00:00
Paolo Cignoni
8b4d04be7a
Added a bunch of 'c' to component members to clarify constant access
2012-11-15 19:11:28 +00:00
Paolo Cignoni
51fe0fb938
Added a bunch of 'c' to component members to clarify constant access
2012-11-15 19:07:34 +00:00
Paolo Cignoni
41e7a19fd1
Substituted grid with kdtree in the ballpivoting...
2012-11-14 12:48:35 +00:00
Paolo Cignoni
eaf97c0bf3
Great speed improvement of ball pivoting (40x on a 100k vert mesh)
2012-11-14 08:28:42 +00:00
Paolo Cignoni
e268e69ad3
Commenting and cleaning up the ball pivoting/ advancing front framework
2012-11-14 06:17:15 +00:00
Luigi Malomo
5aa4e3a489
warnings removed fo CrossField::IsSingularByCross() function
2012-11-12 12:40:56 +00:00
Luigi Malomo
8dc138cf27
fixed CrossField::IsSingularByCross() function
2012-11-12 12:38:20 +00:00
Paolo Cignoni
ed6042e502
Committed temporary version of the cleaned up curvature computation files
2012-11-12 11:15:21 +00:00
Paolo Cignoni
9cea19e537
Cleaned up the UpdateFlags class. Assert into throw...
2012-11-10 16:33:38 +00:00
Paolo Cignoni
586d800c66
added missing edge reflection functions (HasEdgeXXXX etc)
2012-11-10 14:57:53 +00:00
Paolo Cignoni
9900cfd4cc
Added comments and requirements (exception throwing)
2012-11-10 14:41:35 +00:00
Paolo Cignoni
2a21d5fb8e
simple comments and re-indentation for better reading
2012-11-10 14:36:54 +00:00
Paolo Cignoni
a1e4341c98
assert->trhow and first version of the allocateEdge
2012-11-10 06:45:58 +00:00
Paolo Cignoni
6b48acfa9f
Added all the missing component exceptions for colors
2012-11-09 10:52:35 +00:00
Paolo Cignoni
d4cf2019bf
Disambiguated a ComputeNormal()
2012-11-08 18:44:35 +00:00
Paolo Cignoni
e1fb5617ff
assert -> throw exception
2012-11-08 18:37:10 +00:00
Paolo Cignoni
c367bf93fa
Improved the VertexNormalPointCloud smoothing algorithm (it can re use a kdtree)
2012-11-08 18:33:55 +00:00
Paolo Cignoni
1d092cf736
Added a couple of missing Flags->cFlags
2012-11-08 18:31:13 +00:00
Paolo Cignoni
51a65af2c0
Added new version of algorithm for computing normals for point clouds. Approx 8 times faster and works for clouds of a few millions of points...
2012-11-08 15:33:32 +00:00
Paolo Cignoni
a97119dde3
Name Cleanup VertexVectorHasPerFaceVFAdjacency -> VertexVectorHasVFAdjacency
2012-11-07 22:51:16 +00:00
Paolo Cignoni
e88379c8c6
Added VertexNormalPointCloud to smooth the normals of a point cloud by using the kdtree instead of the octree...
2012-11-07 22:49:46 +00:00
Paolo Cignoni
5e6d0fe221
corrected use of constant flags method
2012-11-07 15:43:38 +00:00
Paolo Cignoni
bb4f118a03
Small bug in the time computation of Poisson sampling
2012-11-07 01:14:27 +00:00
Paolo Cignoni
4e6a97770b
Significant changes to the Geodesic computation class
...
- Cleaned: removed useless wrapper
- Documented
- Removed the automatic computation of the farthest vertex NOBODY never ever used it in all our basecode (but every one declared a useless var for that...)
- Changed the name of the class to something meaningful (Geodesic::Compute instead of Geo::FarthestVertex)
2012-11-07 01:07:08 +00:00
Paolo Cignoni
b6d198362c
Small changes to the compactVector (added a check on empty vectors) and improved the sample on allocation.
2012-10-31 06:58:08 +00:00
Paolo Cignoni
ed4500a156
Improving Documentation: removed doxygen warnings.
2012-10-26 07:08:18 +00:00
Paolo Cignoni
fe95eeca43
Improving Documentation: removed a ton of doxygen warnings. Cleared a bit the groups structure, added a few comments to allocator
2012-10-26 06:16:15 +00:00
Paolo Cignoni
6c3d86d448
Still Improving the documentation.
2012-10-25 23:52:48 +00:00
Paolo Cignoni
7e5ebe06f4
removed useless append.h and a spurious uber still floating around...
2012-10-25 23:39:31 +00:00
Paolo Cignoni
d59ea952ed
Added append to the set of files always included by complex.h
2012-10-25 23:37:25 +00:00
Paolo Cignoni
fc5a0216ac
Improved documentation about allocation. Added sample on allocation.
2012-10-25 22:53:33 +00:00
Paolo Cignoni
9658740974
Improving documentation. Reordered groups and started documenting main components
2012-10-25 13:47:31 +00:00
Paolo Cignoni
84b9387264
Removed inclusion of subset.h
2012-10-23 23:41:41 +00:00
Paolo Cignoni
864f9cb9d7
Removed two now useless files, boundary (that involved conversion between tetrahedral and tri meshes) and subset (duplicate functionalities wrt append.h)
2012-10-23 11:12:41 +00:00
Paolo Cignoni
ecd88fcb28
Added a default parameter to the sampling class and a few utility sampling classes for taking point on faces.
2012-10-22 18:42:11 +00:00
Paolo Cignoni
c980267cd8
Corrected refine, Now instead of using a dangerous vector of vertex type (that could cause issues with ocf types) it use just a vector of pair<position,normal>
2012-10-22 18:37:51 +00:00
granzuglia
3a6031554b
- updated file according to new vcglib syntax
2012-10-22 12:11:49 +00:00
granzuglia
1151b88b54
- updated file according to new vcglib syntax
2012-10-22 12:06:43 +00:00
ganovelli
60be67113d
removed
2012-10-19 15:08:14 +00:00
Paolo Cignoni
75122cd193
Improved comments and interface of perlin noise color
2012-10-19 12:32:05 +00:00
Paolo Cignoni
1918c53a09
Cleaning of names and reordering of Color functions
2012-10-19 11:52:57 +00:00
Nico Pietroni
f4ef1e09d5
removed import/export functions and added to wrap/io_trimesh/import_field.h and wrap/io_trimesh/export_field.h
2012-10-16 10:07:58 +00:00
Paolo Cignoni
ac9b6b16f2
Improved documentation of inertia and slightly changed the interface (added a constructor)
2012-10-16 07:36:35 +00:00
Paolo Cignoni
036aeae1c9
corrected a bug in torus creation
2012-10-15 12:49:17 +00:00
Paolo Cignoni
ec0c145454
corrected the order or the parameter of the torus
2012-10-15 09:58:01 +00:00
Paolo Cignoni
1331ead487
Corrected a small bug in TestFaceFaceIntersection
...
the case of two faces sharing an edge was not managed correctly in the case the two faces had the two edges opposite to the shared vertex lying on the same plane.
2012-10-15 09:26:15 +00:00
Paolo Cignoni
fb60087ee4
component_ocf are now part of the standard inclusion sequence of complex.h
...
No more need of including them.
It was needed to avoid the issue of wrong inclusion order that could trigger a failure in the partial specialization of the reflection functions that should say if a component is present or not...
2012-10-15 09:17:48 +00:00
Paolo Cignoni
42252b04b4
Improved documentation of Attribute mechanims
2012-10-15 08:17:26 +00:00
Nico Pietroni
210b348626
corrected UpdateNormal calls
2012-10-14 07:41:58 +00:00
Nico Pietroni
a8e4104559
removed missmatch initialization in SelectSingularByCross function
2012-10-14 07:40:26 +00:00
Paolo Cignoni
980b463a41
Added Torus primitive creation
2012-10-11 22:45:21 +00:00
Paolo Cignoni
a40bb0ff93
minimal change (useless passing by reference of const intended parameters)
2012-10-11 11:19:37 +00:00
Paolo Cignoni
6739455da9
Updated to reflect the naming changes in updateNormals
2012-10-11 11:11:33 +00:00
Paolo Cignoni
41060feef9
Updated to reflect the naming changes in updateNormals
2012-10-11 11:09:30 +00:00
Paolo Cignoni
df87b9710e
Updated to reflect the naming changes in updateNormals
2012-10-11 11:08:38 +00:00
Paolo Cignoni
bf13a8ee8f
Changed a bit the interface of the exception throwing. Updated normals and other to follow this changes
2012-10-11 11:04:37 +00:00
Paolo Cignoni
36c12730d9
Substituted old deprecated LinAlg with Eigen stuff
2012-10-11 11:02:52 +00:00
Paolo Cignoni
44b9b56c42
Updated to reflect the naming changes in updateNormals
2012-10-09 08:51:15 +00:00
Paolo Cignoni
ba4a51e02d
Updated to reflect the naming changes in updateNormals
2012-10-09 08:00:25 +00:00
Paolo Cignoni
f9b2088e12
Cleaned up and moved into the tri namespace all the refine class
2012-10-09 07:56:47 +00:00
Paolo Cignoni
34f4e6c98c
**** SIGNIFICANT CHANGE ****
...
Name uniformation NO MORE PLURALS IN NAMES
From UpdateNormals to UpdateNormal
2012-10-09 07:55:30 +00:00
Paolo Cignoni
905e1a7209
Cleaned up a bit
2012-10-09 07:53:55 +00:00
Paolo Cignoni
bc3952ccc1
Updated to reflect the naming changes in updateNormals
2012-10-09 07:48:22 +00:00
Paolo Cignoni
fc75c0c62d
Harmless gcc warnings
2012-10-09 07:05:45 +00:00
Paolo Cignoni
707577cbf9
Removed unnecessary include files:
2012-10-08 12:07:14 +00:00
Nico Pietroni
c4b53d16cc
edded 2 includes:
...
* component.h for per face Normal calculation function
* exception.h for excepion handling
2012-10-08 11:51:35 +00:00
Paolo Cignoni
f53f93d553
Updated to reflect the naming changes in updateNormals
2012-10-08 10:27:19 +00:00
Paolo Cignoni
feeec9f979
Updated to reflect the naming changes in updateNormals
2012-10-08 09:12:21 +00:00
Paolo Cignoni
bd171b714f
Orthography lenght -> length
2012-10-08 09:10:03 +00:00
Paolo Cignoni
b974b6987d
Updated to reflect the naming changes in updateNormals
2012-10-08 09:06:50 +00:00
Paolo Cignoni
c059114300
Orthography lenght -> length
2012-10-08 09:05:11 +00:00
Paolo Cignoni
dfc9192715
Orthography lenght -> length
2012-10-08 09:03:25 +00:00
Paolo Cignoni
33e1231056
Heavily reformatted and cleaned for documentation. Hopefully no semantic changes involved...
2012-10-08 09:01:24 +00:00
Paolo Cignoni
6f7db152b2
updated to the new eigen folder structure (something moved out from unsupported folder...)
2012-10-05 17:01:22 +00:00
Paolo Cignoni
ab76074ccc
removed useless ;
2012-10-04 20:41:28 +00:00
Paolo Cignoni
cbf99ac69a
updated to the change update/edge -> update/component_ep
2012-10-04 20:40:40 +00:00
Paolo Cignoni
18e2f6dd7c
Updated to the new exception based strategy (no more assert for missing components)
2012-10-04 20:37:49 +00:00
Paolo Cignoni
f62ca270b7
Better naming for the EdgePlane face component for fast closest query
2012-10-04 16:22:08 +00:00
Paolo Cignoni
2b0dbf2d20
Better naming for the EdgePlane face component for fast closest query
2012-10-04 16:19:03 +00:00
Paolo Cignoni
2577210a54
**** SIGNIFICANT CHANGES *****
...
- Cleaned up include order: Now you only need to include <vcg/complex/complex.h> (no more vertex/base.h etc)
- Added official VN() EN() FN() const members for knowing number of vertexes etc...
- Added exceptions (at last!)
Now instead of:
assert(HasPerVertexNormal(m))
you should write:
if(!HasPerFaceNormal(m)) throw vcg::MissingComponentException();
2012-10-04 11:10:25 +00:00
Nico Pietroni
7ffcc407c9
corrected some warning and added support for read/write rosy format
2012-10-03 16:38:23 +00:00
Paolo Cignoni
14cffd1f6e
Removed template default parameter. Now if you use the distortion class you have to specify if you want per vertex or per wedge tex coords.
2012-10-02 13:42:33 +00:00