Added SetIdentity method
This commit is contained in:
parent
eb6d41150e
commit
d8b56cedb1
|
@ -22,6 +22,10 @@
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
$Log: not supported by cvs2svn $
|
$Log: not supported by cvs2svn $
|
||||||
|
Revision 1.9 2006/09/11 16:11:39 marfr960
|
||||||
|
Added const to declarations of the overloaded (operators *).
|
||||||
|
Otherwise the * operator would always attempt to convert any type of data passed as an argument to Point3<TYPE>
|
||||||
|
|
||||||
Revision 1.8 2006/08/23 15:24:45 marfr960
|
Revision 1.8 2006/08/23 15:24:45 marfr960
|
||||||
Copy constructor : faster memcpy instead of slow 'for' cycle
|
Copy constructor : faster memcpy instead of slow 'for' cycle
|
||||||
empty constructor
|
empty constructor
|
||||||
|
@ -635,6 +639,17 @@ namespace vcg{
|
||||||
_data[i] = ScalarType(0.0);
|
_data[i] = ScalarType(0.0);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* Set the matrix to identity.
|
||||||
|
*/
|
||||||
|
void SetIdentity()
|
||||||
|
{
|
||||||
|
assert(_rows==_columns);
|
||||||
|
for (unsigned int i=0; i<_rows; i++)
|
||||||
|
for (unsigned int j=0; j<_columns; j++)
|
||||||
|
_data[i] = (i==j) ? ScalarType(1.0) : ScalarType(0.0f);
|
||||||
|
};
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Set the values of <I>j</I>-th column to v[j]
|
* Set the values of <I>j</I>-th column to v[j]
|
||||||
* \param j the column index
|
* \param j the column index
|
||||||
|
|
Loading…
Reference in New Issue