Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

M3D Class Reference

#include <M3D.h>

List of all members.

Public Member Functions

 M3D (bool identity=true)
 M3D (const V3D &e1, const V3D &e2, const V3D &e3)
 M3D (const Real *v)
 M3D (const V3D &v)
void Init (const V3D &e1, const V3D &e2, const V3D &e3)
void Init (const Real *v)
void MakeId ()
void Zero ()
void NormalizeColumns ()
void ToArray (Real *v) const
void ToOpenGLMatrix (double *m) const
void ToOpenGLMatrix (float *m) const
void operator+= (const M3D &m)
void operator *= (const M3D &m)
void operator *= (const Real a)
M3D operator * (const M3D &m) const
V3D operator * (const V3D &v) const
M3D operator * (const Real &r) const
void operator= (const M3D &m1)
Realoperator() (int i, int j)
Real operator() (int i, int j) const
Real Elem (int i, int j) const
RealElemRef (int i, int j)
V3D operator[] (const int i) const
Real Det () const
void Transpose ()
void InvRot ()
void CalculateInvRot (M3D *res)
void Inv ()
void RotX (const Real &alfa)
void RotY (const Real &alfa)
void RotZ (const Real &alfa)
void RotV (const V3D &w, const Real &alfa)

Public Attributes

Real matrix [9]

Friends

V3D operator * (const V3D &v, const M3D &m)
M3D operator * (const Real &s, const M3D &m)


Constructor & Destructor Documentation

M3D::M3D bool  identity = true  ) 
 

Matriu Id si true (o per defecte) o matriu de zeros si false

M3D::M3D const V3D e1,
const V3D e2,
const V3D e3
 

Construeix matriu a partir dels 3 vectors columna

M3D::M3D const Real v  ) 
 

Construeix matriu a partir de vector de 9 Reals

M3D::M3D const V3D v  ) 
 

Construeix matriu v* (v_star),és a dir,matriu M tal que: v ^ w = v*·w = M·w = (producte vectorial)


Member Function Documentation

void M3D::CalculateInvRot M3D res  ) 
 

res = (*this) rotació inversa (transposada)

Real M3D::Det  )  const
 

Real M3D::Elem int  i,
int  j
const [inline]
 

Retorna sense poder modificar valor

Real& M3D::ElemRef int  i,
int  j
[inline]
 

Retorna podent modificar valor

void M3D::Init const Real v  ) 
 

void M3D::Init const V3D e1,
const V3D e2,
const V3D e3
 

void M3D::Inv  ) 
 

Inverteix la matriu (realment, no transposant)

void M3D::InvRot  ) 
 

Inverteix la matriu de rotació==Transposar

void M3D::MakeId  ) 
 

void M3D::NormalizeColumns  ) 
 

M3D M3D::operator * const Real r  )  const
 

Multiplica per un escalar per la dreta

V3D M3D::operator * const V3D v  )  const
 

Aplica la matriu this al vector v (TG vector)

M3D M3D::operator * const M3D m  )  const
 

Multiplicació habitual de matrius

void M3D::operator *= const Real  a  ) 
 

Multiplica per un escalar

void M3D::operator *= const M3D m  ) 
 

Premultiplica matriu m per this (this:=m*this) Correspon a aplicar TGeomètrica m sobre this

Real M3D::operator() int  i,
int  j
const [inline]
 

Accés a una posició

Real& M3D::operator() int  i,
int  j
[inline]
 

Accés a una posició

void M3D::operator+= const M3D m  ) 
 

void M3D::operator= const M3D m1  ) 
 

V3D M3D::operator[] const int  i  )  const
 

Retorna vector columna 0..3, que corresponen als vectors X, Y, Z i Translació en coordenades NO transformades

void M3D::RotV const V3D w,
const Real alfa
 

void M3D::RotX const Real alfa  ) 
 

void M3D::RotY const Real alfa  ) 
 

void M3D::RotZ const Real alfa  ) 
 

void M3D::ToArray Real v  )  const
 

void M3D::ToOpenGLMatrix float *  m  )  const
 

void M3D::ToOpenGLMatrix double *  m  )  const
 

void M3D::Transpose  ) 
 

void M3D::Zero  ) 
 


Friends And Related Function Documentation

M3D operator * const Real s,
const M3D m
[friend]
 

Premultiplica tota la matriu per un escalar

V3D operator * const V3D v,
const M3D m
[friend]
 

Premultiplica per un vector El vector es considera vector columna transposat = vT


Member Data Documentation

Real M3D::matrix[9]
 


The documentation for this class was generated from the following files:
Generated on Tue Aug 10 15:58:31 2004 for Saphyre2 by doxygen 1.3.5