Paolo Cignoni
32333eba24
Huge copyright sanitization of the header files of vcg folder.
2016-06-13 05:29:25 +00:00
Paolo Cignoni
a690c99fee
Updated copyright disclaimer of the mc lookup table file after the explicit copyright transfer allowed by the original author of the file (Thomas Lewiner)
2016-06-13 05:28:31 +00:00
Paolo Cignoni
05f1e10d19
Removed unsupported emc
2016-06-13 05:23:20 +00:00
granzuglia
673be536c4
added missing include
2016-05-06 02:16:24 +00:00
Paolo Cignoni
7b89a1f125
Refactored a bit SuperQuadric functions (suggestion of David Cattermole)
2016-03-08 18:50:26 +00:00
Paolo Cignoni
4867a33379
corrected error in the formula of supertoroid: wrong radii usage
2016-02-17 11:11:19 +00:00
Paolo Cignoni
b035dc8ba7
corrected surface orientation of supertoroid
2016-02-12 22:40:15 +00:00
Paolo Cignoni
3e1fdd802d
Re-oriented torus so that it is created as expected on the xy plane and with the z axis symmetry
2016-02-12 07:02:44 +00:00
Paolo Cignoni
13951475e9
Added SuperEllipsoid and SuperToroid functions
...
Thanks to Antonio Nicoletti
2016-02-11 15:47:06 +00:00
Paolo Cignoni
fc04c15046
Renamed the anonymous Build() functions to something more meaningful
2015-11-26 12:15:09 +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
bb5288bcc0
templated SimpleVoxelWithNormal class to ScalarType
2015-09-14 12:03:47 +00:00
Paolo Cignoni
06040acbb0
Corrected small bug in compacting arrays after a torus creation. Also faces must be compacted...
2015-07-12 10:44:55 +00:00
Paolo Cignoni
571c59c180
Removed the old stupid limitation of FF requirement for creating a sphere
2015-03-24 17:42:32 +00:00
Paolo Cignoni
cca512c266
Added parameters to control the cylinder refinement to the BuildCylinderVertexShell functions
2014-12-05 03:25:52 +00:00
Paolo Cignoni
9d89004760
Updated to reflect the Normal() -> TriangleNormal() change
...
Updated to reflect the changes to the UpdateFlags (new function names ::VertexBorderFromFaceAdj ::VertexBorderFromFaceBorder)
2014-11-12 00:14:23 +00:00
Paolo Cignoni
c08ca27367
harmless warning
2014-08-28 01:56:28 +00:00
Paolo Cignoni
a9202ed7db
Added method BuildFromNonFaux to build an edgemesh composed by the "non faux edges".
2014-08-26 01:40:46 +00:00
Paolo Cignoni
9b519cb2b8
Added ValidCell check to manage invalid cell in the trivial_walker.
...
Corrected compiling error due to the derivation from a templated base class (a few "this->" required)
2014-08-23 01:35:15 +00:00
Paolo Cignoni
7285fadd53
updated the ball pivoting alg to the new kdtree
2014-08-23 01:31:16 +00:00
granzuglia
5e099ffd51
- SimpleVolume is now derived from BasicGrid<VOX_TYPE::Scalar> (change has been validated by Fabio Ganovelli)
2014-08-21 16:18:04 +00:00
Paolo Cignoni
211274ab04
Small change to the init of the simple volume class to include the correct initialization of the actual space occuped by the volume
2014-08-13 06:48:20 +00:00
Luigi Malomo
bb49f1c657
fixed types in OrientedDisk function
2014-08-09 17:10:19 +00:00
granzuglia
b5bfb0e438
complex/base.h:
...
- removed Visual Studio warnings
2014-08-09 10:01:15 +00:00
Paolo Cignoni
7db065556a
Adapted the trivial walker of marching cube to float/double independence
2014-08-09 00:21:07 +00:00
Paolo Cignoni
03c2648af1
Strongly refactored in order to guarantee better independence between the resampled mesh an the original one
2014-08-09 00:19:48 +00:00
Paolo Cignoni
a743e93a70
Reasonable but harmless clang warning cleanup
2014-07-03 21:28:40 +00:00
Paolo Cignoni
c1d6d4e9bd
Improved float/double consistency removing some wrong Point3f and substitued with MeshType::CoordType.
...
Removed also the use of an additional mesh type called spheremesh to create sphere (the method require ff adj).
2014-07-01 10:11:23 +00:00
Paolo Cignoni
3bc58b7018
Improved float/double consistency removing some wrong Point3f and substitued with MeshType::CoordType
...
and removed a small bug (in the initialization the first ball sphere could fail for approx errors)
2014-06-19 10:25:50 +00:00
Paolo Cignoni
225af65457
Small changes in the long long way to making meshlab and the vcglib really float/double independent
2014-06-18 10:38:52 +00:00
Paolo Cignoni
a2ba22e4fb
Added BuildPrismFaceShell to convert a mesh into a set of extruded prisms (one for each face...)
2014-06-17 13:20:42 +00:00
Paolo Cignoni
7c93452e94
Just refactored a bit the simple volume class used for example in the marching cube
2014-05-21 11:49:29 +00:00
Paolo Cignoni
5c7949d261
Corrected a bug in the faux edge creation for box/cube
2014-05-13 10:51:11 +00:00
Paolo Cignoni
4a449c8669
Added Spherical Cap primitive and functions to convert a mesh into a set of cylinders and balls to get a solid wireframe representation.
2014-05-13 09:54:48 +00:00
Paolo Cignoni
07ab76d93e
removed unused variables
2014-05-07 09:22:53 +00:00
Paolo Cignoni
612fd0d226
Derived the volume class from the basicGrid class to have all the helpers for transforming coords from voxel space to the original space
2014-04-17 08:15:18 +00:00
Paolo Cignoni
185c0f7152
Converted to the use of the internal Index function to get the index of an element
2014-03-18 11:24:25 +00:00
Paolo Cignoni
6f7e2872af
Removed useless include
2014-02-18 20:18:13 +00:00
Gianpaolo Palma
89039d6658
Inverted face orientation for the Box
2013-12-05 17:43:36 +00:00
Paolo Cignoni
1c20f47552
added OrientedCylinder to primitive creating functions
2013-11-26 11:49:47 +00:00
Paolo Cignoni
cc72b3e3e1
Include header cleaning and reordering.
2013-11-25 10:32:41 +00:00
Paolo Cignoni
84c80a1972
Include header cleaning and reordering.
2013-11-25 10:01:24 +00:00
Paolo Cignoni
97f8b30adf
changed a type of the Build wrapper to override a weird compiler error (form int[3] to point3i)
2013-10-03 09:59:11 +00:00
Paolo Cignoni
99440c4e62
#ifndef NO_QT -> #ifdef QT_VERSION
2013-07-16 15:44:52 +00:00
Paolo Cignoni
9acdf598a1
removed harmless gcc warning
2013-06-24 09:36:46 +00:00
Paolo Cignoni
efe6379b4b
Added updating of the bbox for generic mesh build
...
Added build for point clouds
Added Clear at the beginning of the Build(m)
2013-06-24 06:49:51 +00:00
Paolo Cignoni
cbba83d17c
added Annulus and OrientedAnnulus to mesh creation helpers
2013-04-15 20:14:27 +00:00
Paolo Cignoni
e94cfb5a43
Refactored a bit the extended marching cube core. Cleaned up a bit the trivial walker to be used by both of them. Updated the sample for marching cube.
2013-03-22 17:06:41 +00:00
Paolo Cignoni
12543d68a2
Removed also from this file the deprecated dependencies from linalg. NOW EVERY PIECE OF THE VCG relies on eigen for linalgebra.
2013-03-20 08:32:53 +00:00
ganovelli
8c998ccd11
vcg::tri::Allocate<MESH>::Get*Attribute(m,name);
...
has CHANGED!
Before it was returning a valid handle to the attribute
IF it existed, otherwise the handle was invalid.
Now it always returns a valid handle to the attribute,
by creating the attribute name if it did not exist or returning
the handle to it if it was already there.
ALl the code using Get*Attribute has been changed accordingly.
2013-01-30 17:18:55 +00:00