#include <vtkMatrix4x4.h>
Inheritance diagram for vtkMatrix4x4:
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].
Definition at line 61 of file vtkMatrix4x4.h.
|
Definition at line 206 of file vtkMatrix4x4.h. |
|
Definition at line 207 of file vtkMatrix4x4.h. |
|
|
|
Construct a 4x4 identity matrix. Reimplemented from vtkObject. |
|
Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkObject. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkObject. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkObject. |
|
Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkObject. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkObject. |
|
Set the elements of the matrix to the same values as the elements of the source Matrix. Definition at line 83 of file vtkMatrix4x4.h. Referenced by DeepCopy(), vtkFollower::GetMatrix(), and vtkTransform::Transpose().
|
|
Definition at line 86 of file vtkMatrix4x4.h. |
|
|
|
Non-static member function. Assigns *from* elements array Definition at line 92 of file vtkMatrix4x4.h. |
|
Set all of the elements to zero. Definition at line 96 of file vtkMatrix4x4.h. |
|
|
|
Set equal to Identity matrix Definition at line 103 of file vtkMatrix4x4.h. Referenced by vtkMatrix4x4().
|
|
|
|
Matrix Inversion (adapted from Richard Carling in "Graphics Gems," Academic Press, 1990). Definition at line 111 of file vtkMatrix4x4.h. |
|
Definition at line 113 of file vtkMatrix4x4.h. Referenced by Invert().
|
|
|
|
Transpose the matrix and put it into out. Definition at line 121 of file vtkMatrix4x4.h. |
|
Definition at line 123 of file vtkMatrix4x4.h. Referenced by vtkTransform::Transpose(), and Transpose().
|
|
|
|
Multiply a homogeneous coordinate by this matrix, i.e. out = A*in. The in[4] and out[4] can be the same array. Definition at line 131 of file vtkMatrix4x4.h. Referenced by MultiplyPoint().
|
|
Definition at line 133 of file vtkMatrix4x4.h. |
|
|
|
|
|
For use in Java, Python or Tcl. The default MultiplyPoint() uses a single-precision point. Definition at line 145 of file vtkMatrix4x4.h. |
|
Definition at line 147 of file vtkMatrix4x4.h. |
|
Definition at line 149 of file vtkMatrix4x4.h. |
|
Multiplies matrices a and b and stores the result in c. Definition at line 153 of file vtkMatrix4x4.h. Referenced by vtkTransform::Multiply4x4().
|
|
|
|
Compute adjoint of the matrix and put it into out. Definition at line 161 of file vtkMatrix4x4.h. |
|
|
|
Compute the determinant of the matrix and return it. Definition at line 168 of file vtkMatrix4x4.h. Referenced by Determinant().
|
|
|
|
Sets the element i,j in the matrix. Definition at line 215 of file vtkMatrix4x4.h. |
|
Returns the element i,j from the matrix. Definition at line 177 of file vtkMatrix4x4.h. |
|
For legacy compatibility. Do not use. |
|
|
|
Definition at line 184 of file vtkMatrix4x4.h. |
|
Definition at line 186 of file vtkMatrix4x4.h. |
|
|
|
Definition at line 189 of file vtkMatrix4x4.h. |
|
Definition at line 191 of file vtkMatrix4x4.h. |
|
Definition at line 193 of file vtkMatrix4x4.h. |
|
Definition at line 195 of file vtkMatrix4x4.h. |
|
Definition at line 197 of file vtkMatrix4x4.h. |
|
|
|
|
|
|
|
Definition at line 73 of file vtkMatrix4x4.h. Referenced by Adjoint(), vtkTransform::Concatenate(), vtkPerspectiveTransform::Concatenate(), vtkGeneralTransform::Concatenate(), DeepCopy(), Determinant(), Invert(), Multiply4x4(), vtkTransform::SetMatrix(), vtkPerspectiveTransform::SetMatrix(), and Transpose().
|
|
Definition at line 211 of file vtkMatrix4x4.h. |
|
Definition at line 212 of file vtkMatrix4x4.h. |