Collects data from multiple inputs into one image.
More...
#include <vtkImageAppend.h>
Inherits vtkThreadedImageAlgorithm.
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkImageAppend () |
|
| ~vtkImageAppend () |
|
virtual int | RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
|
virtual int | RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
|
void | ThreadedRequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int ext[6], int id) |
|
virtual int | FillInputPortInformation (int, vtkInformation *) |
|
void | InitOutput (int outExt[6], vtkImageData *outData) |
|
void | InternalComputeInputUpdateExtent (int *inExt, int *outExt, int *inWextent, int whichInput) |
|
virtual void | AllocateOutputData (vtkImageData *out, vtkInformation *outInfo, int *uExtent) |
|
virtual vtkImageData * | AllocateOutputData (vtkDataObject *out, vtkInformation *outInfo) |
|
virtual void | CopyAttributeData (vtkImageData *in, vtkImageData *out, vtkInformationVector **inputVector) |
|
Collects data from multiple inputs into one image.
vtkImageAppend takes the components from multiple inputs and merges them into one output. The output images are append along the "AppendAxis". Except for the append axis, all inputs must have the same extent. All inputs must have the same number of scalar components. A future extension might be to pad or clip inputs to have the same extent. The output has the same origin and spacing as the first input. The origin and spacing of all other inputs are ignored. All inputs must have the same scalar type.
- Tests:
- vtkImageAppend (Tests)
Definition at line 37 of file vtkImageAppend.h.
vtkImageAppend::vtkImageAppend |
( |
| ) |
|
|
protected |
vtkImageAppend::~vtkImageAppend |
( |
| ) |
|
|
protected |
static int vtkImageAppend::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkImageAppend::IsA |
( |
const char * |
type | ) |
|
|
virtual |
static vtkImageAppend* vtkImageAppend::SafeDownCast |
( |
vtkObjectBase * |
o | ) |
|
|
static |
virtual vtkObjectBase* vtkImageAppend::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
void vtkImageAppend::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
virtual void vtkImageAppend::ReplaceNthInputConnection |
( |
int |
idx, |
|
|
vtkAlgorithmOutput * |
input |
|
) |
| |
|
virtual |
Replace one of the input connections with a new input. You can only replace input connections that you previously created with AddInputConnection() or, in the case of the first input, with SetInputConnection().
void vtkImageAppend::SetInputData |
( |
int |
num, |
|
|
vtkDataObject * |
input |
|
) |
| |
Assign a data object as input. Note that this method does not establish a pipeline connection. Use SetInputConnection() to setup a pipeline connection.
void vtkImageAppend::SetInputData |
( |
vtkDataObject * |
input | ) |
|
|
inline |
Assign a data object as input. Note that this method does not establish a pipeline connection. Use SetInputConnection() to setup a pipeline connection.
Definition at line 55 of file vtkImageAppend.h.
vtkDataObject* vtkImageAppend::GetInput |
( |
int |
num | ) |
|
Get one input to this filter. This method is only for support of old-style pipeline connections. When writing new code you should use vtkAlgorithm::GetInputConnection(0, num).
vtkDataObject* vtkImageAppend::GetInput |
( |
| ) |
|
|
inline |
Get one input to this filter. This method is only for support of old-style pipeline connections. When writing new code you should use vtkAlgorithm::GetInputConnection(0, num).
Definition at line 63 of file vtkImageAppend.h.
int vtkImageAppend::GetNumberOfInputs |
( |
| ) |
|
|
inline |
Get the number of inputs to this filter. This method is only for support of old-style pipeline connections. When writing new code you should use vtkAlgorithm::GetNumberOfInputConnections(0).
Definition at line 69 of file vtkImageAppend.h.
virtual void vtkImageAppend::SetAppendAxis |
( |
int |
| ) |
|
|
virtual |
This axis is expanded to hold the multiple images. The default AppendAxis is the X axis. If you want to create a volue from a series of XY images, then you should set the AppendAxis to 2 (Z axis).
virtual int vtkImageAppend::GetAppendAxis |
( |
| ) |
|
|
virtual |
This axis is expanded to hold the multiple images. The default AppendAxis is the X axis. If you want to create a volue from a series of XY images, then you should set the AppendAxis to 2 (Z axis).
virtual void vtkImageAppend::SetPreserveExtents |
( |
int |
| ) |
|
|
virtual |
By default "PreserveExtents" is off and the append axis is used. When "PreseveExtents" is on, the extent of the inputs is used to place the image in the output. The whole extent of the output is the union of the input whole extents. Any portion of the output not covered by the inputs is set to zero. The origin and spacing is taken from the first input.
virtual int vtkImageAppend::GetPreserveExtents |
( |
| ) |
|
|
virtual |
By default "PreserveExtents" is off and the append axis is used. When "PreseveExtents" is on, the extent of the inputs is used to place the image in the output. The whole extent of the output is the union of the input whole extents. Any portion of the output not covered by the inputs is set to zero. The origin and spacing is taken from the first input.
virtual void vtkImageAppend::PreserveExtentsOn |
( |
| ) |
|
|
virtual |
By default "PreserveExtents" is off and the append axis is used. When "PreseveExtents" is on, the extent of the inputs is used to place the image in the output. The whole extent of the output is the union of the input whole extents. Any portion of the output not covered by the inputs is set to zero. The origin and spacing is taken from the first input.
virtual void vtkImageAppend::PreserveExtentsOff |
( |
| ) |
|
|
virtual |
By default "PreserveExtents" is off and the append axis is used. When "PreseveExtents" is on, the extent of the inputs is used to place the image in the output. The whole extent of the output is the union of the input whole extents. Any portion of the output not covered by the inputs is set to zero. The origin and spacing is taken from the first input.
virtual int vtkImageAppend::RequestInformation |
( |
vtkInformation * |
, |
|
|
vtkInformationVector ** |
, |
|
|
vtkInformationVector * |
|
|
) |
| |
|
protectedvirtual |
virtual int vtkImageAppend::RequestUpdateExtent |
( |
vtkInformation * |
, |
|
|
vtkInformationVector ** |
, |
|
|
vtkInformationVector * |
|
|
) |
| |
|
protectedvirtual |
void vtkImageAppend::ThreadedRequestData |
( |
vtkInformation * |
request, |
|
|
vtkInformationVector ** |
inputVector, |
|
|
vtkInformationVector * |
outputVector, |
|
|
vtkImageData *** |
inData, |
|
|
vtkImageData ** |
outData, |
|
|
int |
ext[6], |
|
|
int |
id |
|
) |
| |
|
protected |
virtual int vtkImageAppend::FillInputPortInformation |
( |
int |
, |
|
|
vtkInformation * |
|
|
) |
| |
|
protectedvirtual |
void vtkImageAppend::InitOutput |
( |
int |
outExt[6], |
|
|
vtkImageData * |
outData |
|
) |
| |
|
protected |
void vtkImageAppend::InternalComputeInputUpdateExtent |
( |
int * |
inExt, |
|
|
int * |
outExt, |
|
|
int * |
inWextent, |
|
|
int |
whichInput |
|
) |
| |
|
protected |
virtual void vtkImageAppend::AllocateOutputData |
( |
vtkImageData * |
out, |
|
|
vtkInformation * |
outInfo, |
|
|
int * |
uExtent |
|
) |
| |
|
protectedvirtual |
virtual vtkImageData* vtkImageAppend::AllocateOutputData |
( |
vtkDataObject * |
out, |
|
|
vtkInformation * |
outInfo |
|
) |
| |
|
protectedvirtual |
virtual void vtkImageAppend::CopyAttributeData |
( |
vtkImageData * |
in, |
|
|
vtkImageData * |
out, |
|
|
vtkInformationVector ** |
inputVector |
|
) |
| |
|
protectedvirtual |
int vtkImageAppend::PreserveExtents |
|
protected |
int vtkImageAppend::AppendAxis |
|
protected |
int* vtkImageAppend::Shifts |
|
protected |
The documentation for this class was generated from the following file: