refixed bug in FromMatrix

This commit is contained in:
Federico Ponchio 2008-02-21 11:34:08 +00:00
parent a32c8842ef
commit e4c62fec6d
1 changed files with 9 additions and 3 deletions

View File

@ -24,6 +24,9 @@
History
$Log: not supported by cvs2svn $
Revision 1.14 2008/02/21 10:57:59 ponchio
fixed bug in FromMatrix
Revision 1.13 2008/02/21 10:30:18 benedetti
corrected bug in FromMatrix
@ -48,6 +51,9 @@ unified to the gl stlyle matix*vector. removed vector*matrix operator
Revision 1.6 2004/03/25 14:57:49 ponchio
Microerror. ($LOG$ -> $Log: not supported by cvs2svn $
Microerror. ($LOG$ -> Revision 1.14 2008/02/21 10:57:59 ponchio
Microerror. ($LOG$ -> fixed bug in FromMatrix
Microerror. ($LOG$ ->
Microerror. ($LOG$ -> Revision 1.13 2008/02/21 10:30:18 benedetti
Microerror. ($LOG$ -> corrected bug in FromMatrix
Microerror. ($LOG$ ->
@ -182,9 +188,9 @@ template <class S,class RotationType> Matrix44<S> Similarity<S,RotationType>::In
template <class S,class RotationType> void Similarity<S,RotationType>::FromMatrix(const Matrix44<S> &m) {
tra[0] = m.ElementAt(3, 0);
tra[1] = m.ElementAt(3, 1);
tra[2] = m.ElementAt(3, 2);
tra[0] = m.ElementAt(0, 3);
tra[1] = m.ElementAt(1, 3);
tra[2] = m.ElementAt(2, 3);
sca = (S)pow(m.Determinant(), 1/3);
assert(sca != 0);
Matrix44<S> t = m * Matrix44<S>().SetScale(1/sca, 1/sca, 1/sca);