VTK
|
represent and manipulate 3x3 transformation matrices More...
#include <vtkMatrix3x3.h>
Public Types | |
typedef vtkObject | Superclass |
Public Types inherited from vtkObject | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkMatrix3x3 * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | SetElement (int i, int j, double value) |
double * | operator[] (const unsigned int i) |
const double * | operator[] (unsigned int i) const |
bool | operator== (const vtkMatrix3x3 &) |
bool | operator!= (const vtkMatrix3x3 &) |
void | Adjoint (vtkMatrix3x3 &in, vtkMatrix3x3 &out) |
double | Determinant (vtkMatrix3x3 &in) |
double | Determinant (vtkMatrix3x3 *in) |
void | Invert (vtkMatrix3x3 &in, vtkMatrix3x3 &out) |
void | Transpose (vtkMatrix3x3 &in, vtkMatrix3x3 &out) |
bool | IsIdentity () |
double * | GetData () |
void | DeepCopy (const double Elements[9]) |
void | MultiplyPoint (const float in[3], float out[3]) |
void | MultiplyPoint (const double in[3], double out[3]) |
double | GetElement (int i, int j) const |
Public Member Functions inherited from vtkObject | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkMatrix3x3 * | New () |
static int | IsTypeOf (const char *type) |
static vtkMatrix3x3 * | SafeDownCast (vtkObjectBase *o) |
static void | MultiplyPoint (const double Elements[9], const float in[3], float out[3]) |
static void | MultiplyPoint (const double Elements[9], const double in[3], double out[3]) |
static void | PointMultiply (const double Elements[9], const float in[3], float out[3]) |
static void | PointMultiply (const double Elements[9], const double in[3], double out[3]) |
static void | Multiply3x3 (vtkMatrix3x3 *a, vtkMatrix3x3 *b, vtkMatrix3x3 *c) |
static void | Multiply3x3 (const double a[9], const double b[9], double c[9]) |
Static Public Member Functions inherited from vtkObject | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
Static Public Member Functions inherited from vtkObjectBase | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkMatrix3x3 () | |
~vtkMatrix3x3 () | |
Protected Member Functions inherited from vtkObject | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
Protected Member Functions inherited from vtkObjectBase | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
double | Element [3][3] |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
static void | DeepCopy (double Elements[9], vtkMatrix3x3 *source) |
static void | DeepCopy (double Elements[9], const double newElements[9]) |
void | DeepCopy (vtkMatrix3x3 *source) |
static void | Zero (double Elements[9]) |
void | Zero () |
static void | Identity (double Elements[9]) |
void | Identity () |
static void | Invert (vtkMatrix3x3 *in, vtkMatrix3x3 *out) |
static void | Invert (const double inElements[9], double outElements[9]) |
void | Invert () |
static void | Transpose (vtkMatrix3x3 *in, vtkMatrix3x3 *out) |
static void | Transpose (const double inElements[9], double outElements[9]) |
void | Transpose () |
static void | Adjoint (const double inElements[9], double outElements[9]) |
void | Adjoint (vtkMatrix3x3 *in, vtkMatrix3x3 *out) |
static double | Determinant (const double Elements[9]) |
double | Determinant () |
represent and manipulate 3x3 transformation matrices
vtkMatrix3x3 is a class to represent and manipulate 3x3 matrices. Specifically, it is designed to work on 3x3 transformation matrices found in 2D rendering using homogeneous coordinates [x y w].
Definition at line 35 of file vtkMatrix3x3.h.
typedef vtkObject vtkMatrix3x3::Superclass |
Definition at line 50 of file vtkMatrix3x3.h.
|
protected |
|
protected |
|
static |
Construct a 3x3 identity matrix.
|
static |
|
virtual |
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.
|
static |
|
protectedvirtual |
Reimplemented from vtkObject.
vtkMatrix3x3* vtkMatrix3x3::NewInstance | ( | ) | const |
|
virtual |
|
inline |
Set the elements of the matrix to the same values as the elements of the source Matrix.
Definition at line 56 of file vtkMatrix3x3.h.
|
inlinestatic |
Set the elements of the matrix to the same values as the elements of the source Matrix.
Definition at line 59 of file vtkMatrix3x3.h.
Set the elements of the matrix to the same values as the elements of the source Matrix.
|
inline |
Non-static member function. Assigns from elements array
Definition at line 67 of file vtkMatrix3x3.h.
|
inline |
Set all of the elements to zero.
Definition at line 73 of file vtkMatrix3x3.h.
|
static |
Set all of the elements to zero.
|
inline |
Set equal to Identity matrix
Definition at line 82 of file vtkMatrix3x3.h.
|
static |
Set equal to Identity matrix
|
inlinestatic |
Matrix Inversion (adapted from Richard Carling in "Graphics Gems," Academic Press, 1990).
Definition at line 92 of file vtkMatrix3x3.h.
|
inline |
Matrix Inversion (adapted from Richard Carling in "Graphics Gems," Academic Press, 1990).
Definition at line 94 of file vtkMatrix3x3.h.
Matrix Inversion (adapted from Richard Carling in "Graphics Gems," Academic Press, 1990).
|
inlinestatic |
Transpose the matrix and put it into out.
Definition at line 104 of file vtkMatrix3x3.h.
|
inline |
Transpose the matrix and put it into out.
Definition at line 106 of file vtkMatrix3x3.h.
Transpose the matrix and put it into out.
Multiply a homogeneous coordinate by this matrix, i.e. out = A*in. The in[3] and out[3] can be the same array.
Definition at line 116 of file vtkMatrix3x3.h.
Multiply a homogeneous coordinate by this matrix, i.e. out = A*in. The in[3] and out[3] can be the same array.
Definition at line 118 of file vtkMatrix3x3.h.
|
static |
|
static |
|
inlinestatic |
Multiplies matrices a and b and stores the result in c (c=a*b).
Definition at line 131 of file vtkMatrix3x3.h.
Multiplies matrices a and b and stores the result in c (c=a*b).
|
inline |
Compute adjoint of the matrix and put it into out.
Definition at line 141 of file vtkMatrix3x3.h.
Compute adjoint of the matrix and put it into out.
|
inline |
Compute the determinant of the matrix and return it.
Definition at line 150 of file vtkMatrix3x3.h.
Compute the determinant of the matrix and return it.
Sets the element i,j in the matrix.
Definition at line 208 of file vtkMatrix3x3.h.
Returns the element i,j from the matrix.
Definition at line 161 of file vtkMatrix3x3.h.
Definition at line 166 of file vtkMatrix3x3.h.
Definition at line 168 of file vtkMatrix3x3.h.
|
inline |
Definition at line 232 of file vtkMatrix3x3.h.
|
inline |
Definition at line 247 of file vtkMatrix3x3.h.
|
inline |
Definition at line 172 of file vtkMatrix3x3.h.
|
inline |
Definition at line 174 of file vtkMatrix3x3.h.
|
inline |
Definition at line 176 of file vtkMatrix3x3.h.
|
inline |
Definition at line 178 of file vtkMatrix3x3.h.
|
inline |
Definition at line 180 of file vtkMatrix3x3.h.
|
static |
|
static |
|
inline |
Definition at line 217 of file vtkMatrix3x3.h.
|
inline |
Return a pointer to the first element of the matrix (double[9]).
Definition at line 193 of file vtkMatrix3x3.h.
|
protected |
Definition at line 200 of file vtkMatrix3x3.h.