add normalize and normalized overloads in AlignedVector3

This commit is contained in:
Gael Guennebaud
2009-08-16 11:51:46 +02:00
parent 5274c5c326
commit ef13c3e754
2 changed files with 16 additions and 1 deletions

View File

@@ -152,8 +152,19 @@ template<typename _Scalar> class AlignedVector3
{
ei_assert(m_coeffs.w()==Scalar(0));
ei_assert(other.m_coeffs.w()==Scalar(0));
Scalar r = m_coeffs.dot(other.m_coeffs);
return m_coeffs.dot(other.m_coeffs);
}
inline void normalize()
{
m_coeffs /= norm();
}
inline AlignedVector3 normalized()
{
return AlignedVector3(m_coeffs / norm());
}
inline Scalar sum() const
{