Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

Matrix Class Reference

#include <matrix.h>

Collaboration diagram for Matrix:

Collaboration graph
[legend]
List of all members.

Public Methods

 Matrix ()
QVectorpos ()
const QVectorpos () const
Vector getR () const
Vector getQ () const
Vector getP () const
 Matrix (float r0, float r1, float r2, float r3, float r4, float r5, float r6, float r7, float r8, QVector pos)
 Matrix (const Vector &v1, const Vector &v2, const Vector &v3)
 Matrix (const Vector &v1, const Vector &v2, const Vector &v3, const QVector &pos)
Matrix operator * (const Matrix &m2) const

Public Attributes

float r [9]
QVector position

Private Methods

float operator[] (int i)

Private Attributes

QVector pos
Vector p
Vector q
Vector r

Constructor & Destructor Documentation

Matrix::Matrix   [inline]
 

00031 {}

Matrix::Matrix float    r0,
float    r1,
float    r2,
float    r3,
float    r4,
float    r5,
float    r6,
float    r7,
float    r8,
QVector    pos
[inline]
 

00037                                                                                                                  {
00038     r[0]=r0;
00039     r[1]=r1;
00040     r[2]=r2;
00041     r[3]=r3;
00042     r[4]=r4;
00043     r[5]=r5;
00044     r[6]=r6;
00045     r[7]=r7;
00046     r[8]=r8;
00047     position=pos;
00048   }

Matrix::Matrix const Vector   v1,
const Vector   v2,
const Vector   v3
[inline]
 

00049                                                               :position(0,0,0) {
00050     this->r[0] = v1.i;
00051     this->r[1] = v1.j;
00052     this->r[2] = v1.k;
00053     
00054     this->r[3] = v2.i;
00055     this->r[4] = v2.j;
00056     this->r[5] = v2.k;
00057     
00058     this->r[6] = v3.i;
00059     this->r[7] = v3.j;
00060     this->r[8] = v3.k;
00061   }

Matrix::Matrix const Vector   v1,
const Vector   v2,
const Vector   v3,
const QVector   pos
[inline]
 

00100                                                                                                   {
00101   VectorAndPositionToMatrix(*this, v1, v2, v3, pos);
00102 }


Member Function Documentation

Vector Matrix::getP   const [inline]
 

00036 {return Vector (r[0],r[1],r[2]);}

Vector Matrix::getQ   const [inline]
 

00035 {return Vector (r[3],r[4],r[5]);}

Vector Matrix::getR   const [inline]
 

00034 {return Vector (r[6],r[7],r[8]);}

Matrix Matrix::operator * const Matrix &    m2 const [inline]
 

00196                                                        {
00197   Matrix res;
00198   MultMatrix (res,*this,m2);
00199   return res;
00200 }

float Matrix::operator[] int    i [private]
 

const QVector& Matrix::pos   const [inline]
 

00033 {return position;}

QVector& Matrix::pos   [inline]
 

00032 {return position;}


Member Data Documentation

Vector Matrix::p [private]
 

QVector Matrix::pos [private]
 

QVector Matrix::position
 

Vector Matrix::q [private]
 

Vector Matrix::r [private]
 

float Matrix::r[9]
 


The documentation for this class was generated from the following files:
Generated on Mon Jul 7 21:13:53 2003 for Ethereal by doxygen1.2.15