Public Methods |
| virtual const char * | GetClassName () |
| virtual int | IsA (const char *type) |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| void | DeepCopy (vtkMatrix4x4 *source) |
| void | DeepCopy (const double Elements[16]) |
| void | Zero () |
| void | Identity () |
|
void | Invert () |
|
void | Transpose () |
| void | MultiplyPoint (const float in[4], float out[4]) |
|
void | MultiplyPoint (const double in[4], double out[4]) |
| float * | MultiplyPoint (const float in[4]) |
|
float * | MultiplyFloatPoint (const float in[4]) |
|
double * | MultiplyDoublePoint (const double in[4]) |
| void | Adjoint (vtkMatrix4x4 *in, vtkMatrix4x4 *out) |
| double | Determinant () |
| void | SetElement (int i, int j, double value) |
| double | GetElement (int i, int j) const |
| void | PointMultiply (const float in[4], float out[4]) |
|
void | PointMultiply (const double in[4], double out[4]) |
|
double * | operator[] (const unsigned int i) |
|
const double * | operator[] (unsigned int i) const |
|
void | operator= (double element) |
|
void | Adjoint (vtkMatrix4x4 &in, vtkMatrix4x4 &out) |
|
double | Determinant (vtkMatrix4x4 &in) |
|
double | Determinant (vtkMatrix4x4 *in) |
|
void | Invert (vtkMatrix4x4 &in, vtkMatrix4x4 &out) |
|
void | Transpose (vtkMatrix4x4 &in, vtkMatrix4x4 &out) |
Static Public Methods |
| vtkMatrix4x4 * | New () |
| int | IsTypeOf (const char *type) |
| vtkMatrix4x4 * | SafeDownCast (vtkObject *o) |
|
void | DeepCopy (double Elements[16], vtkMatrix4x4 *source) |
|
void | DeepCopy (double Elements[16], const double newElements[16]) |
|
void | Zero (double Elements[16]) |
|
void | Identity (double Elements[16]) |
| void | Invert (vtkMatrix4x4 *in, vtkMatrix4x4 *out) |
|
void | Invert (const double inElements[16], double outElements[16]) |
| void | Transpose (vtkMatrix4x4 *in, vtkMatrix4x4 *out) |
|
void | Transpose (const double inElements[16], double outElements[16]) |
|
void | MultiplyPoint (const double Elements[16], const float in[4], float out[4]) |
|
void | MultiplyPoint (const double Elements[16], const double in[4], double out[4]) |
| void | Multiply4x4 (vtkMatrix4x4 *a, vtkMatrix4x4 *b, vtkMatrix4x4 *c) |
|
void | Multiply4x4 (const double a[16], const double b[16], double c[16]) |
|
void | Adjoint (const double inElements[16], double outElements[16]) |
|
double | Determinant (const double Elements[16]) |
|
void | PointMultiply (const double Elements[16], const float in[4], float out[4]) |
|
void | PointMultiply (const double Elements[16], const double in[4], double out[4]) |
Public Attributes |
|
double | Element [4][4] |
Protected Methods |
|
| vtkMatrix4x4 () |
|
| ~vtkMatrix4x4 () |
|
| vtkMatrix4x4 (const vtkMatrix4x4 &) |
|
void | operator= (const vtkMatrix4x4 &source) |
Protected Attributes |
|
float | FloatPoint [4] |
|
double | DoublePoint [4] |
vtkMatrix4x4 is a class to represent and manipulate 4x4 matrices. Specifically, it is designed to work on 4x4 transformation matrices found in 3D rendering using homogeneous coordinates [x y z w].