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

X3DTK::SFMatrix34f Class Reference

Class providing an implementation of the matrices in homogeneous coordinates. More...

List of all members.

Public Methods

Public Attributes

Friends


Detailed Description

Class providing an implementation of the matrices in homogeneous coordinates.

The matrices are represented by 3*4 elements to economize memory and unnecessary calculus. The fourth coordinates is not represented because the first three columns represent the vectors and the fourth the point.


Constructor & Destructor Documentation

X3DTK::SFMatrix34f::SFMatrix34f  
 

Default constructor.

X3DTK::SFMatrix34f::SFMatrix34f float    _11,
float    _21,
float    _31,
float    _12,
float    _22,
float    _32,
float    _13,
float    _23,
float    _33,
float    _14,
float    _24,
float    _34
 

Constructor with the coordinates in parameters.

X3DTK::SFMatrix34f::SFMatrix34f const float    GLMatrix[16] [explicit]
 

Constructor from a GL matrix.

X3DTK::SFMatrix34f::SFMatrix34f const SFVec3f   vx,
const SFVec3f   vy,
const SFVec3f   vz,
const SFPoint3f   p
 

Constructor from the three vectors and the point.

X3DTK::SFMatrix34f::SFMatrix34f const SFMatrix34f &    m
 

Copy constructor.


Member Function Documentation

SFMatrix34f X3DTK::SFMatrix34f::i  
 

General inverse of the matrix.

SFMatrix34f X3DTK::SFMatrix34f::iu  
 

Inverse of the matrix taking in account that the matrix is unit and performing the operation faster than i().

float* X3DTK::SFMatrix34f::toFloat16  
 

Conversion to float[16].


Friends And Related Function Documentation

SFPoint3f operator * const SFMatrix34f &    m,
const SFPoint3f   v
[friend]
 

Overloaded operator *.

SFVec3f operator * const SFMatrix34f &    m,
const SFVec3f   v
[friend]
 

Overloaded operator *.

SFMatrix34f operator * const float    a,
const SFMatrix34f &    m
[friend]
 

Overloaded operator *.

SFMatrix34f operator * const SFMatrix34f &    m1,
const SFMatrix34f &    m2
[friend]
 

Overloaded operator *.

SFMatrix34f operator+ const SFMatrix34f &    m1,
const SFMatrix34f &    m2
[friend]
 

Overloaded operator+.

SFMatrix34f operator- const SFMatrix34f &    m1,
const SFMatrix34f &    m2
[friend]
 

Overloaded operator-.


Member Data Documentation

float X3DTK::SFMatrix34f::_11
 

1, 1 coordinate.

float X3DTK::SFMatrix34f::_12
 

1, 2 coordinate.

float X3DTK::SFMatrix34f::_13
 

1, 3 coordinate.

float X3DTK::SFMatrix34f::_14
 

1, 4 coordinate.

float X3DTK::SFMatrix34f::_21
 

2, 1 coordinate.

float X3DTK::SFMatrix34f::_22
 

2, 2 coordinate.

float X3DTK::SFMatrix34f::_23
 

2, 3 coordinate.

float X3DTK::SFMatrix34f::_24
 

2, 4 coordinate.

float X3DTK::SFMatrix34f::_31
 

3, 1 coordinate.

float X3DTK::SFMatrix34f::_32
 

3, 2 coordinate.

float X3DTK::SFMatrix34f::_33
 

3, 3 coordinate.

float X3DTK::SFMatrix34f::_34
 

3, 4 coordinate.


Generated on Thu Oct 9 13:50:57 2003 for X3DToolKit by doxygen1.2.18