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
Marco Callieri
1b05420d2a
changed intersection names to more specific to avoid ambiguity
2005-06-29 15:28:31 +00:00
Marco Callieri
0d219f91b7
deleted a wrong declaration "typename typename"
2005-06-29 15:25:41 +00:00
Paolo Cignoni
494f6ccff7
aggiunto:
...
- l' enum dei tipi PERSPECTIVE, ORTHO, ISOMETRIC, CAVALIERI
- inline void SetCavalieri(...)
- inline void SetIsometric(...)
- modificato
- void SetOrtho( .. )
2005-06-29 14:59:03 +00:00
ganovelli
42831cd32b
added Matrix44Diag
2005-06-28 17:42:47 +00:00
ganovelli
21929c1bf4
DetachTTTopology
2005-06-28 12:00:13 +00:00
Federico Ponchio
fe7fe4380d
Fixed "lerp" function.
2005-06-24 12:21:48 +00:00
Paolo Cignoni
88792bfc33
Completed Shear Matrix code and comments,
...
Added use of swap inside Transpose
Added more complete comments on the usage of Decompose
2005-06-17 05:28:47 +00:00
Paolo Cignoni
8d51af2c92
Corrected small bug in SetRange (H was resized to n instead of n+1)
2005-06-17 00:54:55 +00:00
Paolo Cignoni
53da9a97e1
Added missing Sphere function
2005-06-17 00:49:29 +00:00
Paolo Cignoni
0434c2512d
Corrected the type name of wedge tex coords WedgeInterp in RefineE
2005-06-17 00:48:27 +00:00
Paolo Cignoni
3fce89c4c9
Added a PerVertexNormalizedPerFace (vertex are face/area weighted AND normalized)
2005-06-17 00:46:09 +00:00
Paolo Cignoni
d481f58234
Added a named typedef for the per wedge TexCoordinate
2005-06-17 00:43:34 +00:00
Nico Pietroni
1f72e96683
minor changes
2005-06-15 11:44:47 +00:00
ganovelli
ccbfc728cb
added include of algorithm
2005-06-14 14:27:00 +00:00
Federico Ponchio
60036b0e6e
Minibug: Box2f -> Box2 in the template.
2005-06-14 13:46:20 +00:00
Paolo Cignoni
d09e9e039d
Completed FaceBorderFromNone (and added a missing helper class)
2005-06-10 15:07:23 +00:00
Paolo Cignoni
fe5d343fd0
Added Various missing functions: SetShearXY, SetShearXZ, SetShearYZ, SetScale for point3 and Decompose
...
Completed *=(scalar); made uniform GetRow and GetColumn
2005-06-10 15:04:12 +00:00
Paolo Cignoni
c379550e2e
Added include assert.h and cast to ScalarType for a pow in SetRange() function.
2005-06-10 14:59:39 +00:00
Paolo Cignoni
bebc58f9b1
Changed a Zero in SetZero in WeightedCrossCovariance()
2005-06-10 14:51:54 +00:00
Nico Pietroni
47b654861c
Added Norm Function
2005-06-10 11:46:49 +00:00
Paolo Cignoni
4ae07c24c1
Added typedef Histogramf and Histogramd
2005-06-09 14:19:55 +00:00
ganovelli
e865911042
two warnings on type cast
2005-06-09 14:14:29 +00:00
ganovelli
b14537dcff
changed from Matrix33Ide to MatrixeeDiag
2005-06-07 14:29:56 +00:00
Federico Ponchio
6c1fdb3066
Added fabs() to variance, which can sometime be negative in case
...
of rounding errors (and sqrt chokes on it).
2005-06-07 09:37:33 +00:00
Paolo Cignoni
17fb55c9e0
Added Percentile and removed small bug in Add
2005-06-07 07:44:08 +00:00
Nico Pietroni
cd855e4e57
resolved hash code conflicts
2005-06-01 13:47:59 +00:00
Paolo Cignoni
536ba5ab48
vertexIterator sostituito con VertexIterator
2005-05-30 09:43:41 +00:00
Paolo Cignoni
ffc3b5e909
std::std::vector<PVertex> sostituito con std::vector<PVertex>
2005-05-30 09:42:05 +00:00
ganovelli
9f3b8ed8c9
error in include
2005-05-30 09:13:08 +00:00
ganovelli
89569deca1
header added, error in include
2005-05-30 09:11:20 +00:00
ganovelli
5aea057836
Matrix33Ide Added: it implements diagonal matrix. Added only operator += in Matrix33
2005-05-23 15:05:26 +00:00
ganovelli
973c48fb76
some std::and typename missing (CRS4)
2005-05-17 21:19:37 +00:00
ganovelli
145b8a757c
some typecast (crs4)
2005-05-17 21:14:56 +00:00
ganovelli
f81c3c76de
typenmaes added, using namespace std deleted
2005-05-17 21:10:27 +00:00
Paolo Cignoni
7761b396ab
Initial Commit.
2005-05-17 13:42:25 +00:00
Paolo Cignoni
542425bb80
ho commentato una var che produceva un warning del tipo unreferenced formal parameter.
2005-05-09 11:30:31 +00:00
Paolo Cignoni
6b4cb4a4b5
cambiato parentesi nel costruttore di GetUV per rendere compatibile tale costruttore con MVC e borland
2005-05-06 14:45:33 +00:00
Paolo Cignoni
f9e9301f30
replaced all the occurences of min.v[0] with min.X(), max.v[0] with max.X() etc.
2005-05-06 14:02:37 +00:00
Paolo Cignoni
d775371a3a
Corretto accessi vecchio stile (.v[i] e .x()) nel nuovo stile ([i] e .X() )
2005-05-05 12:22:08 +00:00
Paolo Cignoni
58bc2efa18
changed #include <vcg/space/point3> to #include <vcg/space/point2.h>
...
croccia
2005-05-05 10:20:24 +00:00
Nico Pietroni
b12f308b33
*** empty log message ***
2005-04-28 12:55:41 +00:00
Marco Callieri
a0b3813df9
in addfaces, added casting for face* returned from vertex.VFp() [borland]
2005-04-27 16:08:39 +00:00
Marco Callieri
43f4cfe2b3
line 466, added parentesis on default value creator getUV [borland]
2005-04-27 16:05:19 +00:00
Nico Pietroni
966e1e52f0
*** empty log message ***
2005-04-26 09:36:17 +00:00
Nico Pietroni
dbb88409e3
added size of sampling parameter
2005-04-20 15:23:31 +00:00
Paolo Cignoni
08f4270101
Initial Commit
2005-04-18 13:51:52 +00:00
ganovelli
c3db21bd39
tolto il const a interpolate
2005-04-17 21:57:03 +00:00
Federico Ponchio
59c1559e59
Typo: Point3 -> Point4
2005-04-15 09:19:50 +00:00
Paolo Cignoni
1cb26bdfbd
Created (Vertex-Face Topology And Incremental Mark).
2005-04-14 17:25:42 +00:00
Federico Ponchio
f766cf6773
*** empty log message ***
2005-04-14 17:23:08 +00:00
Federico Ponchio
2328e5b1e4
*** empty log message ***
2005-04-14 11:35:09 +00:00
Federico Ponchio
b3e2bf3ba7
Including math/bash.h
2005-04-13 09:40:30 +00:00
Nico Pietroni
9cb3c240e6
changed swap to math::Swap in Traspose Function
2005-04-11 14:11:22 +00:00
Nico Pietroni
82240231a0
Changed detach to FFdetach , compiled tested in manifold cases
2005-04-11 09:17:24 +00:00
Paolo Cignoni
1363b8c4a8
Added missing functions Avg, rms etc, now fully (almost) functional
2005-04-04 10:48:35 +00:00
Paolo Cignoni
16b0bd16c6
Minor changes
2005-04-01 13:04:55 +00:00
Paolo Cignoni
825c3b9a0c
minor changes to comply gcc compiler
2005-03-30 17:18:13 +00:00
Nico Pietroni
061c49ab5e
corrected 1 bug in distance function (use of templated coords type)
2005-03-23 17:32:01 +00:00
Paolo Cignoni
594087a963
minor changes
2005-03-23 13:49:04 +00:00
Paolo Cignoni
22ba690fda
Wrong left parenthesis removed.
2005-03-23 13:22:57 +00:00
ganovelli
c00bed83e6
cast int->iterator corrected
2005-03-23 11:29:49 +00:00
Paolo Cignoni
0fc0f795c4
add FaceAFAVFNFQRT
2005-03-22 10:11:08 +00:00
Paolo Cignoni
9d106c50c1
Minor changes
2005-03-18 16:38:36 +00:00
Paolo Cignoni
eda550ba49
minor changes to comply gcc compiler
2005-03-18 16:35:53 +00:00
Paolo Cignoni
f8fb041641
minor bugs fixed
2005-03-18 16:31:02 +00:00
Paolo Cignoni
4c1f6e73b6
removed small gcc compiling issues
2005-03-18 00:14:40 +00:00
Paolo Cignoni
b4b7f45041
Removed NormalizedNormalV (out of standard and wrong) and
...
added the member functions Normal and NormalizedNormal() (just like for faces)
2005-03-18 00:13:45 +00:00
Paolo Cignoni
b6b04faabc
removed small gcc compiling issues
2005-03-17 16:16:08 +00:00
Paolo Cignoni
eb117f8394
aggiunta funzione PasoDobleSmooth e relative:
...
- FitMesh
- FaceErrorGrad
- CrossProdGradient
- TriAreaGradient
- NormalSmooth
e le classi:
- PDVertInfo
- PDFaceInfo
necessarie per utilizzare SimpleTempData
2005-03-16 16:14:12 +00:00
Paolo Cignoni
9ca228b8fa
Added missing include assert and improved comments and requirements of geodesic quality
2005-03-15 11:48:50 +00:00
Paolo Cignoni
e974b9c948
Removed BestDim function from the grid_static_ptr class and moved to a indipendent file (grid_util.h) for sake of generality.
2005-03-15 11:43:18 +00:00
Paolo Cignoni
27694f7a67
Added operator*=( std::vector<PointType> ...) to apply a matrix to a vector of vertexes (replacement of the old style mesh.Apply(tr).
2005-03-15 11:40:56 +00:00
ganovelli
41945cf2d5
added intersection between tow planes (porting from old vcg lib)
2005-03-15 11:22:39 +00:00
ganovelli
95e02ebe5e
there was a debug line, now removed
2005-03-15 09:50:44 +00:00
Paolo Cignoni
150036bb8b
Initial Release
2005-03-15 01:28:46 +00:00
ganovelli
f86843bdb8
created
2005-03-14 17:04:24 +00:00
ganovelli
f9ca9b6ad8
*** empty log message ***
2005-03-14 16:46:50 +00:00
ganovelli
6063b7526d
*** empty log message ***
2005-03-14 16:36:59 +00:00
ganovelli
2d6e353608
ClosestK added and other minor changes
2005-03-14 15:11:18 +00:00
Paolo Cignoni
c272706c18
Added missing include<vector>
2005-03-14 09:23:40 +00:00
ganovelli
7610457632
added ClosersIterator and other minor changes. Not compatible with the previous version.
...
Still other modifications to do (temporary commit)
2005-03-11 15:25:29 +00:00
ganovelli
eed72fadc4
_ffi was a 4 for positions vector (only 3 used)
2005-03-11 14:14:14 +00:00
Paolo Cignoni
7b5459a777
Wrote down the final right version of the naming rules (af and NOT fa)
2005-03-11 13:33:38 +00:00
Paolo Cignoni
88fb1680d2
Wrote down the final right version of the naming rules (af and NOT fa)
2005-03-11 12:11:36 +00:00
Paolo Cignoni
d829ce7db6
Removed wrong named vertex and face configuration files
2005-03-11 12:10:59 +00:00
ganovelli
e050ef0c2e
creation
2005-03-09 13:22:55 +00:00
ganovelli
14a538a731
added vcg header
2005-03-08 14:42:22 +00:00
Nico Pietroni
0467ee0a6f
Fixed bug in Square
2005-02-25 11:41:08 +00:00
Nico Pietroni
8225d40cbb
added #include<vcg/complex/trimesh/update/topology.h> use of update topology in refineE
2005-02-25 10:28:04 +00:00
ganovelli
05d89ee903
created. This version writes the gaussian curvature on the Q() member of
...
the vertex
2005-02-22 16:40:29 +00:00
Federico Ponchio
87db18689d
assert addded.
2005-02-22 14:18:15 +00:00
Paolo Cignoni
b01f11a93e
Corrected declaration and some syntax errors in GetFrustum
2005-02-22 10:57:58 +00:00
ganovelli
31ac4bbe6f
GetFrustum moved from gl/camera to math/camera.h
2005-02-21 18:11:47 +00:00
Federico Ponchio
70aad83e78
Added Tight creation.
2005-02-21 17:03:03 +00:00
ganovelli
34679d1176
added vcg header
2005-02-21 12:13:25 +00:00
Federico Ponchio
cce86d42f8
reverted tarini mod
2005-02-19 10:43:11 +00:00
Paolo Cignoni
5d6d76694c
Added matrix-vector multiplication
2005-02-16 11:11:12 +00:00
Paolo Cignoni
099bae2d71
added IntersectionRayMesh
2005-02-15 15:00:26 +00:00
Paolo Cignoni
2fe93647ab
added principal point
2005-02-15 14:55:52 +00:00
Nico Pietroni
0ebd1f6f91
optimized ( distance map are calculated 1 time each point)
2005-02-08 17:50:41 +00:00
Nico Pietroni
06adb386ad
added if (!l->Elem()->IsD()) test on each element
2005-02-08 17:49:38 +00:00
mtarini
56609abbb0
aggiunto un typecast a (FaceType*) per farlo compilare under Mingw comp
2005-02-08 17:14:28 +00:00
Paolo Cignoni
3c7c3b4653
Warnings Correction
2005-02-08 14:38:05 +00:00
Nico Pietroni
a4e78fa119
1 warning corrected added casting in const ScalarType EPSILON = ScalarType( 0.000001);
2005-02-02 16:44:34 +00:00
Nico Pietroni
91ce4200d3
1 warning corrected
2005-02-02 16:01:13 +00:00
Nico Pietroni
7057ec7352
first version tested with marching cubes
2005-02-02 10:01:29 +00:00
Nico Pietroni
be92b1fd23
changed HasVFTopology function... control if both vertex and face define the vf topology
2005-01-28 17:56:57 +00:00
Nico Pietroni
1ecdcebd59
added HasEdgePlane function
2005-01-28 17:53:13 +00:00
Paolo Cignoni
5b984e817d
small gcc compiling issues for namespaces
2005-01-28 12:00:33 +00:00
Paolo Cignoni
1bc21300da
Add std:: to stl containers
2005-01-28 11:59:35 +00:00
Paolo Cignoni
0251d89f11
aggiunta intersect ray-box
2005-01-26 10:03:08 +00:00
Paolo Cignoni
0af38855a4
LookUp table static data moved into static class functions
2005-01-25 16:55:30 +00:00
Paolo Cignoni
507a7c89e6
Removed a 'using namespace'
2005-01-24 15:35:25 +00:00
Paolo Cignoni
2380e1d9a1
Now used also by the official Metro
...
Removed using namespace (NEVER IN HEADERS!)
Made the computation of barycentric coords only when necessary
Renamed Mindistpoint to Closest
2005-01-24 11:47:23 +00:00
Paolo Cignoni
a23f621635
Initial commit
2005-01-24 09:49:16 +00:00
Federico Ponchio
40e7925c1c
<...Point3.h> -> <...point3.h>
2005-01-22 11:20:20 +00:00
Federico Ponchio
8da5fad884
Removed dependence from matrix44 and changed VectProd
2005-01-21 18:02:11 +00:00
Nico Pietroni
cc767faf90
included distance.h changed Dist to vcg::face::PointDistance
2005-01-21 17:13:09 +00:00
Nico Pietroni
b7b23d4140
changed Dist Function to PointDistance... the function is on vcg::face::PointDistance this file will contain all distance functions between a face and othe entities
2005-01-21 17:11:03 +00:00
Paolo Cignoni
a264ec7c78
#define __VCGLIB_FACE_AF
...
#define __VCGLIB_FACE_FN
#define __VCGLIB_FACE_AV
#define __VCGLIB_FACE_FM
#define __VCGLIB_FACE_RT
2005-01-21 16:42:53 +00:00
Paolo Cignoni
52b224d897
Moved from vcg/complex/trimesh to vcg/complex/trimesh/create
2005-01-19 15:43:16 +00:00
Paolo Cignoni
e820e88dfe
Initial commit
2005-01-19 15:40:44 +00:00
Paolo Cignoni
1509a9b434
Better management of symmetric/asymmetric edge collapses
2005-01-19 10:35:28 +00:00
Paolo Cignoni
4224284dc4
Improved ClearHeap management
2005-01-19 10:33:50 +00:00
Paolo Cignoni
b0978eb3d1
*** empty log message ***
2005-01-18 16:40:50 +00:00
Federico Ponchio
3cf27b9f2b
Far and end are reserved.
2005-01-18 15:14:22 +00:00
Federico Ponchio
fa6da0bbf3
vcg/Point.h -> vcg/point.h (again!)
2005-01-14 15:28:33 +00:00
ganovelli
a991f9b9a4
corrected Point<3
2005-01-12 11:25:52 +00:00
ganovelli
99766e2bd0
added Dimension
2005-01-12 11:25:02 +00:00
ganovelli
5a7921fe9c
correction on point<3
2005-01-12 11:23:46 +00:00
ganovelli
280f94069f
added inclusion of tetra3.h
2005-01-12 11:10:34 +00:00
ganovelli
017714531b
added InitVertexIMark
2005-01-12 11:06:54 +00:00
ganovelli
c3627e348e
corretto cambiamento di sistema di rif.
2005-01-05 13:26:15 +00:00
ganovelli
c2fb300d85
aggiunte conversione di coordinate
2005-01-05 13:25:29 +00:00
Paolo Cignoni
8b88b2520e
Added better documentation (with an example and the V0 V1 V2 access members
2005-01-03 11:22:31 +00:00
Paolo Cignoni
7a2475edd5
Added some casts
2005-01-03 11:21:26 +00:00
Nico Pietroni
ea41fb5580
first release version
2004-12-16 18:00:51 +00:00
Paolo Cignoni
4a7a4ce0b3
*** empty log message ***
2004-12-16 11:22:30 +00:00
Paolo Cignoni
1b08ca6ab1
*** empty log message ***
2004-12-16 11:21:03 +00:00
Paolo Cignoni
02aee67598
*** empty log message ***
2004-12-15 18:45:50 +00:00
ganovelli
f2fde4de52
added one more [], now it is polymorphic, added typenames
2004-12-11 15:37:47 +00:00
ganovelli
3edef6bc60
first partial porting: compiled gcc,intel and msvc
2004-12-11 14:53:19 +00:00
Paolo Cignoni
2730b9857b
double copy also in vcg/math
2004-12-10 01:33:46 +00:00
Paolo Cignoni
71a73a7ad6
added an alternative QuadricMinimization (we should use LRU decomposition!!)
2004-12-10 01:31:59 +00:00
Paolo Cignoni
8ca248762a
Moved param classes inside; added support for optimal placement and symmetric; added update heap also here (not only in the base class)
2004-12-10 01:07:15 +00:00
Paolo Cignoni
a68494587c
better comments
2004-12-10 01:04:42 +00:00
Paolo Cignoni
953c594401
better comments and removed logging
2004-12-10 01:03:53 +00:00
Paolo Cignoni
1380ee7712
added an inline and removed loggng
2004-12-10 01:03:15 +00:00
Federico Ponchio
d02c45b27f
_near and _far are reserved keywords
2004-12-04 15:51:22 +00:00
Federico Ponchio
0d7e92e11f
Fixed memory leak...
2004-12-03 21:14:39 +00:00
Federico Ponchio
6a03b9d31c
Distance
2004-12-01 16:06:59 +00:00
Federico Ponchio
a53f846189
#include <...Point --> #include <...point
...
Again... Gano malefico.
2004-11-30 21:48:47 +00:00
Paolo Cignoni
96d8ae7ec0
Added a member with a cached copy of the floating Priority() value inside the HeapElem to optimize operator< in heap updating operator
2004-11-23 10:37:17 +00:00
Paolo Cignoni
da6bf044f0
passed parameters by reference in many funcs and gcc cleaning
2004-11-23 10:34:45 +00:00
Paolo Cignoni
1d72b1f687
removed comment in comment gcc warning
2004-11-23 10:15:38 +00:00
Paolo Cignoni
191168cc47
aggiunto vettore delle face sel, per poi ripulirle....
2004-11-19 16:12:57 +00:00
ganovelli
6e38d819bb
added GetUV
2004-11-09 15:49:07 +00:00
Paolo Cignoni
1189399728
Added ModifierType::TriEdgeFlipOp
2004-11-05 10:03:47 +00:00
Paolo Cignoni
86f9e28e07
Initial commit
2004-11-05 09:57:18 +00:00
ganovelli
e70b193cf0
Point?.h to point?.h
2004-11-03 09:40:53 +00:00
ganovelli
d0c1352cf3
SetPerspective and SetFrustum added (same parameters as in opengl)
2004-11-03 09:32:50 +00:00
ganovelli
92f008a33d
replaced Matrix44f to Matrix44<S>, added LookAt
2004-11-03 09:25:52 +00:00
Paolo Cignoni
5bd4d8b2b1
Better Doxygen documentation
2004-10-28 00:56:44 +00:00
ganovelli
4337bba265
fftopology update branch commented (to finish)
2004-10-27 09:26:26 +00:00
ganovelli
e3380d3702
pos to edge
2004-10-25 16:28:32 +00:00
Federico Ponchio
8ca8327f5d
inline Set(...) -> inline void Set(...)
2004-10-25 16:25:12 +00:00
Federico Ponchio
8de360b0ac
typedef ScalarType ScalarType; was a problem on g++
2004-10-25 16:23:51 +00:00
ganovelli
d4e5b26c12
added default template paramteer
2004-10-25 16:17:30 +00:00
ganovelli
5f84e02239
template changed
2004-10-25 16:15:59 +00:00
ganovelli
d7799df3d6
created
2004-10-25 16:08:08 +00:00
ganovelli
124e8402ba
IsBOrder (typecast on return type)
2004-10-25 08:22:40 +00:00
ganovelli
4f9a67327e
added: constructor,Set and some minor changes.
2004-10-25 08:21:17 +00:00
ganovelli
d9ed23f145
CHanged the PosTYpe into EdgeTYpe
2004-10-25 08:08:30 +00:00
ganovelli
4359486afc
A vcg.::Pos was used to implement the collapse type. CHanged
...
to vcg::Edge
2004-10-25 07:07:56 +00:00
ganovelli
4d02036998
some inline function, logs on file (precompiler directive)
2004-10-25 07:02:56 +00:00
Federico Ponchio
1a66972c51
return in operator+ added.
2004-10-22 14:41:30 +00:00
Federico Ponchio
942705dd10
m.element(x, y) -> m[x][y]
2004-10-22 14:35:42 +00:00
Federico Ponchio
e99cb94a03
Created.
2004-10-22 14:35:11 +00:00
Federico Ponchio
29b2d65bb3
#include <...Point --> #include <...point
2004-10-22 14:29:40 +00:00
Paolo Cignoni
a231b2137c
Added CheckFlipEdge and FlipEdge
2004-10-22 13:41:06 +00:00
Paolo Cignoni
cec4122f3a
uppercase error in FACE_TYPE
2004-10-22 11:11:46 +00:00
ganovelli
b21109bdfe
first compiling version (MC,INtel,gcc)
2004-10-20 16:45:21 +00:00
Paolo Cignoni
c8b9c96f29
Added constant access function FFp and renamed F1 F2 to FFp1 FFp2
2004-10-20 08:28:31 +00:00
Paolo Cignoni
f456dc361c
removed FaceBorderFlags (already present in update/flags.h)
2004-10-20 07:33:10 +00:00
ganovelli
33f19dc6df
minor change
2004-10-18 17:15:45 +00:00
ganovelli
eba78a7a10
error FFP -> FFp
2004-10-18 17:14:42 +00:00
ganovelli
22c677246e
added ::IsBorder
2004-10-18 17:13:50 +00:00
ganovelli
7903dc12a1
added ::FaceBorderFLags
2004-10-18 17:10:22 +00:00
Paolo Cignoni
13190dfe88
Updated interface: all Matrix classes have now the same interface
2004-10-18 15:03:14 +00:00
Paolo Cignoni
77dc6537fa
bug fixed in SingularValueBacksubstitution
2004-10-18 12:18:10 +00:00
Paolo Cignoni
1422c15f6f
- Added SetDiagonal method
...
- Bug fixed in RowsNumber and ColumnsNumber
2004-10-18 12:16:57 +00:00
Paolo Cignoni
7767e4a63b
Added SingularValueDecomposition method
2004-10-18 08:25:28 +00:00
Paolo Cignoni
d403de71f8
Little fix on Jacobi() function
2004-10-15 14:17:53 +00:00
Paolo Cignoni
546d4d88e1
Initial commit
2004-10-15 13:44:09 +00:00
Nico Pietroni
818428b69a
added i#nclude <vector>
2004-10-14 15:08:04 +00:00
Paolo Cignoni
2d18591782
Better Doxygen documentation
2004-10-13 12:45:51 +00:00
ganovelli
047ce8854e
a VFDetach was missing
2004-10-12 15:43:26 +00:00
ganovelli
9e35226e77
first working version
2004-10-12 15:42:29 +00:00
ganovelli
11b41d02f3
added definition of vector product (not implemented)
2004-10-11 17:46:11 +00:00
ganovelli
f10b76771b
added template on corrdinate type (default Point3)
2004-10-11 17:45:05 +00:00
ganovelli
2945a6bc0f
added include of color4
2004-10-11 17:44:07 +00:00
Federico Ponchio
3532708a3a
Fixed bug in init.
2004-10-09 13:48:02 +00:00
Paolo Cignoni
3c64d38fd1
Little fix on ViewPoint() method
2004-10-07 14:41:31 +00:00
Paolo Cignoni
ec6ec72821
Remove glew.h include
2004-10-07 14:39:57 +00:00
ganovelli
de4734d245
added camera and shot
2004-10-07 14:25:38 +00:00
ganovelli
eaea30aa5e
added LookAt,LookToward
2004-10-07 14:24:53 +00:00
ganovelli
23b83d0a7e
added function to take rows and comlumns. Added toMatrix and fromMatrix to comply
...
RotationTYpe prototype in Similarity.h
2004-10-07 14:23:57 +00:00
ganovelli
30c9628f43
y axis reverse in projecting (!)
2004-10-07 14:22:38 +00:00
ganovelli
5d07b02cf6
templated on the kind of class used to implement rotation
...
(default is QUternion but it can be Matrix44 as well)
2004-10-07 13:55:47 +00:00
ganovelli
23a3ce597e
added SetIdentity
2004-10-07 13:54:03 +00:00
ganovelli
4a28f05056
version 5-10-2004 in progress
2004-10-05 19:04:25 +00:00
Nico Pietroni
b3a0c638cd
changed Q() function
2004-10-04 17:07:58 +00:00
ganovelli
2c7e862e83
moved from metro core
2004-10-04 15:32:16 +00:00
ganovelli
11d5e8b4a8
minor chamges
2004-10-04 13:53:02 +00:00
ganovelli
f480f01a3f
first working release
2004-10-01 18:54:22 +00:00
Federico Ponchio
560a0fd53b
Added include <vector>
2004-10-01 15:58:00 +00:00
ganovelli
41a67b6db7
changed > to < in heapelem comparison
2004-09-29 17:08:39 +00:00
ganovelli
215aaa2e84
corrected error in -error (see localoptimization)
2004-09-29 17:08:16 +00:00
Federico Ponchio
26980b3502
Added Distance shpere - point.
2004-09-29 13:55:33 +00:00
Paolo Cignoni
db05ba4282
DUMMY classes definition moved into vcg namespace
2004-09-28 15:24:56 +00:00
Federico Ponchio
16d1909ad0
SetBox minimal change.
2004-09-28 10:25:05 +00:00
Paolo Cignoni
2bf024cfb7
Better Doxygen docs
2004-09-28 09:58:47 +00:00
Paolo Cignoni
cad0037214
Corrected bug in cone
2004-09-24 10:14:38 +00:00
Federico Ponchio
da556417cc
Small bugs fixed.
2004-09-23 14:29:42 +00:00
Federico Ponchio
17623f1cbe
Removed SetSafeBBox. SetBBox is now safe enough.
2004-09-23 13:44:25 +00:00
Paolo Cignoni
4d994bb786
Corrected bug in hexahedron
2004-09-22 15:12:38 +00:00
Paolo Cignoni
78f6f33bf2
Better Doxygen docs
2004-09-20 09:30:03 +00:00
Paolo Cignoni
cca63f6527
Better Doxygen docs
2004-09-20 08:37:57 +00:00
ganovelli
c97e11dbb8
re-creation
2004-09-15 22:58:05 +00:00
ganovelli
de4b5c1d43
changed P() to cP()
2004-09-15 11:20:15 +00:00
Federico Ponchio
4fede6a301
typedef LocalOptimization HeapType -> public:
2004-09-15 10:40:20 +00:00
ganovelli
26c2861e7a
creation
2004-09-15 10:25:20 +00:00
ganovelli
90baf9fa1a
first compilation version
2004-09-14 19:49:43 +00:00
ganovelli
8bb2f10d57
created
2004-09-14 19:48:27 +00:00
ganovelli
6b328610fa
removed "&" in FFp
2004-09-14 19:47:02 +00:00
ganovelli
66d136ed78
constructor added
2004-09-14 19:46:10 +00:00
Paolo Cignoni
08411ea403
Added polar to cartesian
2004-09-10 14:01:40 +00:00
Paolo Cignoni
359c3a841d
Initial Update
2004-09-09 23:15:43 +00:00
Federico Ponchio
dedf484388
forgotten typename SEGMENTTYPE::...
2004-09-09 14:41:32 +00:00
Federico Ponchio
fd22c90658
Typename changes for linux
2004-09-09 14:35:14 +00:00