VTK
|
superclass for homogeneous transformations More...
#include <vtkHomogeneousTransform.h>
Public Types | |
typedef vtkAbstractTransform | Superclass |
![]() | |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkHomogeneousTransform * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | TransformPoints (vtkPoints *inPts, vtkPoints *outPts) |
void | GetMatrix (vtkMatrix4x4 *m) |
vtkMatrix4x4 * | GetMatrix () |
virtual void | TransformPointsNormalsVectors (vtkPoints *inPts, vtkPoints *outPts, vtkDataArray *inNms, vtkDataArray *outNms, vtkDataArray *inVrs, vtkDataArray *outVrs) |
vtkHomogeneousTransform * | GetHomogeneousInverse () |
void | InternalTransformPoint (const float in[3], float out[3]) |
void | InternalTransformPoint (const double in[3], double out[3]) |
void | InternalTransformDerivative (const float in[3], float out[3], float derivative[3][3]) |
void | InternalTransformDerivative (const double in[3], double out[3], double derivative[3][3]) |
![]() | |
vtkAbstractTransform * | NewInstance () const |
double * | TransformNormalAtPoint (const double point[3], const double normal[3]) |
double * | TransformVectorAtPoint (const double point[3], const double vector[3]) |
vtkAbstractTransform * | GetInverse () |
void | SetInverse (vtkAbstractTransform *transform) |
virtual void | Inverse ()=0 |
void | DeepCopy (vtkAbstractTransform *) |
void | Update () |
virtual vtkAbstractTransform * | MakeTransform ()=0 |
virtual int | CircuitCheck (vtkAbstractTransform *transform) |
unsigned long | GetMTime () |
virtual void | UnRegister (vtkObjectBase *O) |
void | TransformPoint (const float in[3], float out[3]) |
void | TransformPoint (const double in[3], double out[3]) |
double * | TransformPoint (double x, double y, double z) |
double * | TransformPoint (const double point[3]) |
float * | TransformFloatPoint (float x, float y, float z) |
float * | TransformFloatPoint (const float point[3]) |
double * | TransformDoublePoint (double x, double y, double z) |
double * | TransformDoublePoint (const double point[3]) |
void | TransformNormalAtPoint (const float point[3], const float in[3], float out[3]) |
void | TransformNormalAtPoint (const double point[3], const double in[3], double out[3]) |
double * | TransformDoubleNormalAtPoint (const double point[3], const double normal[3]) |
float * | TransformFloatNormalAtPoint (const float point[3], const float normal[3]) |
void | TransformVectorAtPoint (const float point[3], const float in[3], float out[3]) |
void | TransformVectorAtPoint (const double point[3], const double in[3], double out[3]) |
double * | TransformDoubleVectorAtPoint (const double point[3], const double vector[3]) |
float * | TransformFloatVectorAtPoint (const float point[3], const float vector[3]) |
![]() | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
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) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (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 int | IsTypeOf (const char *type) |
static vtkHomogeneousTransform * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkAbstractTransform * | SafeDownCast (vtkObjectBase *o) |
![]() | |
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 int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkHomogeneousTransform () | |
~vtkHomogeneousTransform () | |
void | InternalDeepCopy (vtkAbstractTransform *transform) |
![]() | |
vtkAbstractTransform () | |
~vtkAbstractTransform () | |
virtual void | InternalUpdate () |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
vtkMatrix4x4 * | Matrix |
![]() | |
float | InternalFloatPoint [3] |
double | InternalDoublePoint [3] |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
superclass for homogeneous transformations
vtkHomogeneousTransform provides a generic interface for homogeneous transformations, i.e. transformations which can be represented by multiplying a 4x4 matrix with a homogeneous coordinate.
Definition at line 33 of file vtkHomogeneousTransform.h.
Definition at line 37 of file vtkHomogeneousTransform.h.
|
protected |
|
protected |
|
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 vtkAbstractTransform.
Reimplemented in vtkTransform, vtkPerspectiveTransform, vtkIterativeClosestPointTransform, vtkLandmarkTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkIdentityTransform, vtkSMPTransform, and vtkLinearTransform.
|
static |
|
protectedvirtual |
Reimplemented from vtkAbstractTransform.
Reimplemented in vtkTransform, vtkPerspectiveTransform, vtkIterativeClosestPointTransform, vtkLandmarkTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkIdentityTransform, vtkSMPTransform, and vtkLinearTransform.
vtkHomogeneousTransform* vtkHomogeneousTransform::NewInstance | ( | ) | const |
|
virtual |
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 vtkAbstractTransform.
Reimplemented in vtkTransform, vtkPerspectiveTransform, vtkLandmarkTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkIdentityTransform, vtkSMPTransform, and vtkLinearTransform.
Apply the transformation to a series of points, and append the results to outPts.
Reimplemented from vtkAbstractTransform.
Reimplemented in vtkLinearTransform, vtkIdentityTransform, and vtkSMPTransform.
|
virtual |
Apply the transformation to a combination of points, normals and vectors.
Reimplemented from vtkAbstractTransform.
Reimplemented in vtkLinearTransform, vtkIdentityTransform, and vtkSMPTransform.
void vtkHomogeneousTransform::GetMatrix | ( | vtkMatrix4x4 * | m | ) |
Get a copy of the internal transformation matrix. The transform is Updated first, to guarantee that the matrix is valid.
|
inline |
Get a pointer to an internal vtkMatrix4x4 that represents the transformation. An Update() is called on the transform to ensure that the matrix is up-to-date when you get it. You should not store the matrix pointer anywhere because it might become stale.
Definition at line 63 of file vtkHomogeneousTransform.h.
|
inline |
Just like GetInverse(), but includes typecast to vtkHomogeneousTransform.
Definition at line 68 of file vtkHomogeneousTransform.h.
This will calculate the transformation without calling Update. Meant for use only within other VTK classes.
Implements vtkAbstractTransform.
Reimplemented in vtkLinearTransform, and vtkIdentityTransform.
This will calculate the transformation without calling Update. Meant for use only within other VTK classes.
Implements vtkAbstractTransform.
Reimplemented in vtkLinearTransform, and vtkIdentityTransform.
|
virtual |
This will calculate the transformation as well as its derivative without calling Update. Meant for use only within other VTK classes.
Implements vtkAbstractTransform.
Reimplemented in vtkLinearTransform, and vtkIdentityTransform.
|
virtual |
This will calculate the transformation as well as its derivative without calling Update. Meant for use only within other VTK classes.
Implements vtkAbstractTransform.
Reimplemented in vtkLinearTransform, and vtkIdentityTransform.
|
protectedvirtual |
Perform any subclass-specific DeepCopy.
Reimplemented from vtkAbstractTransform.
Reimplemented in vtkTransform, vtkPerspectiveTransform, vtkIdentityTransform, vtkLandmarkTransform, vtkMatrixToLinearTransform, and vtkMatrixToHomogeneousTransform.
|
protected |
Definition at line 96 of file vtkHomogeneousTransform.h.