1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
/*=========================================================================
Program: Visualization Toolkit
Module: $RCSfile: vtkAbstractVolumeMapper.cxx,v $
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#include "vtkAbstractVolumeMapper.h"
#include "vtkDataSet.h"
#include "vtkExecutive.h"
#include "vtkInformation.h"
#include "vtkMath.h"
vtkCxxRevisionMacro(vtkAbstractVolumeMapper, "$Revision: 1.6 $");
// Construct a vtkAbstractVolumeMapper
vtkAbstractVolumeMapper::vtkAbstractVolumeMapper()
{
vtkMath::UninitializeBounds(this->Bounds);
this->Center[0] = this->Center[1] = this->Center[2] = 0.0;
}
vtkAbstractVolumeMapper::~vtkAbstractVolumeMapper()
{
}
// Get the bounds for the input of this mapper as
// (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
double *vtkAbstractVolumeMapper::GetBounds()
{
static double bounds[] = {-1.0,1.0, -1.0,1.0, -1.0,1.0};
if ( ! this->GetDataSetInput() )
{
return bounds;
}
else
{
this->Update();
this->GetDataSetInput()->GetBounds(this->Bounds);
return this->Bounds;
}
}
vtkDataSet *vtkAbstractVolumeMapper::GetDataSetInput()
{
if (this->GetNumberOfInputConnections(0) < 1)
{
return 0;
}
return vtkDataSet::SafeDownCast(this->GetExecutive()->GetInputData(0, 0));
}
void vtkAbstractVolumeMapper::SetInput( vtkDataSet *vtkNotUsed(input) )
{
vtkErrorMacro("Cannot set the input on the abstract volume mapper"
" - must be set on a subclass" );
}
//----------------------------------------------------------------------------
int vtkAbstractVolumeMapper::FillInputPortInformation(
int vtkNotUsed(port), vtkInformation* info)
{
info->Set(vtkAlgorithm::INPUT_REQUIRED_DATA_TYPE(), "vtkDataSet");
return 1;
}
// Print the vtkAbstractVolumeMapper
void vtkAbstractVolumeMapper::PrintSelf(ostream& os, vtkIndent indent)
{
this->Superclass::PrintSelf(os,indent);
}
|