#include <vtkImplicitTextureCoords.h>
vtkImplicitTextureCoords is a filter to generate 1D, 2D, or 3D texture coordinates from one, two, or three implicit functions, respectively. In combinations with a vtkBooleanTexture map (or another texture map of your own creation), the texture coordinates can be used to highlight (via color or intensity) or cut (via transparency) dataset geometry without any complex geometric processing. (Note: the texture coordinates are referred to as r-s-t coordinates.)
The texture coordinates are automatically normalized to lie between (0,1). Thus, no matter what the implicit functions evaluate to, the resulting texture coordinates lie between (0,1), with the zero implicit function value mapped to the 0.5 texture coordinates value. Depending upon the maximum negative/positive implicit function values, the full (0,1) range may not be occupied (i.e., the positive/negative ranges are mapped using the same scale factor).
A boolean variable InvertTexture is available to flip the texture coordinates around 0.5 (value 1.0 becomes 0.0, 0.25->0.75). This is equivalent to flipping the texture map (but a whole lot easier).
Definition at line 58 of file vtkImplicitTextureCoords.h.
vtkImplicitTextureCoords::vtkImplicitTextureCoords | ( | ) | [protected] |
vtkImplicitTextureCoords::~vtkImplicitTextureCoords | ( | ) | [protected] |
virtual const char* vtkImplicitTextureCoords::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkDataSetAlgorithm.
static int vtkImplicitTextureCoords::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type 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 vtkDataSetAlgorithm.
virtual int vtkImplicitTextureCoords::IsA | ( | const char * | name | ) | [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 vtkDataSetAlgorithm.
static vtkImplicitTextureCoords* vtkImplicitTextureCoords::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkDataSetAlgorithm.
void vtkImplicitTextureCoords::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [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 vtkDataSetAlgorithm.
static vtkImplicitTextureCoords* vtkImplicitTextureCoords::New | ( | ) | [static] |
Create object with texture dimension=2 and no r-s-t implicit functions defined and FlipTexture turned off.
Reimplemented from vtkDataSetAlgorithm.
virtual void vtkImplicitTextureCoords::SetRFunction | ( | vtkImplicitFunction * | ) | [virtual] |
Specify an implicit function to compute the r texture coordinate.
virtual vtkImplicitFunction* vtkImplicitTextureCoords::GetRFunction | ( | ) | [virtual] |
Specify an implicit function to compute the r texture coordinate.
virtual void vtkImplicitTextureCoords::SetSFunction | ( | vtkImplicitFunction * | ) | [virtual] |
Specify an implicit function to compute the s texture coordinate.
virtual vtkImplicitFunction* vtkImplicitTextureCoords::GetSFunction | ( | ) | [virtual] |
Specify an implicit function to compute the s texture coordinate.
virtual void vtkImplicitTextureCoords::SetTFunction | ( | vtkImplicitFunction * | ) | [virtual] |
Specify an implicit function to compute the t texture coordinate.
virtual vtkImplicitFunction* vtkImplicitTextureCoords::GetTFunction | ( | ) | [virtual] |
Specify an implicit function to compute the t texture coordinate.
virtual void vtkImplicitTextureCoords::SetFlipTexture | ( | int | ) | [virtual] |
If enabled, this will flip the sense of inside and outside the implicit function (i.e., a rotation around the r-s-t=0.5 axis).
virtual int vtkImplicitTextureCoords::GetFlipTexture | ( | ) | [virtual] |
If enabled, this will flip the sense of inside and outside the implicit function (i.e., a rotation around the r-s-t=0.5 axis).
virtual void vtkImplicitTextureCoords::FlipTextureOn | ( | ) | [virtual] |
If enabled, this will flip the sense of inside and outside the implicit function (i.e., a rotation around the r-s-t=0.5 axis).
virtual void vtkImplicitTextureCoords::FlipTextureOff | ( | ) | [virtual] |
If enabled, this will flip the sense of inside and outside the implicit function (i.e., a rotation around the r-s-t=0.5 axis).
int vtkImplicitTextureCoords::RequestData | ( | vtkInformation * | , | |
vtkInformationVector ** | , | |||
vtkInformationVector * | ||||
) | [protected, virtual] |
This is called within ProcessRequest when a request asks the algorithm to do its work. This is the method you should override to do whatever the algorithm is designed to do. This happens during the fourth pass in the pipeline execution process.
Reimplemented from vtkDataSetAlgorithm.
vtkImplicitFunction* vtkImplicitTextureCoords::RFunction [protected] |
Definition at line 100 of file vtkImplicitTextureCoords.h.
vtkImplicitFunction* vtkImplicitTextureCoords::SFunction [protected] |
Definition at line 101 of file vtkImplicitTextureCoords.h.
vtkImplicitFunction* vtkImplicitTextureCoords::TFunction [protected] |
Definition at line 102 of file vtkImplicitTextureCoords.h.
int vtkImplicitTextureCoords::FlipTexture [protected] |
Definition at line 103 of file vtkImplicitTextureCoords.h.