VTK  9.3.20240425
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkTransformConcatenation Class Reference

#include <vtkAbstractTransform.h>

Collaboration diagram for vtkTransformConcatenation:
[legend]

Public Member Functions

void Delete ()
 
void Concatenate (vtkAbstractTransform *transform)
 add a transform to the list according to Pre/PostMultiply semantics
 
void Concatenate (const double elements[16])
 concatenate with a matrix according to Pre/PostMultiply semantics
 
void Inverse ()
 invert the concatenation
 
vtkTypeBool GetInverseFlag ()
 get the inverse flag
 
void Identity ()
 identity simply clears the transform list
 
void DeepCopy (vtkTransformConcatenation *transform)
 
int GetNumberOfTransforms ()
 the number of stored transforms
 
int GetNumberOfPreTransforms ()
 the number of transforms that were pre-concatenated (note that whenever Inverse() is called, the pre-concatenated and post-concatenated transforms are switched)
 
int GetNumberOfPostTransforms ()
 the number of transforms that were post-concatenated.
 
vtkAbstractTransformGetTransform (int i)
 get one of the transforms
 
vtkMTimeType GetMaxMTime ()
 get maximum MTime of all transforms
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void SetPreMultiplyFlag (vtkTypeBool flag)
 set/get the PreMultiply flag
 
vtkTypeBool GetPreMultiplyFlag ()
 set/get the PreMultiply flag
 
void Translate (double x, double y, double z)
 the three basic linear transformations
 
void Rotate (double angle, double x, double y, double z)
 the three basic linear transformations
 
void Scale (double x, double y, double z)
 the three basic linear transformations
 

Static Public Member Functions

static vtkTransformConcatenationNew ()
 

Protected Member Functions

 vtkTransformConcatenation ()
 
 ~vtkTransformConcatenation ()
 

Protected Attributes

vtkTypeBool InverseFlag
 
vtkTypeBool PreMultiplyFlag
 
vtkMatrix4x4PreMatrix
 
vtkMatrix4x4PostMatrix
 
vtkAbstractTransformPreMatrixTransform
 
vtkAbstractTransformPostMatrixTransform
 
int NumberOfTransforms
 
int NumberOfPreTransforms
 
int MaxNumberOfTransforms
 
vtkTransformPairTransformList
 

Detailed Description

Definition at line 351 of file vtkAbstractTransform.h.

Constructor & Destructor Documentation

◆ vtkTransformConcatenation()

vtkTransformConcatenation::vtkTransformConcatenation ( )
protected

◆ ~vtkTransformConcatenation()

vtkTransformConcatenation::~vtkTransformConcatenation ( )
protected

Member Function Documentation

◆ New()

static vtkTransformConcatenation * vtkTransformConcatenation::New ( )
inlinestatic

Definition at line 354 of file vtkAbstractTransform.h.

◆ Delete()

void vtkTransformConcatenation::Delete ( )
inline

Definition at line 355 of file vtkAbstractTransform.h.

◆ Concatenate() [1/2]

void vtkTransformConcatenation::Concatenate ( vtkAbstractTransform transform)

add a transform to the list according to Pre/PostMultiply semantics

◆ Concatenate() [2/2]

void vtkTransformConcatenation::Concatenate ( const double  elements[16])

concatenate with a matrix according to Pre/PostMultiply semantics

◆ SetPreMultiplyFlag()

void vtkTransformConcatenation::SetPreMultiplyFlag ( vtkTypeBool  flag)
inline

set/get the PreMultiply flag

Definition at line 371 of file vtkAbstractTransform.h.

◆ GetPreMultiplyFlag()

vtkTypeBool vtkTransformConcatenation::GetPreMultiplyFlag ( )
inline

set/get the PreMultiply flag

Definition at line 372 of file vtkAbstractTransform.h.

◆ Translate()

void vtkTransformConcatenation::Translate ( double  x,
double  y,
double  z 
)

the three basic linear transformations

◆ Rotate()

void vtkTransformConcatenation::Rotate ( double  angle,
double  x,
double  y,
double  z 
)

the three basic linear transformations

◆ Scale()

void vtkTransformConcatenation::Scale ( double  x,
double  y,
double  z 
)

the three basic linear transformations

◆ Inverse()

void vtkTransformConcatenation::Inverse ( )

invert the concatenation

◆ GetInverseFlag()

vtkTypeBool vtkTransformConcatenation::GetInverseFlag ( )
inline

get the inverse flag

Definition at line 392 of file vtkAbstractTransform.h.

◆ Identity()

void vtkTransformConcatenation::Identity ( )

identity simply clears the transform list

◆ DeepCopy()

void vtkTransformConcatenation::DeepCopy ( vtkTransformConcatenation transform)

◆ GetNumberOfTransforms()

int vtkTransformConcatenation::GetNumberOfTransforms ( )
inline

the number of stored transforms

Definition at line 405 of file vtkAbstractTransform.h.

◆ GetNumberOfPreTransforms()

int vtkTransformConcatenation::GetNumberOfPreTransforms ( )
inline

the number of transforms that were pre-concatenated (note that whenever Inverse() is called, the pre-concatenated and post-concatenated transforms are switched)

Definition at line 412 of file vtkAbstractTransform.h.

◆ GetNumberOfPostTransforms()

int vtkTransformConcatenation::GetNumberOfPostTransforms ( )
inline

the number of transforms that were post-concatenated.

Definition at line 417 of file vtkAbstractTransform.h.

◆ GetTransform()

vtkAbstractTransform * vtkTransformConcatenation::GetTransform ( int  i)

get one of the transforms

◆ GetMaxMTime()

vtkMTimeType vtkTransformConcatenation::GetMaxMTime ( )

get maximum MTime of all transforms

◆ PrintSelf()

void vtkTransformConcatenation::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Member Data Documentation

◆ InverseFlag

vtkTypeBool vtkTransformConcatenation::InverseFlag
protected

Definition at line 435 of file vtkAbstractTransform.h.

◆ PreMultiplyFlag

vtkTypeBool vtkTransformConcatenation::PreMultiplyFlag
protected

Definition at line 436 of file vtkAbstractTransform.h.

◆ PreMatrix

vtkMatrix4x4* vtkTransformConcatenation::PreMatrix
protected

Definition at line 438 of file vtkAbstractTransform.h.

◆ PostMatrix

vtkMatrix4x4* vtkTransformConcatenation::PostMatrix
protected

Definition at line 439 of file vtkAbstractTransform.h.

◆ PreMatrixTransform

vtkAbstractTransform* vtkTransformConcatenation::PreMatrixTransform
protected

Definition at line 440 of file vtkAbstractTransform.h.

◆ PostMatrixTransform

vtkAbstractTransform* vtkTransformConcatenation::PostMatrixTransform
protected

Definition at line 441 of file vtkAbstractTransform.h.

◆ NumberOfTransforms

int vtkTransformConcatenation::NumberOfTransforms
protected

Definition at line 443 of file vtkAbstractTransform.h.

◆ NumberOfPreTransforms

int vtkTransformConcatenation::NumberOfPreTransforms
protected

Definition at line 444 of file vtkAbstractTransform.h.

◆ MaxNumberOfTransforms

int vtkTransformConcatenation::MaxNumberOfTransforms
protected

Definition at line 445 of file vtkAbstractTransform.h.

◆ TransformList

vtkTransformPair* vtkTransformConcatenation::TransformList
protected

Definition at line 446 of file vtkAbstractTransform.h.


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