Paolo Cignoni
c280fd8e23
removed a leftover "solve" method. Use eigen...
2014-04-17 08:28:20 +00:00
Nico Pietroni
a445902e56
corrected 2 warnings on castings
2013-10-23 16:57:28 +00:00
Paolo Cignoni
04268b170f
Removed all references to the useless old vcg::math::Swap
2013-07-26 07:01:21 +00:00
mtarini
90cdbb6214
(just fixed a warning-producing redundant assert)
2013-06-05 11:08:55 +00:00
Paolo Cignoni
ba58ef9c1e
corrected stupid error did in the conversion process (inverse was not returning anything...)
2013-03-19 22:04:35 +00:00
Paolo Cignoni
e1dda51e85
Renaming to settle the old attempt of integrally using eigen matrix for matrix44 and matrix33
2013-03-19 21:52:39 +00:00
Paolo Cignoni
94a9b9a0f9
Renaming to settle the old attempt of integrally using eigen matrix for matrix44 and matrix33
2013-03-19 21:51:13 +00:00
Paolo Cignoni
dfc97ba1f2
fix Matrix44 infinite product, make glGetv not allocate temporary
2008-10-30 10:47:08 +00:00
Paolo Cignoni
60eb470c6c
of course fixing msvc breaked gcc... not anymore... spoke too fast gcc 4.0.1 had troubles
2008-10-29 15:52:07 +00:00
Paolo Cignoni
e90fd9ca16
of course fixing msvc breaked gcc... not anymore
2008-10-29 15:36:08 +00:00
Paolo Cignoni
c8506daaff
fixed a couple of MSVC issues, meshlab compile, the plugins soon...
2008-10-29 14:01:44 +00:00
Paolo Cignoni
69a82d6174
fix the is "inaccessible" issue with g++-4.0.1 - more fixes ;)
2008-10-29 11:29:57 +00:00
Paolo Cignoni
07f2e976ea
* change all remaining Transpose to transpose,
...
* update the gl/math wrappers to make them more Eigen friendly
(and remove the useless, and not used, and somehow dangerous
*Direct and *E functions)
* add automatic reinterpret_casting from Eigen::Matrix to vcg
specialized types
2008-10-29 00:05:44 +00:00
Paolo Cignoni
0361427bc0
big cleaning in Point* and Matrix*, now they are very closed to be simple typedef of
...
Eigen's Matrix. Now the dilema is how to mimic those typedefs, using inheritence ?
or using the classic workaround: typename Point3<float>::Type; with Point3<T>::Type defined
to Eigen::Matrix<T,3,1>. Anyway currently I support both (and the inheritence scheme has
to be preserved for compatibility). The advantage of the second approach is that when
eigen has to evaluate an expression it uses an Eigen::Matrix<>, so it is probably better
to only use Eigen::Matrix but I'm not 100% sure that makes a big difference especially if
we add some automatic reinterpret_cast between Eigen::Matrix and vcg::Point*....
2008-10-28 20:06:17 +00:00
Paolo Cignoni
977ddb9623
some cleaning
2008-10-28 10:16:43 +00:00
Paolo Cignoni
ab200fc950
Port to eigen2: state of the mess:
...
* curently nothing change if you don't define VCG_USE_EIGEN
* make Matrix*, Point3 and Point4 derive Eigen::Matrix (still ugly)
* now catching all the dot products to replace them by .dot()
note that most of meshlab already compile
2008-10-27 19:35:17 +00:00
Paolo Cignoni
4db69febbe
big replacement .Zero => .SetZero, and start of Eigen's compatibilities (currently disabled by default)
2008-10-27 14:48:14 +00:00
ganovelli
3d8400f86e
added a missing templatization od Point3 in Decompose (thanks Oscar Barney)
2008-09-22 13:49:15 +00:00
Federico Ponchio
12d5a0e322
Removed compile warning by initializing imax to 0 in Decompose().
2008-08-27 14:33:20 +00:00
Paolo Cignoni
9e214da6ff
Re-inserted the return statement in the Invert() function that was erroneously removed with the previous commit.
2008-08-11 12:56:37 +00:00
Paolo Cignoni
65320e40a7
Added a clarifying comment on the Invert versus Inverse issue
2008-08-11 08:04:19 +00:00
Paolo Cignoni
a20902efd8
VERY IMPORTANT CHANGE - Could break the compilation of a lot of code around.
...
SetRotate of matrix44 has gone. Now only the explicit version SetRotateDeg and SetRotateRad are available. It was too error prone having something with the OpenGL syntax but using radiant instead the OpenGL degrees
2008-07-13 05:37:00 +00:00
Paolo Cignoni
c26a1aa94b
added a static (unefficient!) identity member
2007-07-13 00:01:47 +00:00
Paolo Cignoni
4dd3dbdbfb
added the missing static Construct() member
2007-07-12 06:42:01 +00:00
Massimiliano Corsini
c99138926d
add DCM to Euler Angles conversion
2007-07-03 16:06:48 +00:00
Massimiliano Corsini
488287610f
final fix to euler angles transformation
2007-03-08 14:39:27 +00:00
Massimiliano Corsini
9659b702f8
fix euler angles computation
2007-02-06 09:57:40 +00:00
Massimiliano Corsini
4b5533971a
add from euler angles to rotation matrix conversion
2007-02-05 14:16:33 +00:00
Paolo Cignoni
2d58480432
Corrected bug in == and != Matrix44 operators
2005-12-02 09:46:49 +00:00
ganovelli
42831cd32b
added Matrix44Diag
2005-06-28 17:42:47 +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
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
Federico Ponchio
2328e5b1e4
*** empty log message ***
2005-04-14 11:35:09 +00:00
Paolo Cignoni
4c1f6e73b6
removed small gcc compiling issues
2005-03-18 00:14:40 +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
Paolo Cignoni
02aee67598
*** empty log message ***
2004-12-15 18:45:50 +00:00
Federico Ponchio
1a66972c51
return in operator+ added.
2004-10-22 14:41:30 +00:00
Paolo Cignoni
13190dfe88
Updated interface: all Matrix classes have now the same interface
2004-10-18 15:03:14 +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
27891d3198
changed scalar to ScalarType
2004-05-28 13:01:50 +00:00
Paolo Cignoni
d97337ee47
better comments in set rotate
2004-05-26 15:09:32 +00:00
Paolo Cignoni
6978e8e861
Corrected abuse of for index variable scope
2004-05-07 10:05:50 +00:00
Paolo Cignoni
4705d0e5ef
Clarified initial comment, removed vector*matrix operator (confusing!)
...
Corrected translate and Rotate, removed gl stuff.
2004-05-04 23:19:41 +00:00
ganovelli
115111f1bb
wrong use of operator [] corrected
2004-05-04 02:34:03 +00:00
Paolo Cignoni
7ea2f49da5
Added: [i][j] access, V() for the raw float values, constructor from T[16]
2004-04-07 10:45:54 +00:00
Federico Ponchio
7f79205b30
Microerror. ($LOG$ -> $Log: $
2004-03-25 14:57:49 +00:00
Federico Ponchio
1fb1bcafd5
Variuos errors and minor changes.
2004-03-09 13:57:29 +00:00
Federico Ponchio
745f415f4e
Small errors.
2004-03-08 15:33:58 +00:00
Federico Ponchio
a9f4159490
Transpose had some errors.
2004-03-08 14:49:58 +00:00
Federico Ponchio
ae18099281
Added Import.
2004-03-06 15:46:43 +00:00