ActiViz .NET  5.8.0
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions
Kitware.VTK.vtkGeneralTransform Class Reference

vtkGeneralTransform - allows operations on any transforms More...

Inheritance diagram for Kitware.VTK.vtkGeneralTransform:
[legend]
Collaboration diagram for Kitware.VTK.vtkGeneralTransform:
[legend]

List of all members.

Public Member Functions

 vtkGeneralTransform (IntPtr rawCppThis, bool callDisposalMethod, bool strong)
 Automatically generated constructor - called from generated code. DO NOT call directly.
 vtkGeneralTransform ()
 Undocumented Block.
override int CircuitCheck (vtkAbstractTransform transform)
 Check for self-reference. Will return true if concatenating with the specified transform, setting it to be our inverse, or setting it to be our input will create a circular reference. CircuitCheck is automatically called by SetInput(), SetInverse(), and Concatenate(vtkXTransform *). Avoid using this function, it is experimental.
void Concatenate (vtkMatrix4x4 matrix)
 Concatenates the matrix with the current transformation according to PreMultiply or PostMultiply semantics.
void Concatenate (IntPtr elements)
 Concatenates the matrix with the current transformation according to PreMultiply or PostMultiply semantics.
void Concatenate (vtkAbstractTransform transform)
 Concatenate the specified transform with the current transformation according to PreMultiply or PostMultiply semantics. The concatenation is pipelined, meaning that if any of the transformations are changed, even after Concatenate() is called, those changes will be reflected when you call TransformPoint().
vtkAbstractTransform GetConcatenatedTransform (int i)
 Description Get one of the concatenated transformations as a vtkAbstractTransform. These transformations are applied, in series, every time the transformation of a coordinate occurs. This method is provided to make it possible to decompose a transformation into its constituents, for example to save a transformation to a file.
vtkAbstractTransform GetInput ()
 Set the input for this transformation. This will be used as the base transformation if it is set. This method allows you to build a transform pipeline: if the input is modified, then this transformation will automatically update accordingly. Note that the InverseFlag, controlled via Inverse(), determines whether this transformation will use the Input or the inverse of the Input.
int GetInverseFlag ()
 Get the inverse flag of the transformation. This controls whether it is the Input or the inverse of the Input that is used as the base transformation. The InverseFlag is flipped every time Inverse() is called. The InverseFlag is off when a transform is first created.
override uint GetMTime ()
 Override GetMTime to account for input and concatenation.
int GetNumberOfConcatenatedTransforms ()
 Get the total number of transformations that are linked into this one via Concatenate() operations or via SetInput().
void Identity ()
 Set this transformation to the identity transformation. If the transform has an Input, then the transformation will be reset so that it is the same as the Input.
override void InternalTransformPoint (IntPtr arg0, IntPtr arg1)
 This will calculate the transformation without calling Update. Meant for use only within other VTK classes.
override void Inverse ()
 Invert the transformation. This will also set a flag so that the transformation will use the inverse of its Input, if an Input has been set.
override int IsA (string type)
 Undocumented Block.
override vtkAbstractTransform MakeTransform ()
 Make another transform of the same type.
new vtkGeneralTransform NewInstance ()
 Undocumented Block.
void Pop ()
 Deletes the transformation on the top of the stack and sets the top to the next transformation on the stack.
void PostMultiply ()
 Sets the internal state of the transform to PostMultiply. All subsequent operations will occur after those already represented in the current transformation. In homogeneous matrix notation, M = A*M where M is the current transformation matrix and A is the applied matrix. The default is PreMultiply.
void PreMultiply ()
 Sets the internal state of the transform to PreMultiply. All subsequent operations will occur before those already represented in the current transformation. In homogeneous matrix notation, M = M*A where M is the current transformation matrix and A is the applied matrix. The default is PreMultiply.
void Push ()
 Pushes the current transformation onto the transformation stack.
void RotateWXYZ (double angle, double x, double y, double z)
 Create a rotation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is in degrees, and (x,y,z) specifies the axis that the rotation will be performed around.
void RotateWXYZ (double angle, IntPtr axis)
 Create a rotation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is in degrees, and (x,y,z) specifies the axis that the rotation will be performed around.
void RotateX (double angle)
 Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees.
void RotateY (double angle)
 Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees.
void RotateZ (double angle)
 Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees.
void Scale (double x, double y, double z)
 Create a scale matrix (i.e. set the diagonal elements to x, y, z) and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics.
void Scale (IntPtr s)
 Create a scale matrix (i.e. set the diagonal elements to x, y, z) and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics.
void SetInput (vtkAbstractTransform input)
 Set the input for this transformation. This will be used as the base transformation if it is set. This method allows you to build a transform pipeline: if the input is modified, then this transformation will automatically update accordingly. Note that the InverseFlag, controlled via Inverse(), determines whether this transformation will use the Input or the inverse of the Input.
void Translate (double x, double y, double z)
 Create a translation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics.
void Translate (IntPtr x)
 Create a translation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics.

Static Public Member Functions

static new vtkGeneralTransform New ()
 Undocumented Block.
static new int IsTypeOf (string type)
 Undocumented Block.
static new vtkGeneralTransform SafeDownCast (vtkObjectBase o)
 Undocumented Block.

Public Attributes

new const string MRFullTypeName = "Kitware.VTK.vtkGeneralTransform"
 Automatically generated type registration mechanics.

Static Public Attributes

static new readonly string MRClassNameKey = "19vtkGeneralTransform"
 Automatically generated type registration mechanics.

Protected Member Functions

override void Dispose (bool disposing)
 Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Private Member Functions

static internal IntPtr vtkGeneralTransform_New (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal int vtkGeneralTransform_CircuitCheck_01 (HandleRef pThis, HandleRef transform)
static internal void vtkGeneralTransform_Concatenate_02 (HandleRef pThis, HandleRef matrix)
static internal void vtkGeneralTransform_Concatenate_03 (HandleRef pThis, IntPtr elements)
static internal void vtkGeneralTransform_Concatenate_04 (HandleRef pThis, HandleRef transform)
static internal IntPtr vtkGeneralTransform_GetConcatenatedTransform_05 (HandleRef pThis, int i, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkGeneralTransform_GetInput_06 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal int vtkGeneralTransform_GetInverseFlag_07 (HandleRef pThis)
static internal uint vtkGeneralTransform_GetMTime_08 (HandleRef pThis)
static internal int vtkGeneralTransform_GetNumberOfConcatenatedTransforms_09 (HandleRef pThis)
static internal void vtkGeneralTransform_Identity_10 (HandleRef pThis)
static internal void vtkGeneralTransform_InternalTransformPoint_11 (HandleRef pThis, IntPtr arg0, IntPtr arg1)
static internal void vtkGeneralTransform_Inverse_12 (HandleRef pThis)
static internal int vtkGeneralTransform_IsA_13 (HandleRef pThis, string type)
static internal int vtkGeneralTransform_IsTypeOf_14 (string type)
static internal IntPtr vtkGeneralTransform_MakeTransform_15 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkGeneralTransform_NewInstance_17 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkGeneralTransform_Pop_18 (HandleRef pThis)
static internal void vtkGeneralTransform_PostMultiply_19 (HandleRef pThis)
static internal void vtkGeneralTransform_PreMultiply_20 (HandleRef pThis)
static internal void vtkGeneralTransform_Push_21 (HandleRef pThis)
static internal void vtkGeneralTransform_RotateWXYZ_22 (HandleRef pThis, double angle, double x, double y, double z)
static internal void vtkGeneralTransform_RotateWXYZ_23 (HandleRef pThis, double angle, IntPtr axis)
static internal void vtkGeneralTransform_RotateX_24 (HandleRef pThis, double angle)
static internal void vtkGeneralTransform_RotateY_25 (HandleRef pThis, double angle)
static internal void vtkGeneralTransform_RotateZ_26 (HandleRef pThis, double angle)
static internal IntPtr vtkGeneralTransform_SafeDownCast_27 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkGeneralTransform_Scale_28 (HandleRef pThis, double x, double y, double z)
static internal void vtkGeneralTransform_Scale_29 (HandleRef pThis, IntPtr s)
static internal void vtkGeneralTransform_SetInput_30 (HandleRef pThis, HandleRef input)
static internal void vtkGeneralTransform_Translate_31 (HandleRef pThis, double x, double y, double z)
static internal void vtkGeneralTransform_Translate_32 (HandleRef pThis, IntPtr x)

Static Private Member Functions

static vtkGeneralTransform ()
 Automatically generated type registration mechanics.

Detailed Description

vtkGeneralTransform - allows operations on any transforms

Description vtkGeneralTransform is like vtkTransform and vtkPerspectiveTransform, but it will work with any vtkAbstractTransform as input. It is not as efficient as the other two, however, because arbitrary transformations cannot be concatenated by matrix multiplication. Transform concatenation is simulated by passing each input point through each transform in turn.

vtkTransform vtkPerspectiveTransform


Constructor & Destructor Documentation

Automatically generated type registration mechanics.

Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform ( IntPtr  rawCppThis,
bool  callDisposalMethod,
bool  strong 
)

Automatically generated constructor - called from generated code. DO NOT call directly.

Undocumented Block.


Member Function Documentation

Check for self-reference. Will return true if concatenating with the specified transform, setting it to be our inverse, or setting it to be our input will create a circular reference. CircuitCheck is automatically called by SetInput(), SetInverse(), and Concatenate(vtkXTransform *). Avoid using this function, it is experimental.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

Concatenates the matrix with the current transformation according to PreMultiply or PostMultiply semantics.

Concatenates the matrix with the current transformation according to PreMultiply or PostMultiply semantics.

Concatenate the specified transform with the current transformation according to PreMultiply or PostMultiply semantics. The concatenation is pipelined, meaning that if any of the transformations are changed, even after Concatenate() is called, those changes will be reflected when you call TransformPoint().

override void Kitware.VTK.vtkGeneralTransform.Dispose ( bool  disposing) [protected]

Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

Description Get one of the concatenated transformations as a vtkAbstractTransform. These transformations are applied, in series, every time the transformation of a coordinate occurs. This method is provided to make it possible to decompose a transformation into its constituents, for example to save a transformation to a file.

Here is the call graph for this function:

Set the input for this transformation. This will be used as the base transformation if it is set. This method allows you to build a transform pipeline: if the input is modified, then this transformation will automatically update accordingly. Note that the InverseFlag, controlled via Inverse(), determines whether this transformation will use the Input or the inverse of the Input.

Here is the call graph for this function:

Get the inverse flag of the transformation. This controls whether it is the Input or the inverse of the Input that is used as the base transformation. The InverseFlag is flipped every time Inverse() is called. The InverseFlag is off when a transform is first created.

override uint Kitware.VTK.vtkGeneralTransform.GetMTime ( ) [virtual]

Override GetMTime to account for input and concatenation.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

Get the total number of transformations that are linked into this one via Concatenate() operations or via SetInput().

Set this transformation to the identity transformation. If the transform has an Input, then the transformation will be reset so that it is the same as the Input.

override void Kitware.VTK.vtkGeneralTransform.InternalTransformPoint ( IntPtr  arg0,
IntPtr  arg1 
) [virtual]

This will calculate the transformation without calling Update. Meant for use only within other VTK classes.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

override void Kitware.VTK.vtkGeneralTransform.Inverse ( ) [virtual]

Invert the transformation. This will also set a flag so that the transformation will use the inverse of its Input, if an Input has been set.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

override int Kitware.VTK.vtkGeneralTransform.IsA ( string  type) [virtual]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

static new int Kitware.VTK.vtkGeneralTransform.IsTypeOf ( string  type) [static]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

Make another transform of the same type.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkObject.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

Deletes the transformation on the top of the stack and sets the top to the next transformation on the stack.

Sets the internal state of the transform to PostMultiply. All subsequent operations will occur after those already represented in the current transformation. In homogeneous matrix notation, M = A*M where M is the current transformation matrix and A is the applied matrix. The default is PreMultiply.

Sets the internal state of the transform to PreMultiply. All subsequent operations will occur before those already represented in the current transformation. In homogeneous matrix notation, M = M*A where M is the current transformation matrix and A is the applied matrix. The default is PreMultiply.

Pushes the current transformation onto the transformation stack.

void Kitware.VTK.vtkGeneralTransform.RotateWXYZ ( double  angle,
double  x,
double  y,
double  z 
)

Create a rotation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is in degrees, and (x,y,z) specifies the axis that the rotation will be performed around.

void Kitware.VTK.vtkGeneralTransform.RotateWXYZ ( double  angle,
IntPtr  axis 
)

Create a rotation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is in degrees, and (x,y,z) specifies the axis that the rotation will be performed around.

Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees.

Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees.

Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

Here is the call graph for this function:

void Kitware.VTK.vtkGeneralTransform.Scale ( double  x,
double  y,
double  z 
)

Create a scale matrix (i.e. set the diagonal elements to x, y, z) and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics.

Create a scale matrix (i.e. set the diagonal elements to x, y, z) and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics.

Set the input for this transformation. This will be used as the base transformation if it is set. This method allows you to build a transform pipeline: if the input is modified, then this transformation will automatically update accordingly. Note that the InverseFlag, controlled via Inverse(), determines whether this transformation will use the Input or the inverse of the Input.

void Kitware.VTK.vtkGeneralTransform.Translate ( double  x,
double  y,
double  z 
)

Create a translation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics.

Create a translation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics.

static internal int Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_CircuitCheck_01 ( HandleRef  pThis,
HandleRef  transform 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_Concatenate_02 ( HandleRef  pThis,
HandleRef  matrix 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_Concatenate_03 ( HandleRef  pThis,
IntPtr  elements 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_Concatenate_04 ( HandleRef  pThis,
HandleRef  transform 
) [private]
static internal IntPtr Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_GetConcatenatedTransform_05 ( HandleRef  pThis,
int  i,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_GetInput_06 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal int Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_GetInverseFlag_07 ( HandleRef  pThis) [private]
static internal uint Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_GetMTime_08 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_Identity_10 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_InternalTransformPoint_11 ( HandleRef  pThis,
IntPtr  arg0,
IntPtr  arg1 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_Inverse_12 ( HandleRef  pThis) [private]
static internal int Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_IsA_13 ( HandleRef  pThis,
string  type 
) [private]
static internal int Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_IsTypeOf_14 ( string  type) [private]
static internal IntPtr Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_MakeTransform_15 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_New ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_NewInstance_17 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_Pop_18 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_PostMultiply_19 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_PreMultiply_20 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_Push_21 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_RotateWXYZ_22 ( HandleRef  pThis,
double  angle,
double  x,
double  y,
double  z 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_RotateWXYZ_23 ( HandleRef  pThis,
double  angle,
IntPtr  axis 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_RotateX_24 ( HandleRef  pThis,
double  angle 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_RotateY_25 ( HandleRef  pThis,
double  angle 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_RotateZ_26 ( HandleRef  pThis,
double  angle 
) [private]
static internal IntPtr Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_SafeDownCast_27 ( HandleRef  o,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_Scale_28 ( HandleRef  pThis,
double  x,
double  y,
double  z 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_Scale_29 ( HandleRef  pThis,
IntPtr  s 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_SetInput_30 ( HandleRef  pThis,
HandleRef  input 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_Translate_31 ( HandleRef  pThis,
double  x,
double  y,
double  z 
) [private]
static internal void Kitware.VTK.vtkGeneralTransform.vtkGeneralTransform_Translate_32 ( HandleRef  pThis,
IntPtr  x 
) [private]

Member Data Documentation

new readonly string Kitware.VTK.vtkGeneralTransform.MRClassNameKey = "19vtkGeneralTransform" [static]

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

new const string Kitware.VTK.vtkGeneralTransform.MRFullTypeName = "Kitware.VTK.vtkGeneralTransform"

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkAbstractTransform.


The documentation for this class was generated from the following file: