/usr/include/vtk-6.3/vtkAbstractVolumeMapper.h is in libvtk6-dev 6.3.0+dfsg1-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkAbstractVolumeMapper.h
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.
=========================================================================*/
// .NAME vtkAbstractVolumeMapper - Abstract class for a volume mapper
// .SECTION Description
// vtkAbstractVolumeMapper is the abstract definition of a volume mapper.
// Specific subclasses deal with different specific types of data input
// .SECTION see also
// vtkVolumeMapper vtkUnstructuredGridVolumeMapper
#ifndef vtkAbstractVolumeMapper_h
#define vtkAbstractVolumeMapper_h
#include "vtkRenderingCoreModule.h" // For export macro
#include "vtkAbstractMapper3D.h"
class vtkRenderer;
class vtkVolume;
class vtkWindow;
class vtkDataSet;
class VTKRENDERINGCORE_EXPORT vtkAbstractVolumeMapper : public vtkAbstractMapper3D
{
public:
vtkTypeMacro(vtkAbstractVolumeMapper,vtkAbstractMapper3D);
void PrintSelf( ostream& os, vtkIndent indent );
// Description:
// Set/Get the input data
vtkDataSet *GetDataSetInput();
vtkDataObject *GetDataObjectInput();
// Description:
// Return bounding box (array of six doubles) of data expressed as
// (xmin,xmax, ymin,ymax, zmin,zmax).
virtual double *GetBounds();
virtual void GetBounds(double bounds[6])
{ this->vtkAbstractMapper3D::GetBounds(bounds); };
// Description:
// Control how the mapper works with scalar point data and cell attribute
// data. By default (ScalarModeToDefault), the mapper will use point data,
// and if no point data is available, then cell data is used. Alternatively
// you can explicitly set the mapper to use point data
// (ScalarModeToUsePointData) or cell data (ScalarModeToUseCellData).
// You can also choose to get the scalars from an array in point field
// data (ScalarModeToUsePointFieldData) or cell field data
// (ScalarModeToUseCellFieldData). If scalars are coming from a field
// data array, you must call SelectScalarArray.
vtkSetMacro(ScalarMode,int);
vtkGetMacro(ScalarMode,int);
void SetScalarModeToDefault() {
this->SetScalarMode(VTK_SCALAR_MODE_DEFAULT);};
void SetScalarModeToUsePointData() {
this->SetScalarMode(VTK_SCALAR_MODE_USE_POINT_DATA);};
void SetScalarModeToUseCellData() {
this->SetScalarMode(VTK_SCALAR_MODE_USE_CELL_DATA);};
void SetScalarModeToUsePointFieldData() {
this->SetScalarMode(VTK_SCALAR_MODE_USE_POINT_FIELD_DATA);};
void SetScalarModeToUseCellFieldData() {
this->SetScalarMode(VTK_SCALAR_MODE_USE_CELL_FIELD_DATA);};
// Description:
// When ScalarMode is set to UsePointFieldData or UseCellFieldData,
// you can specify which scalar array to use during rendering.
// The transfer function in the vtkVolumeProperty (attached to the calling
// vtkVolume) will decide how to convert vectors to colors.
virtual void SelectScalarArray(int arrayNum);
virtual void SelectScalarArray(const char* arrayName);
// Description:
// Get the array name or number and component to use for rendering.
virtual char* GetArrayName() { return this->ArrayName; }
virtual int GetArrayId() { return this->ArrayId; }
virtual int GetArrayAccessMode() { return this->ArrayAccessMode; }
// Description:
// Return the method for obtaining scalar data.
const char *GetScalarModeAsString();
//BTX
// Description:
// WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE
virtual float GetGradientMagnitudeScale() {return 1.0f;};
virtual float GetGradientMagnitudeBias() {return 0.0f;};
virtual float GetGradientMagnitudeScale(int) {return 1.0f;};
virtual float GetGradientMagnitudeBias(int) {return 0.0f;};
// Description:
// WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE
// DO NOT USE THIS METHOD OUTSIDE OF THE RENDERING PROCESS
// Render the volume
virtual void Render(vtkRenderer *ren, vtkVolume *vol)=0;
// Description:
// WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE
// Release any graphics resources that are being consumed by this mapper.
// The parameter window could be used to determine which graphic
// resources to release.
virtual void ReleaseGraphicsResources(vtkWindow *) {}
//ETX
protected:
vtkAbstractVolumeMapper();
~vtkAbstractVolumeMapper();
// see algorithm for more info
virtual int FillInputPortInformation(int port, vtkInformation* info);
int ScalarMode;
char *ArrayName;
int ArrayId;
int ArrayAccessMode;
private:
vtkAbstractVolumeMapper(const vtkAbstractVolumeMapper&); // Not implemented.
void operator=(const vtkAbstractVolumeMapper&); // Not implemented.
};
#endif
|