Commit Graph

358 Commits

Author SHA1 Message Date
alemuntoni d223c497cd removed FacePos and PerMeshAttributeHandle assignment operators 2020-05-12 18:04:54 +02:00
Luigi Malomo e9737e93f3 added VV and VF ordered star parameter to choose the CW ordering of returned pos/vertices 2020-03-03 19:08:55 +01:00
Luigi Malomo 62a9ed2fd1 fixed pos operator 2020-03-03 19:06:28 +01:00
Luigi Malomo c28ee8c5b4 added postfix ++ operator to VFIterator 2020-02-19 15:21:22 +01:00
Luigi Malomo ae5e873c2a minor fixes 2020-02-11 17:15:00 +01:00
Luigi Malomo c6f5cfb78d removed weird reference-to-pointer parameters 2020-02-07 15:22:46 +01:00
Luigi Malomo c220b3b415 made null-initialization of FFp more explicit 2020-02-07 15:19:57 +01:00
T.Alderighi 1d37c9a85b removed unused code 2020-02-03 16:45:49 +01:00
Luigi Malomo 252a67539b removed useless check 2020-01-17 10:51:15 +01:00
T.Alderighi 08a16799d6 added *NotManifold versions for CheckFlipEdge() and FlipEdge() to use over not 2-manifold meshes 2020-01-15 19:09:28 +01:00
T.Alderighi 1b1023179f adding reserve on vectors causes huge speedup, especially for algorithms that heavily rely on these subroutines 2019-12-11 10:25:48 +01:00
Luigi Malomo 9af6950914 adapted VVStarVF to work with polygonal meshes as well 2018-07-15 15:05:01 +02:00
Paolo Cignoni 0fb50ae0a7 Small bug in a assert on the curvature type 2018-05-22 10:25:37 +02:00
nico edced0128c added NextEdgeS function 2018-05-19 12:13:52 +10:00
T.Alderighi 386dba9f64 Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel 2018-05-11 11:01:21 +02:00
T.Alderighi 05764ee1c2 minor typos 2018-05-09 17:14:16 +02:00
Paolo Cignoni e78d9c252c Updated the pos to do not use crease stuff and added selection helpers for pos 2018-05-05 00:33:38 +02:00
Paolo Cignoni 8bb8e59218 Significant Change: FaceCrease bit removed and added FaceEdge Selection Bit
The Crease bit was never seriously used and in many cases we mis-used the faux edge bit at its place. Now has a more significant name  and can be used in practice to mark/select edges over a mesh (without explicitly storing them).
2018-05-05 00:32:26 +02:00
T.Alderighi 1b61aba402 bootstrapping tetra 2018-05-01 17:02:47 +02:00
Gianpaolo Palma 9d78284193 Added HasVertexRef function 2017-12-07 13:53:24 +01:00
Gianpaolo Palma 83329d1737 Fixed wrong type 2017-12-07 13:52:49 +01:00
Paolo Cignoni 05df003e6f Added TriSplit helper function 2017-08-30 15:58:22 +02:00
Paolo Cignoni 16369d6006 Added useful face::WedgeAngleRad 2017-04-02 01:26:12 +02:00
Paolo Cignoni c630e4064d Added angle measuring function for a pos 2017-03-15 13:13:51 +01:00
Paolo Cignoni c4d97c2c03 Huge reordering of header file inclusion order 2017-03-14 07:48:48 +01:00
Paolo Cignoni c0a99c8b3a Improved Documentation for FlipEdge 2016-12-20 09:12:50 +01:00
Paolo Cignoni 428967ddac Added the check for un-initialized ff adjacency in an assert 2016-12-08 00:00:45 +01:00
Paolo Cignoni 32333eba24 Huge copyright sanitization of the header files of vcg folder. 2016-06-13 05:29:25 +00:00
Nico Pietroni 97a0879676 added operator < 2016-05-01 15:33:34 +00:00
Paolo Cignoni a989737e26 Changed DihedralAngleRad to do not use precomputed per face normal (it already did for part of the computations) 2016-04-02 05:47:20 +00:00
Paolo Cignoni 79c9b988e7 better comments (After some curses...) 2015-12-31 11:47:37 +00:00
Paolo Cignoni a52a1484e6 Corrected bug in the VVExtendedStarVF . 2015-12-03 22:51:56 +00:00
Paolo Cignoni c600772f81 Removed useless 'typename's ignored by visual studio but blamed by clang 2015-10-29 07:52:56 +00:00
Gianpaolo Palma 684fe8d464 Fixed wrong typedefs in the per vertex CurvatureDir component (ScalarType).
Added missing typedef in EmptyCore.
Added typedef WedgeColorType and WedgeNormalType.
2015-10-26 12:52:44 +00:00
Paolo Cignoni 874346d211 Removed unused typenames (with latest generation of compilers it become a warning as unused variables) 2015-09-24 16:41:34 +00:00
Nico Pietroni 2b8a829099 added NextCrease function to follows creases 2015-05-24 14:51:22 +00:00
Nico Pietroni 7aef00fb33 minor change in VFOrderedStarFF , the Pos is passed as const parameter 2015-05-24 14:50:47 +00:00
giorgiomarcias 882d54d6ae Fixed some memory leaks when using polygonal component for faces. Deallocations more stable and clear for each component, using also local dynamic memory deallocs. Changed Clear() method of TriMesh which guarantees perfect deallocations of faces' components. Fixed also CompactFaceVector which now deallocates faces before resizing the vector. In DeleteFace, not only the flag is set, but also the face's components are deallocated. 2014-12-15 15:36:37 +00:00
giorgiomarcias 7e212f1d60 Function VInd() declared const so that it can be used also with a constant face::Pos. 2014-11-15 17:50:19 +00:00
Paolo Cignoni 62af567808 Updated to reflect the Normal() -> TriangleNormal() change 2014-11-12 00:19:46 +00:00
Paolo Cignoni b1b3068ba9 Removed the ComputeNormal functions from the face. Almost never used and superfluous 2014-11-12 00:05:45 +00:00
Nico Pietroni c3beef6091 added NextNotFaux function 2014-09-11 20:43:41 +00:00
granzuglia d80980155f - per face principal directions get functions return now T::CoordType (changes have been validated by Fabio Ganovelli) 2014-08-21 16:23:49 +00:00
granzuglia 654a41aaf8 simplex/face/component_ocf.h:
- removed Visual Studio warnings
2014-08-09 10:07:30 +00:00
Paolo Cignoni 76b91b9957 added import in the importdata members to support of different types of curvature (float/double) 2014-07-12 21:09:27 +00:00
Paolo Cignoni 4cb1fbaaf8 Raised the upper limit of the template derivation chain for face 2014-07-12 10:52:59 +00:00
Paolo Cignoni ac49d75519 Corrected a typename override again on CurVecType vs VecType 2014-07-12 05:51:54 +00:00
Nico Pietroni 938eefd398 2014-06-23 09:47:29 +00:00
Paolo Cignoni 4198a3bd7c Cleaned up various type name clashes. There were some components that wrongly re-defined <ScalarType> covering the real <ScalarType> of the simplex. Renamed to something less ambiguous (like CurScalarType for denoting the scalar type used inside curvature types). 2014-06-19 08:31:51 +00:00
giorgiomarcias c1f34b6517 Initialize data members in default constructors (e.g. Pos<FaceType> pos; pos.IsNull() now can't be false). 2014-06-15 21:29:45 +00:00