VTK
|
abstract class for mapping images to the screen More...
#include <vtkImageMapper3D.h>
abstract class for mapping images to the screen
vtkImageMapper3D is a mapper that will draw a 2D image, or a slice of a 3D image. The slice plane can be set automatically follow the camera, so that it slices through the focal point and faces the camera.
Definition at line 49 of file vtkImageMapper3D.h.
Reimplemented from vtkAbstractMapper3D.
Reimplemented in vtkImageResliceMapper, vtkImageSliceMapper, and vtkOpenGLImageSliceMapper.
Definition at line 52 of file vtkImageMapper3D.h.
vtkImageMapper3D::vtkImageMapper3D | ( | ) | [protected] |
vtkImageMapper3D::~vtkImageMapper3D | ( | ) | [protected] |
static int vtkImageMapper3D::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 vtkAbstractMapper3D.
Reimplemented in vtkImageResliceMapper, vtkImageSliceMapper, and vtkOpenGLImageSliceMapper.
virtual int vtkImageMapper3D::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 vtkAbstractMapper3D.
Reimplemented in vtkImageResliceMapper, vtkImageSliceMapper, and vtkOpenGLImageSliceMapper.
static vtkImageMapper3D* vtkImageMapper3D::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkAbstractMapper3D.
Reimplemented in vtkImageResliceMapper, vtkImageSliceMapper, and vtkOpenGLImageSliceMapper.
virtual vtkObjectBase* vtkImageMapper3D::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkAbstractMapper3D.
Reimplemented in vtkImageResliceMapper, vtkImageSliceMapper, and vtkOpenGLImageSliceMapper.
vtkImageMapper3D* vtkImageMapper3D::NewInstance | ( | ) | const |
Reimplemented from vtkAbstractMapper3D.
Reimplemented in vtkImageResliceMapper, vtkImageSliceMapper, and vtkOpenGLImageSliceMapper.
void vtkImageMapper3D::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 vtkAbstractMapper3D.
Reimplemented in vtkImageResliceMapper, vtkImageSliceMapper, and vtkOpenGLImageSliceMapper.
virtual void vtkImageMapper3D::Render | ( | vtkRenderer * | renderer, |
vtkImageSlice * | prop | ||
) | [pure virtual] |
This should only be called by the renderer.
Implemented in vtkImageResliceMapper, vtkImageSliceMapper, and vtkOpenGLImageSliceMapper.
virtual void vtkImageMapper3D::ReleaseGraphicsResources | ( | vtkWindow * | ) | [pure virtual] |
Release any graphics resources that are being consumed by this mapper. The parameter window is used to determine which graphic resources to release.
Reimplemented from vtkAbstractMapper.
Implemented in vtkImageResliceMapper, vtkImageSliceMapper, and vtkOpenGLImageSliceMapper.
void vtkImageMapper3D::SetInputData | ( | vtkImageData * | input | ) |
The input data for this mapper.
The input data for this mapper.
The input data for this mapper.
The input data for this mapper.
virtual void vtkImageMapper3D::SetBorder | ( | int | ) | [virtual] |
Instead of displaying the image only out to the image bounds, include a half-voxel border around the image. Within this border, the image values will be extrapolated rather than interpolated.
virtual void vtkImageMapper3D::BorderOn | ( | ) | [virtual] |
Instead of displaying the image only out to the image bounds, include a half-voxel border around the image. Within this border, the image values will be extrapolated rather than interpolated.
virtual void vtkImageMapper3D::BorderOff | ( | ) | [virtual] |
Instead of displaying the image only out to the image bounds, include a half-voxel border around the image. Within this border, the image values will be extrapolated rather than interpolated.
virtual int vtkImageMapper3D::GetBorder | ( | ) | [virtual] |
Instead of displaying the image only out to the image bounds, include a half-voxel border around the image. Within this border, the image values will be extrapolated rather than interpolated.
virtual void vtkImageMapper3D::SetBackground | ( | int | ) | [virtual] |
Instead of rendering only to the image border, render out to the viewport boundary with the background color. The background color will be the lowest color on the lookup table that is being used for the image.
virtual void vtkImageMapper3D::BackgroundOn | ( | ) | [virtual] |
Instead of rendering only to the image border, render out to the viewport boundary with the background color. The background color will be the lowest color on the lookup table that is being used for the image.
virtual void vtkImageMapper3D::BackgroundOff | ( | ) | [virtual] |
Instead of rendering only to the image border, render out to the viewport boundary with the background color. The background color will be the lowest color on the lookup table that is being used for the image.
virtual int vtkImageMapper3D::GetBackground | ( | ) | [virtual] |
Instead of rendering only to the image border, render out to the viewport boundary with the background color. The background color will be the lowest color on the lookup table that is being used for the image.
virtual void vtkImageMapper3D::SetSliceAtFocalPoint | ( | int | ) | [virtual] |
Automatically set the slice position to the camera focal point. This provides a convenient way to interact with the image, since most Interactors directly control the camera.
virtual void vtkImageMapper3D::SliceAtFocalPointOn | ( | ) | [virtual] |
Automatically set the slice position to the camera focal point. This provides a convenient way to interact with the image, since most Interactors directly control the camera.
virtual void vtkImageMapper3D::SliceAtFocalPointOff | ( | ) | [virtual] |
Automatically set the slice position to the camera focal point. This provides a convenient way to interact with the image, since most Interactors directly control the camera.
virtual int vtkImageMapper3D::GetSliceAtFocalPoint | ( | ) | [virtual] |
Automatically set the slice position to the camera focal point. This provides a convenient way to interact with the image, since most Interactors directly control the camera.
virtual void vtkImageMapper3D::SetSliceFacesCamera | ( | int | ) | [virtual] |
Automatically set the slice orientation so that it faces the camera. This provides a convenient way to interact with the image, since most Interactors directly control the camera.
virtual void vtkImageMapper3D::SliceFacesCameraOn | ( | ) | [virtual] |
Automatically set the slice orientation so that it faces the camera. This provides a convenient way to interact with the image, since most Interactors directly control the camera.
virtual void vtkImageMapper3D::SliceFacesCameraOff | ( | ) | [virtual] |
Automatically set the slice orientation so that it faces the camera. This provides a convenient way to interact with the image, since most Interactors directly control the camera.
virtual int vtkImageMapper3D::GetSliceFacesCamera | ( | ) | [virtual] |
Automatically set the slice orientation so that it faces the camera. This provides a convenient way to interact with the image, since most Interactors directly control the camera.
virtual vtkPlane* vtkImageMapper3D::GetSlicePlane | ( | ) | [virtual] |
A plane that describes what slice of the input is being rendered by the mapper. This plane is in world coordinates, not data coordinates. Before using this plane, call Update or UpdateInformation to make sure the plane is up-to-date. These methods are automatically called by Render.
virtual void vtkImageMapper3D::GetSlicePlaneInDataCoords | ( | vtkMatrix4x4 * | propMatrix, |
double | plane[4] | ||
) | [virtual] |
Get the plane as a homogeneous 4-vector that gives the plane equation coefficients. The prop3D matrix must be provided so that the plane can be converted to data coords.
Reimplemented in vtkImageSliceMapper.
virtual void vtkImageMapper3D::SetNumberOfThreads | ( | int | ) | [virtual] |
The number of threads to create when rendering.
virtual int vtkImageMapper3D::GetNumberOfThreads | ( | ) | [virtual] |
The number of threads to create when rendering.
virtual int vtkImageMapper3D::FillInputPortInformation | ( | int | port, |
vtkInformation * | info | ||
) | [protected, virtual] |
See algorithm for more info
Reimplemented from vtkAlgorithm.
virtual int vtkImageMapper3D::FillOutputPortInformation | ( | int | port, |
vtkInformation * | info | ||
) | [protected, virtual] |
See algorithm for more info
Reimplemented from vtkAlgorithm.
virtual int vtkImageMapper3D::ProcessRequest | ( | vtkInformation * | request, |
vtkInformationVector ** | inInfo, | ||
vtkInformationVector * | outInfo | ||
) | [protected, virtual] |
Handle requests from the pipeline executive.
Reimplemented from vtkAlgorithm.
Reimplemented in vtkImageResliceMapper, and vtkImageSliceMapper.
static void vtkImageMapper3D::CheckerboardRGBA | ( | unsigned char * | data, |
int | xsize, | ||
int | ysize, | ||
double | originx, | ||
double | originy, | ||
double | spacingx, | ||
double | spacingy | ||
) | [static, protected] |
Checkerboard the alpha component of an RGBA image. The origin and spacing are in pixel units.
unsigned char* vtkImageMapper3D::MakeTextureData | ( | vtkImageProperty * | property, |
vtkImageData * | input, | ||
int | extent[6], | ||
int & | xsize, | ||
int & | ysize, | ||
int & | bytesPerPixel, | ||
bool & | reuseTexture, | ||
bool & | reuseData | ||
) | [protected] |
Perform window/level and color mapping operations to produce unsigned char data that can be used as a texture. See the source file for more information.
void vtkImageMapper3D::MakeTextureGeometry | ( | const int | extent[6], |
double | coords[12], | ||
double | tcoords[8] | ||
) | [protected] |
Compute the coordinates and texture coordinates for the image, given an extent that describes a single slice.
virtual void vtkImageMapper3D::ComputeTextureSize | ( | const int | extent[6], |
int & | xdim, | ||
int & | ydim, | ||
int | imageSize[2], | ||
int | textureSize[2] | ||
) | [protected, virtual] |
Given an extent that describes a slice (it must have unit thickness in one of the three directions), return the dimension indices that correspond to the texture "x" and "y", provide the x, y image size, and provide the texture size (padded to a power of two if the hardware requires).
Reimplemented in vtkOpenGLImageSliceMapper.
vtkRenderer* vtkImageMapper3D::GetCurrentRenderer | ( | ) | [protected] |
Get the renderer associated with this mapper, or zero if none. This will raise an error if multiple renderers are found.
vtkImageSlice* vtkImageMapper3D::GetCurrentProp | ( | ) | [inline, protected] |
Get the vtkImage prop associated with this mapper, or zero if none.
Definition at line 189 of file vtkImageMapper3D.h.
vtkMatrix4x4* vtkImageMapper3D::GetDataToWorldMatrix | ( | ) | [protected] |
Get the data-to-world matrix for this mapper, according to the assembly path for its prop.
void vtkImageMapper3D::GetBackgroundColor | ( | vtkImageProperty * | property, |
double | color[4] | ||
) | [protected] |
Get the background color, by using the first color in the supplied lookup table, or black if there is no lookup table.
friend class vtkImageToImageMapper3DFriendship [friend] |
Definition at line 231 of file vtkImageMapper3D.h.
int vtkImageMapper3D::Border [protected] |
Definition at line 199 of file vtkImageMapper3D.h.
int vtkImageMapper3D::Background [protected] |
Definition at line 200 of file vtkImageMapper3D.h.
vtkScalarsToColors* vtkImageMapper3D::DefaultLookupTable [protected] |
Definition at line 201 of file vtkImageMapper3D.h.
vtkMultiThreader* vtkImageMapper3D::Threader [protected] |
Definition at line 202 of file vtkImageMapper3D.h.
int vtkImageMapper3D::NumberOfThreads [protected] |
Definition at line 203 of file vtkImageMapper3D.h.
vtkPlane* vtkImageMapper3D::SlicePlane [protected] |
Definition at line 206 of file vtkImageMapper3D.h.
int vtkImageMapper3D::SliceAtFocalPoint [protected] |
Definition at line 207 of file vtkImageMapper3D.h.
int vtkImageMapper3D::SliceFacesCamera [protected] |
Definition at line 208 of file vtkImageMapper3D.h.
double vtkImageMapper3D::DataSpacing[3] [protected] |
Definition at line 211 of file vtkImageMapper3D.h.
double vtkImageMapper3D::DataOrigin[3] [protected] |
Definition at line 212 of file vtkImageMapper3D.h.
int vtkImageMapper3D::DataWholeExtent[6] [protected] |
Definition at line 213 of file vtkImageMapper3D.h.
bool vtkImageMapper3D::MatteEnable [protected] |
Definition at line 216 of file vtkImageMapper3D.h.
bool vtkImageMapper3D::ColorEnable [protected] |
Definition at line 217 of file vtkImageMapper3D.h.
bool vtkImageMapper3D::DepthEnable [protected] |
Definition at line 218 of file vtkImageMapper3D.h.