added SetIdentity

This commit is contained in:
ganovelli 2004-10-07 13:54:03 +00:00
parent 8c83d3d4d0
commit 23a3ce597e
1 changed files with 15 additions and 0 deletions

View File

@ -24,8 +24,14 @@
History History
$Log: not supported by cvs2svn $ $Log: not supported by cvs2svn $
Revision 1.7 2004/04/07 10:48:37 cignoni
updated access to matrix44 elements through V() instead simple []
Revision 1.6 2004/03/25 14:57:49 ponchio Revision 1.6 2004/03/25 14:57:49 ponchio
Microerror. ($LOG$ -> $Log: not supported by cvs2svn $ Microerror. ($LOG$ -> $Log: not supported by cvs2svn $
Microerror. ($LOG$ -> Revision 1.7 2004/04/07 10:48:37 cignoni
Microerror. ($LOG$ -> updated access to matrix44 elements through V() instead simple []
Microerror. ($LOG$ ->
****************************************************************************/ ****************************************************************************/
@ -59,6 +65,10 @@ public:
Quaternion &operator*=(const Quaternion &q); Quaternion &operator*=(const Quaternion &q);
void Invert(); void Invert();
void SetIdentity();
void FromAxis(const S phi, const Point3<S> &a); void FromAxis(const S phi, const Point3<S> &a);
void ToAxis(S &phi, Point3<S> &a ) const; void ToAxis(S &phi, Point3<S> &a ) const;
@ -74,7 +84,12 @@ template <class S> Quaternion<S> Inverse(const Quaternion<S> &q);
//Implementation //Implementation
template <class S>
void Quaternion<S>::SetIdentity(){
FromAxis(0, Point3<S>(1, 0, 0));
}
template <class S> Quaternion<S>::Quaternion(const S phi, const Point3<S> &a) { template <class S> Quaternion<S>::Quaternion(const S phi, const Point3<S> &a) {
FromAxis(phi, a); FromAxis(phi, a);
} }