Public Methods |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetPassTensorsToOutput (int) |
virtual int | GetPassTensorsToOutput () |
virtual void | PassTensorsToOutputOn () |
virtual void | PassTensorsToOutputOff () |
virtual void | SetExtractScalars (int) |
virtual int | GetExtractScalars () |
virtual void | ExtractScalarsOn () |
virtual void | ExtractScalarsOff () |
virtual void | SetScalarComponents (int, int) |
void | SetScalarComponents (int[2]) |
virtual int * | GetScalarComponents () |
virtual void | GetScalarComponents (int data[2]) |
virtual void | SetScalarMode (int) |
virtual int | GetScalarMode () |
void | ScalarIsComponent () |
void | ScalarIsEffectiveStress () |
void | ScalarIsDeterminant () |
virtual void | SetExtractVectors (int) |
virtual int | GetExtractVectors () |
virtual void | ExtractVectorsOn () |
virtual void | ExtractVectorsOff () |
virtual void | SetVectorComponents (int, int, int, int, int, int) |
virtual void | SetVectorComponents (int[6]) |
virtual int * | GetVectorComponents () |
virtual void | GetVectorComponents (int data[6]) |
virtual void | SetExtractNormals (int) |
virtual int | GetExtractNormals () |
virtual void | ExtractNormalsOn () |
virtual void | ExtractNormalsOff () |
virtual void | SetNormalizeNormals (int) |
virtual int | GetNormalizeNormals () |
virtual void | NormalizeNormalsOn () |
virtual void | NormalizeNormalsOff () |
virtual void | SetNormalComponents (int, int, int, int, int, int) |
virtual void | SetNormalComponents (int[6]) |
virtual int * | GetNormalComponents () |
virtual void | GetNormalComponents (int data[6]) |
virtual void | SetExtractTCoords (int) |
virtual int | GetExtractTCoords () |
virtual void | ExtractTCoordsOn () |
virtual void | ExtractTCoordsOff () |
virtual void | SetNumberOfTCoords (int) |
virtual int | GetNumberOfTCoords () |
virtual void | SetTCoordComponents (int, int, int, int, int, int) |
virtual void | SetTCoordComponents (int[6]) |
virtual int * | GetTCoordComponents () |
virtual void | GetTCoordComponents (int data[6]) |
Static Public Methods |
int | IsTypeOf (const char *type) |
vtkExtractTensorComponents * | SafeDownCast (vtkObject *o) |
vtkExtractTensorComponents * | New () |
Protected Methods |
| vtkExtractTensorComponents () |
| ~vtkExtractTensorComponents () |
| vtkExtractTensorComponents (const vtkExtractTensorComponents &) |
void | operator= (const vtkExtractTensorComponents &) |
void | Execute () |
Protected Attributes |
int | PassTensorsToOutput |
int | ExtractScalars |
int | ExtractVectors |
int | ExtractNormals |
int | ExtractTCoords |
int | ScalarMode |
int | ScalarComponents [2] |
int | VectorComponents [6] |
int | NormalizeNormals |
int | NormalComponents [6] |
int | NumberOfTCoords |
int | TCoordComponents [6] |
vtkExtractTensorComponents is a filter that extracts components of a tensor to create a scalar, vector, normal, or texture coords. For example, if the tensor contains components of stress, then you could extract the normal stress in the x-direction as a scalar (i.e., tensor component (0,0).
To use this filter, you must set some boolean flags to control which data is extracted from the tensors, and whether you want to pass the tensor data through to the output. Also, you must specify the tensor component(s) for each type of data you want to extract. The tensor component(s) is(are) specified using matrix notation into a 3x3 matrix. That is, use the (row,column) address to specify a particular tensor component; and if the data you are extracting requires more than one component, use a list of addresses. (Note that the addresses are 0-offset -> (0,0) specifies upper left corner of the tensor.)
There are two optional methods to extract scalar data. You can extract the determinant of the tensor, or you can extract the effective stress of the tensor. These require that the ivar ExtractScalars is on, and the appropriate scalar extraction mode is set.