Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

JMatrix22 Class Reference

#include <Matrix22.hpp>

List of all members.

Public Methods

 JMatrix22 ()
virtual ~JMatrix22 ()
 JMatrix22 (const JMatrix22 &src)
void clear ()
void print ()
void identity ()
JMatrix22 rotz (double rad)
JMatrix22 mult (const JMatrix22 &mat)
JVector2 mult (const JVector2 &v)
 JMatrix22 ()
virtual ~JMatrix22 ()
 JMatrix22 (const Matrix22 &src)
void clear ()
void print ()
void identity ()
JMatrix22 rotz (double rad)
JMatrix22 mult (const JMatrix22 &mat)
JVector2 mult (const Vector2 &v)

Public Attributes

double m [4]

Friends

JVector2 operator * (JMatrix22 &left, const JVector2 &v)
JMatrix22 operator * (JMatrix22 &left, const JMatrix22 &m)


Constructor & Destructor Documentation

JMatrix22::JMatrix22   [inline]
 

Definition at line 13 of file Matrix22.cpp.

00013                             {
00014   clear();
00015 }

JMatrix22::~JMatrix22   [inline, virtual]
 

Definition at line 17 of file Matrix22.cpp.

00017 { }

JMatrix22::JMatrix22 const JMatrix22 &    src [inline]
 

Definition at line 19 of file Matrix22.cpp.

00019                                                   {
00020   for( int i = 0; i < 4; i++ ) {
00021     m[i] = src.m[i];
00022   }       
00023 }

JMatrix22::JMatrix22   [inline]
 

virtual JMatrix22::~JMatrix22   [inline, virtual]
 

JMatrix22::JMatrix22 const Matrix22 &    src [inline]
 

Definition at line 19 of file Matrix22.cpp.

00019                                                  {
00020   for( int i = 0; i < 4; i++ ) {
00021     m[i] = src.m[i];
00022   }       
00023 }


Member Function Documentation

void JMatrix22::clear   [inline]
 

void JMatrix22::clear   [inline]
 

Definition at line 25 of file Matrix22.cpp.

Referenced by JMatrix22().

00025                              {
00026   for( int i = 0; i < 4; i++ ) {
00027     m[i] = 0.0;
00028   }       
00029 }

void JMatrix22::identity   [inline]
 

void JMatrix22::identity   [inline]
 

Definition at line 36 of file Matrix22.cpp.

00036                                 {
00037   m[0] = 1;
00038   m[1] = 0;
00039   m[2] = 0;
00040   m[3] = 1;
00041 }

JVector2 JMatrix22::mult const Vector2 &    v
 

JMatrix22 JMatrix22::mult const JMatrix22 &    mat
 

JVector2 JMatrix22::mult const JVector2   vect
 

Definition at line 69 of file Matrix22.cpp.

00069                                                {
00070   JVector2 ret;
00071 
00072   ret.v[0] = m[0] * vect.v[0] + m[1] * vect.v[1];
00073   ret.v[1] = m[2] * vect.v[0] + m[3] * vect.v[1];
00074 
00075   return ret;
00076 }

JMatrix22 JMatrix22::mult const JMatrix22 &    mat
 

Definition at line 57 of file Matrix22.cpp.

Referenced by operator *().

00057                                                 {
00058   JMatrix22 ret;
00059 
00060   ret.m[0] = m[0] * mat.m[0] + m[1] * mat.m[2];
00061   ret.m[1] = m[0] * mat.m[1] + m[1] * mat.m[3];
00062 
00063   ret.m[2] = m[2] * mat.m[0] + m[3] * mat.m[2];
00064   ret.m[3] = m[2] * mat.m[1] + m[3] * mat.m[3];
00065 
00066   return ret;
00067 }

void JMatrix22::print   [inline]
 

void JMatrix22::print   [inline]
 

Definition at line 31 of file Matrix22.cpp.

00031                              {
00032   printf("| %-+7.2f %-+7.2f|\n",   m[0], m[2] );
00033   printf("| %-+7.2f %-+7.2f|\n\n", m[1], m[3] );
00034 }

JMatrix22 JMatrix22::rotz double    rad
 

JMatrix22 JMatrix22::rotz double    rad
 

Definition at line 44 of file Matrix22.cpp.

00044                                       {
00045   JMatrix22 ret;
00046   double c = cos(rad);
00047   double s = sin(rad);
00048 
00049   ret.m[0] =  c;
00050   ret.m[1] = -s;
00051   ret.m[2] =  s;
00052   ret.m[3] =  c;
00053 
00054   return ret;
00055 }


Friends And Related Function Documentation

JMatrix22 operator * JMatrix22 &    left,
const JMatrix22 &    m
[friend]
 

Definition at line 36 of file Matrix22.hpp.

00037    {
00038      return left.mult( m );
00039    }

JVector2 operator * JMatrix22 &    left,
const JVector2   v
[friend]
 

Definition at line 31 of file Matrix22.hpp.

00032    {
00033      return left.mult( v );
00034    } 


Member Data Documentation

double JMatrix22::m
 

Definition at line 32 of file Matrix22.hpp.

Referenced by JMatrix22(), mult(), and rotz().


The documentation for this class was generated from the following files:
Generated on Sun Oct 14 18:48:51 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001