Paolo Cignoni
6144006bfd
Re-Wrote basic build function
2007-10-19 22:29:36 +00:00
Paolo Cignoni
a45b2e8fa0
Added I() access function for the z member to the pos
2007-10-17 19:46:50 +00:00
Paolo Cignoni
12c8c9f3ff
Added Allocator::DeleteFace and Allocator::DeleteVertex; Now the use of SetD() should be deprecated.
2007-10-16 16:46:53 +00:00
Paolo Cignoni
d3d7f047e4
added missing typenames
2007-10-16 16:45:49 +00:00
Nico Pietroni
71f3accd9c
added Mirror function
2007-10-12 10:02:41 +00:00
Nico Pietroni
00f3907e1b
*** empty log message ***
2007-10-11 08:39:05 +00:00
Federico Ponchio
6c762759ab
Added Circumcenter function.
2007-10-10 15:11:30 +00:00
Massimiliano Corsini
1e6b800880
remove signed/unsigned warning
2007-10-09 12:04:06 +00:00
Federico Ponchio
76721c28d1
Just a clarification comment
2007-09-21 11:34:10 +00:00
Paolo Cignoni
6cee7ca8cd
Overloaded Intersection function to compute trimesh-plane intersection,it return the set of faces that are contained into intersected cells.
2007-09-19 12:16:31 +00:00
Paolo Cignoni
c704229b67
corrected computation of Barycenter
2007-08-20 21:06:29 +00:00
ganovelli
1fee504228
added ScalarType to tetra3
2007-07-31 12:35:42 +00:00
ganovelli
be681204b5
added
2007-07-31 12:31:34 +00:00
Paolo Cignoni
3019fb9177
Added remove degenerate vertex to manage vertex with NAN coords
2007-07-24 07:09:49 +00:00
Paolo Cignoni
68effd0f7a
Added IsNAN
2007-07-24 07:09:17 +00:00
Federico Ponchio
68032b71dd
Added method Gather:
...
Using a cubic voxel of side <radius> (see Set with radius)
allows you to process all pairs of objects within radius distance.
Usefull to compute normals, weighted means etc.
Speedup is about 7x.
2007-07-16 16:59:26 +00:00
Paolo Cignoni
8bfd6c40e0
Splitted initialiazation functions of grid to add flexibility in the creation
2007-07-16 15:13:39 +00:00
Paolo Cignoni
dcd031a38d
added some using keywords and templates
2007-07-16 10:00:14 +00:00
Paolo Cignoni
787cfbe93f
first version, ported from the internal lib to the open one.
2007-07-13 14:23:56 +00:00
Paolo Cignoni
c26a1aa94b
added a static (unefficient!) identity member
2007-07-13 00:01:47 +00:00
Paolo Cignoni
91cbd0047f
added the missing PerVertexNormalizedPerFaceNormalized
2007-07-12 23:11:35 +00:00
Paolo Cignoni
4dd3dbdbfb
added the missing static Construct() member
2007-07-12 06:42:01 +00:00
Paolo Cignoni
854717ecfc
added a missing static to the Construct() member
2007-07-12 06:41:24 +00:00
ganovelli
66c083f919
added return type
2007-07-05 16:32:04 +00:00
Massimiliano Corsini
a522bf6595
add DCM to Euler Angles method (to implement)
2007-07-03 16:07:09 +00:00
Massimiliano Corsini
c99138926d
add DCM to Euler Angles conversion
2007-07-03 16:06:48 +00:00
Massimiliano Corsini
bfbbe58a2a
fix area
2007-07-02 10:01:00 +00:00
Paolo Cignoni
220baf92c7
Corrected gcc compiling issues
2007-07-02 04:25:32 +00:00
Federico Ponchio
54aa4df7c7
Made compatible with ScalarType = double
2007-06-20 09:26:42 +00:00
Federico Ponchio
ec52ffd973
*** empty log message ***
2007-06-15 15:04:43 +00:00
Paolo Cignoni
2ebecdde24
Added method that computes the minimum distance between a segment and a point
2007-06-12 15:40:41 +00:00
Federico Ponchio
acc11c1df4
*** empty log message ***
2007-06-11 15:26:30 +00:00
Federico Ponchio
d8032a9bc0
*** empty log message ***
2007-06-08 14:57:29 +00:00
Paolo Cignoni
279306b9f7
Corrected error in the comment to method IntersectionSphereTriangle
2007-06-08 07:40:40 +00:00
Paolo Cignoni
f25f034dcb
Minor changes.
2007-06-07 15:34:11 +00:00
Paolo Cignoni
9105a551cd
Added IntersectionSphereTriangle
2007-06-07 15:16:39 +00:00
Paolo Cignoni
6f6da43f69
Minor changes in VT Adjacency component.
2007-06-07 10:22:42 +00:00
Paolo Cignoni
7c12dca79d
Minor changes : replaced TVp and TVi calls with VTp and VTi respectively.
2007-06-07 10:20:29 +00:00
Paolo Cignoni
080ec71ca5
Use the barycenter function from triangle3.h instead of
...
the one in face\base.h.
2007-06-06 15:38:57 +00:00
Paolo Cignoni
d26833fac1
Deleted redundant EdgePlane attribute: it is already defined in component_rt
2007-06-06 15:30:00 +00:00
Nico Pietroni
ac2edcede5
compiling error resolved
2007-06-06 14:26:51 +00:00
Paolo Cignoni
ca8780af81
casting (size_t) to (int) to avoid annoying warning
2007-06-06 10:33:36 +00:00
Paolo Cignoni
d399094a16
Add vertex-tetrahedron adjacency component VTAdj.
2007-06-04 15:40:22 +00:00
Paolo Cignoni
2c49236f37
Minor changes in includes.
2007-06-04 14:04:21 +00:00
Paolo Cignoni
90217d66c4
Replaced call to old StarSize method with NumberOfIncidentFaces
2007-06-04 06:45:05 +00:00
Federico Ponchio
511f4053c9
*** empty log message ***
2007-06-01 09:07:23 +00:00
Federico Ponchio
7823c5dba1
FIxed off-by-one error on FaceBorderFromNone.
2007-05-31 15:24:50 +00:00
Paolo Cignoni
e4aa42118a
Small gcc compiling issues
2007-05-31 10:08:16 +00:00
Paolo Cignoni
f354a9f445
Small gcc compiling issues
2007-05-31 09:39:56 +00:00
Federico Ponchio
007d53b7e0
*** empty log message ***
2007-05-30 15:09:58 +00:00
Federico Ponchio
73d01b5408
*** empty log message ***
2007-05-30 14:03:49 +00:00
Paolo Cignoni
1e2f4c1a80
Added IntersectionSegmentSphere
2007-05-29 14:33:29 +00:00
Paolo Cignoni
7b85798562
added bestmachting normal
2007-05-29 14:01:24 +00:00
Paolo Cignoni
38bb37185a
removed useless typename
2007-05-29 14:00:26 +00:00
Federico Ponchio
35d53d62c3
VFi++ -> ++VFi
2007-05-29 00:07:06 +00:00
Paolo Cignoni
1a3ea71ef5
Added Set method which takes a face pointer and a vertex pointer.
2007-05-28 14:09:41 +00:00
Paolo Cignoni
63dccc011a
Moved here from shadevis
2007-05-22 21:21:27 +00:00
Paolo Cignoni
a9ed51c145
Added some comments, and cleared startup a little
2007-05-22 15:25:14 +00:00
Paolo Cignoni
dd6a5552dc
Added VertexClear
2007-05-22 15:19:42 +00:00
Paolo Cignoni
97d7baf66c
Corrected gcc compiling issues
2007-05-21 13:22:40 +00:00
Paolo Cignoni
7ec9437835
Corrected gcc compiling issues
2007-05-21 11:12:10 +00:00
Paolo Cignoni
9b7d4fc359
Initial commit
2007-05-16 15:13:54 +00:00
Paolo Cignoni
1f231b5a3f
Added std:: prefix to swap call
2007-05-16 15:12:40 +00:00
Paolo Cignoni
d207af03d2
Replaced ambigous StarSize method with NumberOfIncidentVertices and NumberOfIncidentFaces
2007-05-16 15:11:32 +00:00
Paolo Cignoni
9fee0bfaaa
Corrected wrong deallocation when octree was destroyed after being never used.
2007-05-10 10:48:49 +00:00
Paolo Cignoni
01277711b6
Corrected InterpolationParameters invocation
2007-05-10 09:31:15 +00:00
ganovelli
1f61ffc1ca
added
2007-05-09 10:31:53 +00:00
ganovelli
b8df8c98db
debug: function Offset called without pars
2007-05-08 18:54:20 +00:00
Nico Pietroni
de99d5c2d9
corrected error on intersection line-circle
2007-05-08 13:49:08 +00:00
Nico Pietroni
43958eea39
added circle-line intersection
2007-05-08 12:11:58 +00:00
Paolo Cignoni
5dd620e4e4
Added enum Dimension;
2007-05-07 07:47:59 +00:00
ganovelli
c2e2b2cd0a
changes to comply "plus" types
2007-05-04 16:44:06 +00:00
ganovelli
45bd389107
changes to comply "plus" types
2007-05-04 16:34:31 +00:00
ganovelli
339f609ece
moved InterpolationParamaters out the class Triangle
2007-05-04 16:33:27 +00:00
ganovelli
ec652a6d99
added cast to avoid warning
2007-05-04 16:17:24 +00:00
ganovelli
a40dad5c08
standardized to component style
2007-05-04 16:16:40 +00:00
ganovelli
0b39edf945
added include to texcoor2
2007-05-04 16:16:04 +00:00
Paolo Cignoni
7a36b9fadd
only use typename when necessary
2007-05-02 13:25:45 +00:00
Nico Pietroni
176c70e7d7
*** empty log message ***
2007-04-24 09:44:48 +00:00
Paolo Cignoni
cde27e321a
Corrected V() operator. It was plainly wrong. Luckly enough it was not very used
2007-04-20 12:40:31 +00:00
Paolo Cignoni
3b9bf21738
Corrected bug in selectionVertexFromFaceStrict
2007-04-20 10:11:51 +00:00
Nico Pietroni
85175e7dc4
added RotationMatrix method to calculate rotation matrix along an axis
2007-04-19 14:30:26 +00:00
Paolo Cignoni
e5d3f05580
commented out non compiling intersectionSpherePlane
2007-04-16 09:08:15 +00:00
Nico Pietroni
058eed2f38
- line 152 changed call intersection to IntersectionPlaneTriangle because changing in function's name
2007-04-10 22:46:57 +00:00
Nico Pietroni
5644153c35
IntersectionPlanePlane first parameter is a const
2007-04-10 22:26:47 +00:00
Nico Pietroni
ac5e8a2143
Added function RotationMatrix
2007-04-07 23:06:47 +00:00
Nico Pietroni
511f80625d
- corrected and renamed distance to point ( function TrianglePointDistance)
2007-04-04 23:23:55 +00:00
Nico Pietroni
99afe015fd
setted to const the parameter passed to function Projection
2007-04-04 23:22:29 +00:00
Nico Pietroni
477c03ffd1
- Changed name of intersection function between plane and triangle from Intersection to IntersectionPlaneTriangle.
...
- Added Intersection_Plane_Sphere function.
2007-04-04 23:19:40 +00:00
Paolo Cignoni
e7cf8d9203
Changed use of selected to visited flags. Improved variable namings and comments
2007-03-27 09:40:47 +00:00
Paolo Cignoni
81bfbcaed8
corrected managment of selected flag when refining the whole mesh flipmesh
2007-03-27 09:25:14 +00:00
Paolo Cignoni
f0eec0788b
added honoring of selected flag for flipmesh
2007-03-27 09:23:32 +00:00
Paolo Cignoni
5ae948ea38
Added Visited flags
2007-03-27 09:22:11 +00:00
Nico Pietroni
c466753fe5
corrected test with max distance in ray Iterator
2007-03-26 08:12:30 +00:00
Nico Pietroni
63e2cdd95f
*** empty log message ***
2007-03-22 18:12:00 +00:00
Nico Pietroni
0aa99556bf
*** empty log message ***
2007-03-22 17:29:16 +00:00
Paolo Cignoni
ae9d8a8535
Solved an issue related to different casting double-float between gcc 3 and gcc 4
2007-03-22 11:07:16 +00:00
Paolo Cignoni
8f6e26f281
Substituted std::max with vcg::math::Max
2007-03-16 10:51:46 +00:00
mtarini
84946de883
Texture coord name change! "TCoord" and "Texture" are BAD. "TexCoord" is GOOD.
2007-03-12 15:42:11 +00:00
mtarini
22fd220c6f
Texture coord name change! "TCoord" and "Texture" are BAD. "TexCoord" is GOOD.
2007-03-12 15:37:19 +00:00
mtarini
8fed8aeed3
removed old "tcoord2". New name is "texcoord2"
2007-03-12 15:28:13 +00:00
mtarini
23a0cb0be4
New name (TCoord -> TexCoord). First commit after name change.
2007-03-12 15:26:56 +00:00
Paolo Cignoni
16ca848580
Added missing include and changed the call to jacobi
2007-03-08 22:48:17 +00:00
Nico Pietroni
00cc5e3f15
line 375, corrected 1 error concerning intersection with bounding of the grid
2007-03-08 17:05:50 +00:00
Massimiliano Corsini
488287610f
final fix to euler angles transformation
2007-03-08 14:39:27 +00:00
Paolo Cignoni
0ee9210dd2
std::numeric_limits<ScalarType>::max() -> (std::numeric_limits<ScalarType>::max)()
...
to avoid annoying misunderstaindings on msvc8
2007-02-27 15:17:17 +00:00
Paolo Cignoni
4e3c3c110e
Added constructor to the VFadj component to comply to the allocator needs
2007-02-27 09:32:00 +00:00
Paolo Cignoni
b7ab2cfe56
VTb moved to VTp
2007-02-26 14:21:44 +00:00
Paolo Cignoni
02beca15e3
Added Rad to the NormalThr Option and removed a bug in multiple exectuion of non optimal simplification (missing an isD check)
2007-02-25 09:20:10 +00:00
Paolo Cignoni
5ec1f9b0d3
Added guards on msvc pragmas
2007-02-22 09:18:41 +00:00
Marco Di Benedetto
50ed5305a4
Added const qualifier to bbox parameter in Intersection_Triangle_Box().
2007-02-21 02:40:52 +00:00
ganovelli
116707257a
modif in ClosestIterator to include the last shell Si.siz [X|Y|X]. Tested with minialign and point based animation
2007-02-20 16:22:50 +00:00
ganovelli
01a81c63de
added QualityType to comply vertexplus type
2007-02-20 14:08:34 +00:00
ganovelli
142880a279
added QualityType to comply faceplus type
2007-02-20 14:07:53 +00:00
Paolo Cignoni
c4b0073433
Initial commit. Only the Set and GetInSphere methods of the SpatialIndex interface are implemented.
2007-02-18 22:43:10 +00:00
Paolo Cignoni
a2127ce062
Corrected small syntax errors detected by gcc
2007-02-18 07:41:32 +00:00
ganovelli
17560a65c0
Added HasPerVertexFlag
2007-02-14 15:31:41 +00:00
ganovelli
ffbd7ea55f
added Name(std:vector<std::string>& n) that fills n with the names of the attribute of the face type
2007-02-12 19:01:23 +00:00
ganovelli
bf964ff70c
added Name(std:vector<std::string>& n) that fills n with the names of the attribute of the vertex type
2007-02-12 19:00:56 +00:00
mtarini
c2dcc2798f
added a missing "Quaternion<S>::" in "FromEulerAngles"
2007-02-06 12:24:07 +00:00
Massimiliano Corsini
9659b702f8
fix euler angles computation
2007-02-06 09:57:40 +00:00
Massimiliano Corsini
8b60f2cc35
fix names
2007-02-06 08:54:07 +00:00
Massimiliano Corsini
961c1dfff0
add new ctor (build similarity from euler angles)
2007-02-05 14:17:48 +00:00
Massimiliano Corsini
0bb019d92e
add extrinsic parameters accessors
2007-02-05 14:17:21 +00:00
Massimiliano Corsini
4b5533971a
add from euler angles to rotation matrix conversion
2007-02-05 14:16:33 +00:00
Massimiliano Corsini
fbf770bd7b
add euler angle to quaternion conversion
2007-02-05 13:55:21 +00:00
mtarini
28eb5780f0
added parameter theta (from conformal to equiareal) to AreaPresTextureOptimizer.
...
Improved feature lists (comments).
2007-02-02 04:11:00 +00:00
mtarini
436c9ae56c
added three general-utility global functions for texture coordinates: SmoothTextureCoords, IsFoldFree, MarkFolds (see descriptions)
2007-02-02 01:39:58 +00:00
mtarini
cea2074e7d
added a few general comments on AreaPreserving optimizer, recapping optimizer features.
2007-02-02 01:23:47 +00:00
mtarini
5a341ba1f4
First version: general virtual class for texture optimizers. A subclass for area preservation.
2007-02-02 01:18:15 +00:00
mtarini
4b0950bf11
First version: general virtual class for texture optimizers. A subclass for area preservation.
2007-02-02 01:16:27 +00:00
mtarini
d1f3afae97
First version: general virtual class for texture optimizers. A subclass for area preservation.
2007-02-02 00:55:35 +00:00
mtarini
351d7e3e2f
overloaded operator "[]" (once more) to make it possible to index the temp. structure with an iterator
2007-02-02 00:01:54 +00:00
Paolo Cignoni
cc7146cc86
Added small comment to grid function
2007-02-01 06:38:27 +00:00
Paolo Cignoni
5c9ed4eb3b
Added FaceFromBorder
2007-02-01 06:37:05 +00:00
Paolo Cignoni
a2439416b2
Remove some usless code in Minimum Weight Triangulation.
2007-01-31 15:25:49 +00:00
Paolo Cignoni
9cf8cbd534
Bugfix the init function.
2007-01-31 15:24:30 +00:00
Paolo Cignoni
33d860cbb9
Bug fix
2007-01-31 11:46:12 +00:00
mtarini
c842c83b77
renamed all methods (now uppercase). Also, the Position of a TCoord is now "P()". Old methods name are left, just for now, for back-compatibility. They will be removed soon.
2007-01-30 19:04:50 +00:00
mtarini
5b54eecefa
aggiunta la VertexBorderFromNone (flag bordo per vertici senza richiedere nulla)
2007-01-30 18:49:23 +00:00
Nico Pietroni
385ee8ba62
- 1 warning corrected in InterpolationParameters function
2007-01-29 00:21:46 +00:00
Nico Pietroni
2d7c1bbdd2
-Used scalar type passed as template argument istead of double to prevent warnings.. in Rotate function
2007-01-29 00:20:25 +00:00
Nico Pietroni
09acf65187
-added some explicit CASTs in order to avoid warning if one use float instead of double as ScalarType
2007-01-29 00:18:20 +00:00
Paolo Cignoni
ef3acb4fc8
Removed unuseful CoordType test
2007-01-27 13:14:34 +00:00
Paolo Cignoni
2797b41cd5
Corrected ClearHeap Bug (thanks to pirosu)
2007-01-26 21:27:05 +00:00
Nico Pietroni
aacbec3178
first working version
2007-01-25 01:11:10 +00:00
Nico Pietroni
25b916162d
corrected wrong initial define
...
from:
#ifndef __VCGLIB_VERTEX__VN__TYPE
#define __VCGLIB_VERTEX__VN__TYPE
to:
#ifndef __VCGLIB_VERTEX__VNVT__TYPE
#define __VCGLIB_VERTEX__VNVT__TYPE
2007-01-25 01:08:09 +00:00
Nico Pietroni
9ec0e7b571
added:
...
- RayLineIntersection
- RaySegmentIntersection
- SegmentSegmentIntersection
2007-01-25 01:04:54 +00:00
Paolo Cignoni
9732b0f8b8
Added Finalize() method to the interface, corrected minor bugs on border preserving and postsimplification cleanup
...
Avoided double make_heap (it is done only in the local_optimization init)
2007-01-19 09:13:14 +00:00
Paolo Cignoni
f991e164a1
Added Finalize() method to the interface
2007-01-19 09:13:09 +00:00