Paolo Cignoni
ac9e757551
corrected bugs in ClosestIterator class : last element of Elems now is accessed with Elems.back()
...
corrected bug in ClosestIterator::Refresh() : when grid is called, *last have to be considered
corrected bug in ClosestIterator::End() : only coordinates strictly bigger than siz must be discarded
added several comments
2006-08-23 14:53:50 +00:00
Massimiliano Corsini
12e2b13e02
first working version
2006-08-02 13:51:53 +00:00
Nico Pietroni
b2c789ae43
added InitEmpty Function
2006-07-26 08:12:56 +00:00
Paolo Cignoni
9aa38646ff
static keyword only in declaration not in implementation
2006-07-12 12:13:23 +00:00
Paolo Cignoni
a84cf9c8dd
explicit cast in _IsInHtable() to resolve a warning
2006-07-10 12:43:13 +00:00
Paolo Cignoni
12e55110da
minor changes in SphereOfTetra()
2006-07-10 10:38:16 +00:00
ganovelli
d263bf8d27
tolto il tipo enumerato axis
2006-07-06 12:42:10 +00:00
ganovelli
5630a1e252
typdef ..ScalarType added
2006-07-06 12:40:34 +00:00
ganovelli
d4f068e4e0
adde barycenter()
2006-07-06 12:39:51 +00:00
ganovelli
69ddd70cf4
draft version. For the triangle is not tehe smallest enclosing sphere and for the set of spheres works only for two spheres
2006-07-06 12:37:18 +00:00
ganovelli
94af0e518b
Aggiunte funzioni che determinano il lato magiore (minore)
2006-06-29 13:22:04 +00:00
ganovelli
d839bc9238
forgot &
2006-06-21 11:07:25 +00:00
ganovelli
f533b8abeb
changed return type of Zero() (to void)
2006-06-21 11:06:16 +00:00
Marco Di Benedetto
78f25ae2a1
Added const qualifier to P() method.
2006-06-09 07:26:37 +00:00
Paolo Cignoni
5f2db06c23
gcc 4 needs the extra template keyword
2006-06-08 08:52:02 +00:00
Paolo Cignoni
8bfbf1111d
Changes for compilation on linux AMD64. Some remarks: Linux filenames are case-sensitive. _fileno and _filelength do not exist on linux
2006-06-06 14:35:32 +00:00
Paolo Cignoni
517c74f506
added missing header
2006-06-01 20:53:56 +00:00
Nico Pietroni
26b64e4246
fixed bug in Ray Iterator .. function Init
2006-06-01 08:41:26 +00:00
Nico Pietroni
3e649c465e
added PointDistance function
2006-06-01 08:38:58 +00:00
Nico Pietroni
f949a83faf
Added functions:
...
- Intersection_Segment_Triangle
- Intersection_Plane_Box
- Intersection_Triangle_Box
2006-06-01 08:38:02 +00:00
Nico Pietroni
f9d3653ae5
corrected bug in GridGetInBox function
2006-05-17 12:48:52 +00:00
Paolo Cignoni
c5f4a75533
small GCC compiling issues
2006-04-20 08:30:27 +00:00
Paolo Cignoni
1f4a4221e3
changes necessary for gcc 3.4.5 on linux 64bit.
2006-04-11 08:10:05 +00:00
Paolo Cignoni
a1d3e8a371
Missing ';' (thx Maarten)
2006-03-29 07:53:36 +00:00
Nico Pietroni
b2879b7333
IntersectionSegmentPlane and Intersection_Segment_Box functions Added
2006-03-20 14:42:49 +00:00
Nico Pietroni
0c0e9044cf
compiled and corrected ClosestPoint function
2006-03-07 16:39:38 +00:00
Nico Pietroni
5dee0e155b
added InterpolationParameters function
2006-03-01 15:59:34 +00:00
Nico Pietroni
dc14636c2c
compiled InterspolationParameters function
2006-03-01 15:35:09 +00:00
Nico Pietroni
165db89ccf
added typenames declaration in rayIterator
2006-02-08 17:04:10 +00:00
Massimiliano Corsini
3b049ec0e4
fix signed/unsigned mismatch
2006-01-27 09:58:47 +00:00
Federico Ponchio
88614c2f37
gcc compatibility (templates mostly)
...
bbox -> this->bbox
More consistent use of Box3x and such.
2006-01-23 21:26:57 +00:00
Federico Ponchio
52c3f0e4d4
P1 --> HASH_P1
...
Old definition was conflicting with functions in segment.h
2006-01-23 15:26:31 +00:00
Federico Ponchio
efbad3a4fd
Uncommented #include <..../intersection3.h>
...
for Intersection_Ray_Box...
2006-01-23 11:41:03 +00:00
Paolo Cignoni
92c21e838d
Very Important Change: Area->DoubleArea (and no more Area function)
2006-01-22 10:00:56 +00:00
Nico Pietroni
31512102ed
added Intersection_Segment_Box function
2006-01-20 16:35:51 +00:00
Marco Di Benedetto
3fc1eb7c2c
Corrected Pass-Through bits and added visit flag.
2006-01-19 13:54:49 +00:00
Marco Di Benedetto
fc85374c3c
Fixed product by scalar and SquaredNorm()
2006-01-19 13:53:19 +00:00
Paolo Cignoni
36e37b0a6c
fix some bugs.
2006-01-03 12:44:58 +00:00
Nico Pietroni
2fd6045afa
added #include<limits>
2005-12-14 17:03:13 +00:00
ganovelli
b7e6720706
compiled with gcc
2005-12-12 11:22:32 +00:00
ganovelli
f73fa19346
modifications to compile with gcc
2005-12-12 11:15:26 +00:00
Nico Pietroni
aa0575519c
added deleted objects control for GridClosest() function call
2005-12-06 18:00:39 +00:00
Paolo Cignoni
db9a497910
Forgotten a base deferencing like the previous one
...
Note also the different possible sintax with this-> instead of the base class name
2005-12-02 00:43:31 +00:00
Paolo Cignoni
03007bab77
Corrected typename usage and removed excess ';' from end of template functions, for gcc compiling
2005-12-02 00:30:27 +00:00
Paolo Cignoni
02e28cc9e5
updated the templates of BasicGrid
2005-12-02 00:29:00 +00:00
Paolo Cignoni
15e94d470a
removed excess typenames
2005-12-02 00:27:22 +00:00
Paolo Cignoni
6a70c599b2
Added and removed typenames for gcc compiling.
...
Added base class qualifier for referencing the elemntes of the templated base class (BasicGrid)
it seems to be needed by the standard
2005-12-02 00:25:13 +00:00
Paolo Cignoni
703e2d7dce
Added typenames, ending cr and removed a MAXFLT disliked by gcc
2005-12-02 00:20:32 +00:00
Marco Di Benedetto
9cb3bc6dbb
Added std:: namespace for max() and min().
2005-11-30 16:01:25 +00:00
Marco Di Benedetto
0b08afa4f8
Added (int) cast to std::distance to prevent compiler warning message.
2005-11-30 10:32:44 +00:00
Marco Di Benedetto
f229a9e9e6
Added methods to flag visibility.
2005-11-30 09:57:13 +00:00
Paolo Cignoni
5a7a294202
Added missing < operator
2005-11-30 08:38:01 +00:00
Nico Pietroni
5daefc19ce
added IsInside() function
2005-11-29 16:20:33 +00:00
Nico Pietroni
5397953b4b
1 warning corrected
2005-11-23 15:55:35 +00:00
Paolo Cignoni
cb35ae54ca
Corrected small error in the ifdefs about USE_EPSILON_TEST and USE_TRI_TRI_INT_EPSILON_TEST
2005-11-16 16:04:40 +00:00
Paolo Cignoni
5a906c4a50
Added casts to remove warnings
2005-11-10 15:44:17 +00:00
Paolo Cignoni
e739c6628f
Added Abs and LowClampToZero
2005-11-09 16:11:55 +00:00
Nico Pietroni
9a29bd3f63
added dynamic spatial hashing class for dynamic updating of entries (and relative functions)
2005-11-07 14:15:36 +00:00
Marco Di Benedetto
329b7edb38
Added PASS_THROUGH flags.
2005-10-26 11:42:03 +00:00
Marco Di Benedetto
2579c02256
Removed child ordered traversal.
2005-10-26 11:41:07 +00:00
Federico Ponchio
cf9d5743fb
Added newline at end of file (tired of stupid warnings...)
2005-10-24 09:20:28 +00:00
Marco Di Benedetto
7d23e4284b
Fixed bug in Refresh() ray iterator (Elems.size() > 0).
2005-10-17 08:59:26 +00:00
Marco Di Benedetto
56412a6071
Modified objapplyfunctor to nodeapplyfunctor.
2005-10-15 19:14:35 +00:00
Marco Di Benedetto
2a0cf74739
Corrected return type in Angle() and protected member access in unary operator -
2005-10-15 19:11:49 +00:00
Federico Ponchio
f5a490079f
Typename... as usual
2005-10-15 12:58:13 +00:00
ganovelli
b47b530549
versione con svd
2005-10-13 14:59:57 +00:00
Federico Ponchio
4c140c3bd4
RayType ->Ray3 in a couple of location (not really sure is correct though...)
2005-10-12 17:29:42 +00:00
Paolo Cignoni
9a78285793
Removed the supposedly wrong first parameter in the three invocation of ClassType::BoundObjects.
2005-10-12 09:59:40 +00:00
Paolo Cignoni
08a49f7305
Minor changes in Set method: added use of template scalar type computing BBox.
2005-10-07 13:27:22 +00:00
Nico Pietroni
a3d7b98a34
corrected bug on Set Function .... bbox must be exetended in order to have'nt any object on his borde
2005-10-05 17:05:08 +00:00
Nico Pietroni
f0724dd9e9
corrected bug on closest Iterator
2005-10-05 17:04:45 +00:00
Marco Di Benedetto
b7d4a5efd6
First Commit, new version.
2005-10-05 01:59:56 +00:00
Marco Di Benedetto
797d8f344f
*** empty log message ***
2005-10-05 01:58:21 +00:00
Marco Di Benedetto
2a3744d4d8
Removed "parent" pointer class member in Node class.
2005-10-05 01:43:28 +00:00
Marco Di Benedetto
ded83f251f
Node children are now tested in ascending ray-T order.
2005-10-05 01:40:56 +00:00
Paolo Cignoni
97c08b13f3
erase wrong assert on boxToIbox function
2005-10-03 16:21:10 +00:00
Federico Ponchio
e9583c5020
Changed order of functions intersection_line_box and
...
intersectuion_ray_box
2005-10-03 16:07:50 +00:00
Nico Pietroni
3a54e6d7c3
added GetInSphere and GetInBox functions
2005-10-03 13:58:21 +00:00
Nico Pietroni
3fd167568f
added GridGetInSphere and GridGetInBox functions
2005-10-03 13:57:32 +00:00
Nico Pietroni
bccc1ad129
optimized Closest iterator
...
added possibility to pass a point p that is outside the bbox of the indexing structure
2005-10-03 10:06:53 +00:00
Nico Pietroni
418bf58a24
changed Set functions, added possibility to pass the bbox as parameter
2005-10-03 10:05:26 +00:00
Paolo Cignoni
1422c01d7a
Small bug in the computation of the intersection between the todo box and the grid bbox that failed for extrema points.
2005-10-02 23:18:06 +00:00
Paolo Cignoni
010877c2b8
English comment and moved typedef to public scope
2005-10-02 23:16:26 +00:00
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
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
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
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
c553959046
First Commit.
2005-09-28 17:19:28 +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
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
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
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
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
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
Marco Di Benedetto
8d8eed9f02
Added specialized Convert() for the same scalar type.
2005-09-14 14:09:21 +00:00
Paolo Cignoni
05a23b3e5f
minor changes
2005-09-14 13:27:38 +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
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
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
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
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
875b913314
corrected error in GridP (did not compile)
2005-07-28 06:11:12 +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
Marco Callieri
1b05420d2a
changed intersection names to more specific to avoid ambiguity
2005-06-29 15:28:31 +00:00
Federico Ponchio
fe7fe4380d
Fixed "lerp" function.
2005-06-24 12:21:48 +00:00
Nico Pietroni
1f72e96683
minor changes
2005-06-15 11:44:47 +00:00
Federico Ponchio
60036b0e6e
Minibug: Box2f -> Box2 in the template.
2005-06-14 13:46:20 +00:00
Nico Pietroni
cd855e4e57
resolved hash code conflicts
2005-06-01 13:47:59 +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
Marco Callieri
43f4cfe2b3
line 466, added parentesis on default value creator getUV [borland]
2005-04-27 16:05:19 +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
061c49ab5e
corrected 1 bug in distance function (use of templated coords type)
2005-03-23 17:32:01 +00:00
Paolo Cignoni
eda550ba49
minor changes to comply gcc compiler
2005-03-18 16:35:53 +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
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
ganovelli
f86843bdb8
created
2005-03-14 17:04:24 +00:00
ganovelli
2d6e353608
ClosestK added and other minor changes
2005-03-14 15:11:18 +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
Federico Ponchio
87db18689d
assert addded.
2005-02-22 14:18:15 +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
Paolo Cignoni
0251d89f11
aggiunta intersect ray-box
2005-01-26 10:03:08 +00:00
Federico Ponchio
8da5fad884
Removed dependence from matrix44 and changed VectProd
2005-01-21 18:02:11 +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
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
2730b9857b
double copy also in vcg/math
2004-12-10 01:33:46 +00:00
Federico Ponchio
6a03b9d31c
Distance
2004-12-01 16:06:59 +00:00
ganovelli
6e38d819bb
added GetUV
2004-11-09 15:49:07 +00:00
ganovelli
b21109bdfe
first compiling version (MC,INtel,gcc)
2004-10-20 16:45:21 +00:00
Paolo Cignoni
2d18591782
Better Doxygen documentation
2004-10-13 12:45:51 +00:00
ganovelli
11b41d02f3
added definition of vector product (not implemented)
2004-10-11 17:46:11 +00:00
Federico Ponchio
3532708a3a
Fixed bug in init.
2004-10-09 13:48:02 +00:00
Federico Ponchio
26980b3502
Added Distance shpere - point.
2004-09-29 13:55:33 +00:00
Federico Ponchio
16d1909ad0
SetBox minimal change.
2004-09-28 10:25:05 +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
08411ea403
Added polar to cartesian
2004-09-10 14:01:40 +00:00
Federico Ponchio
dedf484388
forgotten typename SEGMENTTYPE::...
2004-09-09 14:41:32 +00:00
Paolo Cignoni
c047097ff3
corrected ColorRamp code (template specialization)
2004-09-09 12:51:28 +00:00
Paolo Cignoni
dea8a1e895
included stdio.h
2004-09-09 12:44:39 +00:00
Paolo Cignoni
53c55f2f4f
added a 'template<>' to the specialized constructors from a enum
2004-09-09 08:39:33 +00:00
ganovelli
363a14700e
minor changes for gcc
2004-09-09 08:39:29 +00:00
Paolo Cignoni
294af60c39
Corretto errore sintattico nelle specializzazioni parziali (float e char) di due costruttori di Color4
2004-09-03 13:58:48 +00:00
Nico Pietroni
cf20e1d0c1
minor changes to comply gcc compiler (typename's )
2004-09-01 12:22:04 +00:00
Nico Pietroni
d18f2f9f39
correcter .dir to .Direction and .ori in .Origin()
2004-08-09 09:48:43 +00:00
Nico Pietroni
f610bf209c
added rey triangle intersections funtions
2004-08-04 20:55:02 +00:00
Nico Pietroni
f458b067e7
first release
2004-08-04 20:53:54 +00:00
Paolo Cignoni
6b6ffccf46
Uncommented Add of matrix transformed bbox
2004-07-20 23:10:01 +00:00
Paolo Cignoni
b53fe209a1
Added the standard P() access function instead of the shortcut P0()
2004-07-15 13:22:37 +00:00
ganovelli
db900ae484
added inclusion of point3.h
2004-07-15 11:01:43 +00:00
Nico Pietroni
f7bd6ddb20
correct access to point funtions call in usage of triangle3 (ex. t.P(0) in t.P0(0))
2004-07-15 10:17:42 +00:00
ganovelli
aa4cdc3701
added function P(int i) to list the box's vertices
2004-07-15 09:47:55 +00:00
Paolo Cignoni
2376184409
removed uppercase references in include
2004-07-13 06:48:30 +00:00
Paolo Cignoni
dd9ebaba8e
Initial Commit
2004-07-12 23:46:03 +00:00
Paolo Cignoni
398a5a60cc
Added a cast to remove a warning
2004-07-11 22:08:04 +00:00
ganovelli
936850026b
ComputeVOlume moved outside the class and other
...
minor corrections
2004-07-09 10:08:21 +00:00
Paolo Cignoni
d8649c92be
removed the infamous Inflate. Now only Offset exists
2004-07-07 23:26:25 +00:00
ganovelli
260665c528
added Grid to return all the cells sharing a specified edge
2004-06-25 18:34:23 +00:00
ganovelli
39028e633e
minor changes
2004-06-25 18:17:03 +00:00
Paolo Cignoni
71dbb53a60
Now color ramp can do reverse color ramp
2004-06-24 07:55:50 +00:00
Federico Ponchio
956a626273
Added some help and inndentation
2004-06-23 15:49:03 +00:00
Paolo Cignoni
1ca59ac830
Corrected bug in setgrayshade
2004-05-26 15:10:29 +00:00
Federico Ponchio
99b51766f6
Fixed some minor bugs
2004-05-14 03:14:29 +00:00
Federico Ponchio
62bba63f19
Added Distance
2004-05-14 03:14:04 +00:00
Federico Ponchio
ee86220f5c
minor bug
2004-05-13 23:43:54 +00:00
Federico Ponchio
65c81124dd
SegmentType -> Segment3 in constructor (g++ complained)
2004-05-13 23:39:47 +00:00
Paolo Cignoni
dc9456a1cc
Changed SolidAngle : table EV in table EofV
...
Changed DiedralAngle : tables FE and FV in tables FofE and FofV
2004-05-13 12:51:00 +00:00
Nico Pietroni
42f85b22f1
the relation between entities functions are in tetra class (don't neeed template argoument)
2004-05-13 08:42:36 +00:00
ganovelli
2739634d38
changed calls to Dist
2004-05-12 18:50:58 +00:00
ganovelli
cfbe1314df
changed to grid_static_obj to grid_static_ptr
2004-05-11 14:33:46 +00:00
ganovelli
51d36a0451
created
2004-05-10 14:57:23 +00:00
ganovelli
d7d6388dbf
created
2004-05-10 14:45:46 +00:00
Paolo Cignoni
b4d5b219eb
missing ending newline
2004-05-10 13:26:53 +00:00
Paolo Cignoni
6a75af2188
small syntax error Math -> math in Angle
2004-05-10 13:22:25 +00:00
Paolo Cignoni
b7fb0325c3
missing ending newline
2004-05-10 13:15:54 +00:00
ganovelli
2c75393c45
include assert.h added
2004-05-10 11:16:19 +00:00
ganovelli
9afae94da0
name of the constructor changed from LineType to Line3
2004-05-10 10:58:35 +00:00
ganovelli
c69a02d71d
return type of length and squaredlength corrected
2004-05-08 14:07:50 +00:00
Paolo Cignoni
ff99671468
added ifdef for gcc [Bug c++/14479]
2004-05-07 12:46:55 +00:00
Paolo Cignoni
16f2e7ebd7
Corrected template specialization syntax for gcc compiling
2004-05-07 10:06:55 +00:00
Paolo Cignoni
ff948edd54
syntax errors in inersection plane line.
2004-05-05 08:21:55 +00:00
Paolo Cignoni
e263653851
syntax error in set and better comment
2004-05-05 08:20:47 +00:00
ganovelli
bd4dad797c
Triangle3<T> replaced by TRIANGLE
...
Segment<T> replaced by EDGETYPE
2004-05-04 02:37:58 +00:00
ganovelli
6524344684
error in plane segment corrected
2004-04-29 10:48:44 +00:00
ganovelli
7263ed4589
some siyntax error corrected
2004-04-29 10:47:06 +00:00
Paolo Cignoni
167845dce4
Changed :
...
in Distance(plane, point) :
return plane.Direction() * point - plane.Offset;
in
return plane.Direction() * point - plane.Offset();
2004-04-28 16:36:55 +00:00
Paolo Cignoni
a92bdebe76
Changed :
...
in SolidAngle(vind) :
double da0=DiedralAngle(EV(vind,0));
double da1=DiedralAngle(EV(vind,1));
double da2=DiedralAngle(EV(vind,2));
in
double da0=DiedralAngle(EofV(vind,0));
double da1=DiedralAngle(EofV(vind,1));
double da2=DiedralAngle(EofV(vind,2));
Changed :
in DiedralAngle(edgeind) :
int f1=FE(edgeind,0);
int f2=FE(edgeind,1);
in
int f1=FofE(edgeind,0);
int f2=FofE(edgeind,1);
Changed :
in DiedralAngle(edgeind) :
Point3d p0=FV(f1,0)->P();
Point3d p1=FV(f1,1)->P();
Point3d p2=FV(f1,2)->P();
in
Point3d p0=_v[FofV(f1,0)];
Point3d p1=_v[FofV(f1,1)];
Point3d p2=_v[FofV(f1,2)];
Changed :
in DiedralAngle(edgeind) :
p0=FV(f2,0)->P();
p1=FV(f2,1)->P();
p2=FV(f2,2)->P();
in
p0=_v[FofV(f2,0)];
p1=_v[FofV(f2,1)];
p2=_v[FofV(f2,2)];
2004-04-28 16:31:17 +00:00
Nico Pietroni
f154f17acd
*** empty log message ***
2004-04-28 11:37:15 +00:00
Paolo Cignoni
62e4e8825b
Changed :
...
in Init(p0, norm) _dist = p0 * _dir; in _offset = p0 * _dir;
Changed :
in Init(p0, p1, p2) _offset = p0 * _dist; in _offset = p0 * _dir;
2004-04-28 11:19:52 +00:00
ganovelli
cbbb1cd0ff
plane line
...
plane segment
triangle triangle added
2004-04-26 12:34:50 +00:00
ganovelli
faf56a6219
first version
2004-04-26 12:33:59 +00:00