Matrix33Ide Added: it implements diagonal matrix. Added only operator += in Matrix33
This commit is contained in:
parent
91c6c86b54
commit
5aea057836
|
@ -24,6 +24,9 @@
|
||||||
History
|
History
|
||||||
|
|
||||||
$Log: not supported by cvs2svn $
|
$Log: not supported by cvs2svn $
|
||||||
|
Revision 1.4 2005/04/11 14:11:22 pietroni
|
||||||
|
changed swap to math::Swap in Traspose Function
|
||||||
|
|
||||||
Revision 1.3 2004/10/18 15:03:02 fiorin
|
Revision 1.3 2004/10/18 15:03:02 fiorin
|
||||||
Updated interface: all Matrix classes have now the same interface
|
Updated interface: all Matrix classes have now the same interface
|
||||||
|
|
||||||
|
@ -49,6 +52,17 @@ created
|
||||||
|
|
||||||
namespace vcg {
|
namespace vcg {
|
||||||
|
|
||||||
|
template <class S>
|
||||||
|
class Matrix33Ide:public Point3<S>{
|
||||||
|
public:
|
||||||
|
/** @name Matrix33
|
||||||
|
Class Matrix33Ide.
|
||||||
|
This is the class for definition of a diagonal matrix 3x3.
|
||||||
|
@param S (Templete Parameter) Specifies the ScalarType field.
|
||||||
|
*/
|
||||||
|
Matrix33Ide(const S & p0,const S & p1,const S & p2):Point3<S>(p0,p1,p2){};
|
||||||
|
};
|
||||||
|
|
||||||
template<class S>
|
template<class S>
|
||||||
/** @name Matrix33
|
/** @name Matrix33
|
||||||
Class Matrix33.
|
Class Matrix33.
|
||||||
|
@ -118,6 +132,15 @@ public:
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Modificatore somma per matrici 3x3
|
||||||
|
Matrix33 & operator += ( const Matrix33Ide<S> &p )
|
||||||
|
{
|
||||||
|
a[0] += p[0];
|
||||||
|
a[4] += p[1];
|
||||||
|
a[8] += p[2];
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
/// Modificatore sottrazione per matrici 3x3
|
/// Modificatore sottrazione per matrici 3x3
|
||||||
Matrix33 & operator -= ( const Matrix33 &m )
|
Matrix33 & operator -= ( const Matrix33 &m )
|
||||||
{
|
{
|
||||||
|
@ -176,6 +199,7 @@ public:
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/** Operatore per il prodotto matrice-vettore.
|
/** Operatore per il prodotto matrice-vettore.
|
||||||
@param v A point in $R^{3}$
|
@param v A point in $R^{3}$
|
||||||
@return Il vettore risultante in $R^{3}$
|
@return Il vettore risultante in $R^{3}$
|
||||||
|
|
Loading…
Reference in New Issue