Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

Matrix3.cpp

Go to the documentation of this file.
00001 // Matrix3.cpp: implementation of the Matrix3 class.
00002 //
00004 
00005 
00006 #include "Matrix3.h"
00007 
00009 // Construction/Destruction
00011 
00012 Matrix3::~Matrix3(){
00013 }
00014 
00016 // Set / get functions
00018 
00019 real Matrix3::getDeterminant(){
00020    int i,j,k;
00021    real det=0.0;
00022    real factor;
00023    for(i=0;i<3;i++){
00024       factor=1.0;
00025       for(j=0;j<3;j++){
00026          k=i+j;
00027          if(k>3) k-=3;
00028          factor*=matrix[j][k];
00029       }
00030       det+=factor;
00031       factor=1.0;
00032       for(j=0;j<3;j++){
00033          k=i-j;
00034          if(k<0) k+=3;
00035          factor*=matrix[j][k];
00036       }
00037       det-=factor;
00038    }
00039    return det;
00040 }
00041 
00043 // Operators
00045 
00046 real* Matrix3::operator[](int i){
00047    assert(i>=0 && i<3);
00048    return matrix[i];
00049 }

Thyrix homepageUsers' guide

(C) Arxia 2004-2005