Fluxus::dMatrix Class Reference

#include <dada.h>


Public Member Functions

 dMatrix ()
 dMatrix (const dMatrix &other)
 dMatrix (float m00, float m10, float m20, float m30, float m01, float m11, float m21, float m31, float m02, float m12, float m22, float m32, float m03, float m13, float m23, float m33)
float * arr ()
void init ()
void zero ()
dVector get_hori_i ()
dVector get_hori_j ()
dVector get_hori_k ()
dVector get_vert_i ()
dVector get_vert_j ()
dVector get_vert_k ()
const dMatrixoperator= (dMatrix const &rhs)
dMatrix operator+ (dMatrix const &rhs) const
dMatrix operator- (dMatrix const &rhs) const
dMatrix operator * (dMatrix const &rhs) const
dMatrix operator/ (dMatrix const &rhs) const
dMatrix operator+ (float rhs) const
dMatrix operator- (float rhs) const
dMatrix operator * (float rhs) const
dMatrix operator/ (float rhs) const
dMatrixoperator+= (dMatrix const &rhs)
dMatrixoperator-= (dMatrix const &rhs)
dMatrixoperator *= (dMatrix const &rhs)
dMatrixoperator/= (dMatrix const &rhs)
dMatrixtranslate (float x, float y, float z)
dMatrixtranslate (dVector &tr)
void settranslate (dVector &tr)
dVector gettranslate () const
dMatrixrotxyz (float x, float y, float z)
dMatrixrotx (float a)
dMatrixroty (float a)
dMatrixrotz (float a)
dMatrixscale (float x, float y, float z)
dVector transform (dVector const &p) const
dVector transform_persp (dVector const &p) const
dVertex transform (dVertex const &p) const
dVector transform_no_trans (dVector const &p) const
void load_glmatrix (float glm[16])
void load_dMatrix (float glm[16])
void transpose ()
dMatrix inverse () const
float determinant () const
void remove_scale ()
void extract_euler (float &x, float &y, float &z) const
void aim (dVector v, dVector up)
void blend (dMatrix other, float amount)

Data Fields

float m [4][4]

Friends

ostream & operator<< (ostream &os, dMatrix const &om)


Detailed Description

Definition at line 345 of file dada.h.


Constructor & Destructor Documentation

Fluxus::dMatrix::dMatrix (  )  [inline]

Definition at line 348 of file dada.h.

Fluxus::dMatrix::dMatrix ( const dMatrix other  )  [inline]

Definition at line 349 of file dada.h.

Fluxus::dMatrix::dMatrix ( float  m00,
float  m10,
float  m20,
float  m30,
float  m01,
float  m11,
float  m21,
float  m31,
float  m02,
float  m12,
float  m22,
float  m32,
float  m03,
float  m13,
float  m23,
float  m33 
) [inline]

Definition at line 351 of file dada.h.


Member Function Documentation

float* Fluxus::dMatrix::arr (  )  [inline]

Definition at line 362 of file dada.h.

void Fluxus::dMatrix::init (  )  [inline]

Definition at line 364 of file dada.h.

void Fluxus::dMatrix::zero (  )  [inline]

Definition at line 370 of file dada.h.

dVector Fluxus::dMatrix::get_hori_i (  )  [inline]

Definition at line 375 of file dada.h.

dVector Fluxus::dMatrix::get_hori_j (  )  [inline]

Definition at line 376 of file dada.h.

dVector Fluxus::dMatrix::get_hori_k (  )  [inline]

Definition at line 377 of file dada.h.

dVector Fluxus::dMatrix::get_vert_i (  )  [inline]

Definition at line 378 of file dada.h.

dVector Fluxus::dMatrix::get_vert_j (  )  [inline]

Definition at line 379 of file dada.h.

dVector Fluxus::dMatrix::get_vert_k (  )  [inline]

Definition at line 380 of file dada.h.

const dMatrix& Fluxus::dMatrix::operator= ( dMatrix const &  rhs  )  [inline]

Definition at line 382 of file dada.h.

dMatrix Fluxus::dMatrix::operator+ ( dMatrix const &  rhs  )  const [inline]

Definition at line 391 of file dada.h.

dMatrix Fluxus::dMatrix::operator- ( dMatrix const &  rhs  )  const [inline]

Definition at line 404 of file dada.h.

dMatrix Fluxus::dMatrix::operator * ( dMatrix const &  rhs  )  const [inline]

Definition at line 417 of file dada.h.

dMatrix Fluxus::dMatrix::operator/ ( dMatrix const &  rhs  )  const [inline]

Definition at line 456 of file dada.h.

dMatrix Fluxus::dMatrix::operator+ ( float  rhs  )  const [inline]

Definition at line 472 of file dada.h.

dMatrix Fluxus::dMatrix::operator- ( float  rhs  )  const [inline]

Definition at line 485 of file dada.h.

dMatrix Fluxus::dMatrix::operator * ( float  rhs  )  const [inline]

Definition at line 498 of file dada.h.

dMatrix Fluxus::dMatrix::operator/ ( float  rhs  )  const [inline]

Definition at line 511 of file dada.h.

dMatrix& Fluxus::dMatrix::operator+= ( dMatrix const &  rhs  )  [inline]

Definition at line 524 of file dada.h.

dMatrix& Fluxus::dMatrix::operator-= ( dMatrix const &  rhs  )  [inline]

Definition at line 536 of file dada.h.

dMatrix& Fluxus::dMatrix::operator *= ( dMatrix const &  rhs  )  [inline]

Definition at line 548 of file dada.h.

dMatrix& Fluxus::dMatrix::operator/= ( dMatrix const &  rhs  )  [inline]

Definition at line 554 of file dada.h.

dMatrix& Fluxus::dMatrix::translate ( float  x,
float  y,
float  z 
) [inline]

Definition at line 560 of file dada.h.

dMatrix& Fluxus::dMatrix::translate ( dVector tr  )  [inline]

Definition at line 571 of file dada.h.

void Fluxus::dMatrix::settranslate ( dVector tr  )  [inline]

Definition at line 582 of file dada.h.

dVector Fluxus::dMatrix::gettranslate (  )  const [inline]

Definition at line 589 of file dada.h.

dMatrix& Fluxus::dMatrix::rotxyz ( float  x,
float  y,
float  z 
) [inline]

Definition at line 596 of file dada.h.

dMatrix& Fluxus::dMatrix::rotx ( float  a  )  [inline]

Definition at line 661 of file dada.h.

dMatrix& Fluxus::dMatrix::roty ( float  a  )  [inline]

Definition at line 675 of file dada.h.

dMatrix& Fluxus::dMatrix::rotz ( float  a  )  [inline]

Definition at line 689 of file dada.h.

dMatrix& Fluxus::dMatrix::scale ( float  x,
float  y,
float  z 
) [inline]

Definition at line 703 of file dada.h.

dVector Fluxus::dMatrix::transform ( dVector const &  p  )  const [inline]

Definition at line 715 of file dada.h.

dVector Fluxus::dMatrix::transform_persp ( dVector const &  p  )  const [inline]

Definition at line 725 of file dada.h.

dVertex Fluxus::dMatrix::transform ( dVertex const &  p  )  const [inline]

Definition at line 736 of file dada.h.

dVector Fluxus::dMatrix::transform_no_trans ( dVector const &  p  )  const [inline]

Definition at line 744 of file dada.h.

void Fluxus::dMatrix::load_glmatrix ( float  glm[16]  )  [inline]

Definition at line 762 of file dada.h.

void Fluxus::dMatrix::load_dMatrix ( float  glm[16]  )  [inline]

Definition at line 770 of file dada.h.

void Fluxus::dMatrix::transpose (  )  [inline]

Definition at line 778 of file dada.h.

dMatrix Fluxus::dMatrix::inverse (  )  const [inline]

Definition at line 791 of file dada.h.

float Fluxus::dMatrix::determinant (  )  const [inline]

Definition at line 815 of file dada.h.

void Fluxus::dMatrix::remove_scale (  )  [inline]

Definition at line 826 of file dada.h.

void Fluxus::dMatrix::extract_euler ( float &  x,
float &  y,
float &  z 
) const [inline]

Definition at line 837 of file dada.h.

void Fluxus::dMatrix::aim ( dVector  v,
dVector  up 
) [inline]

Definition at line 860 of file dada.h.

void Fluxus::dMatrix::blend ( dMatrix  other,
float  amount 
) [inline]

Definition at line 873 of file dada.h.


Friends And Related Function Documentation

ostream& operator<< ( ostream &  os,
dMatrix const &  om 
) [friend]

Definition at line 233 of file dada.cpp.


Field Documentation

float Fluxus::dMatrix::m[4][4]

Definition at line 886 of file dada.h.


The documentation for this class was generated from the following file:
Generated on Wed Sep 17 21:16:47 2008 for The Fluxus Renderer (libfluxus) by  doxygen 1.5.1