NAME
vtkBooleanTexture - generate 2D texture map based on combinations of inside, outside, and on region boundary
SYNOPSIS
#include "/opt/vtk-c++/graphics/vtkBooleanTexture.h"
class VTK_EXPORT vtkBooleanTexture : public vtkStructuredPointsSource
vtkBooleanTexture();
static vtkBooleanTexture *New() {return new vtkBooleanTexture;};
const char *GetClassName() {return "vtkBooleanTexture";};
void PrintSelf(ostream& os, vtkIndent indent);
void SetXSize(int);
int GetXSize();
void SetYSize(int);
int GetYSize();
void SetThickness(int);
int GetThickness();
void SetInIn(unsigned char, unsigned char);
void SetInIn(unsigned char *);
unsigned char *GetInIn();
void GetInIn(unsigned char data[2]);
void SetInOut(unsigned char, unsigned char);
void SetInOut(unsigned char *);
unsigned char *GetInOut();
void GetInOut(unsigned char data[2]);
void SetOutIn(unsigned char, unsigned char);
void SetOutIn(unsigned char *);
unsigned char *GetOutIn();
void GetOutIn(unsigned char data[2]);
void SetOutOut(unsigned char, unsigned char);
void SetOutOut(unsigned char *);
unsigned char *GetOutOut();
void GetOutOut(unsigned char data[2]);
void SetOnOn(unsigned char, unsigned char);
void SetOnOn(unsigned char *);
unsigned char *GetOnOn();
void GetOnOn(unsigned char data[2]);
void SetOnIn(unsigned char, unsigned char);
void SetOnIn(unsigned char *);
unsigned char *GetOnIn();
void GetOnIn(unsigned char data[2]);
void SetOnOut(unsigned char, unsigned char);
void SetOnOut(unsigned char *);
unsigned char *GetOnOut();
void GetOnOut(unsigned char data[2]);
void SetInOn(unsigned char, unsigned char);
void SetInOn(unsigned char *);
unsigned char *GetInOn();
void GetInOn(unsigned char data[2]);
void SetOutOn(unsigned char, unsigned char);
void SetOutOn(unsigned char *);
unsigned char *GetOutOn();
void GetOutOn(unsigned char data[2]);
DESCRIPTION
vtkBooleanTexture is a filter to generate a 2D texture map based on combinations of inside, outside, and on region boundary. The "region" is implicitly represented via 2D texture coordinates. These texture coordinates are normally generated using a filter like vtkImplicitTextureCoords, which generates the texture coordinates for any implicit function.
vtkBooleanTexture generates the map according to the s-t texture coordinates plus the notion of being in, on, or outside of a region. An in region is when the texture coordinate is between (0,0.5-thickness/2). An out region is where the texture coordinate is (0.5+thickness/2). An on region is between (0.5-thickness/2,0.5+thickness/2). The combination in, on, and out for each of the s-t texture coordinates results in 16 possible combinations (see text). For each combination, a different value of intensity and transparency can be assigned. To assign maximum intensity and/or opacity use the value 255. A minimum value of 0 results in a black region (for intensity) and a fully transparent region (for transparency).
SEE ALSO
vtkImplicitTextureCoords vtkThresholdTextureCoords
SUMMARY
void SetXSize(int)
Set the X texture map dimension.
void SetYSize(int)
Set the Y texture map dimension.
void SetThickness(int)
Set the thickness of the "on" region.
void SetInIn(unsigned char, unsigned char)
void SetInIn(unsigned char *)
Specify intensity/transparency for "in/in" region.
void SetInOut(unsigned char, unsigned char)
void SetInOut(unsigned char *)
Specify intensity/transparency for "in/out" region.
void SetOutIn(unsigned char, unsigned char)
void SetOutIn(unsigned char *)
Specify intensity/transparency for "out/in" region.
void SetOutOut(unsigned char, unsigned char)
void SetOutOut(unsigned char *)
Specify intensity/transparency for "out/out" region.
void SetOnOn(unsigned char, unsigned char)
void SetOnOn(unsigned char *)
Specify intensity/transparency for "on/on" region.
void SetOnIn(unsigned char, unsigned char)
void SetOnIn(unsigned char *)
Specify intensity/transparency for "on/in" region.
void SetOnOut(unsigned char, unsigned char)
void SetOnOut(unsigned char *)
Specify intensity/transparency for "on/out" region.
void SetInOn(unsigned char, unsigned char)
void SetInOn(unsigned char *)
Specify intensity/transparency for "in/on" region.
void SetOutOn(unsigned char, unsigned char)
void SetOutOn(unsigned char *)
Specify intensity/transparency for "out/on" region.