VTK
vtkPolyDataMapper.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkPolyDataMapper.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
31 #ifndef vtkPolyDataMapper_h
32 #define vtkPolyDataMapper_h
33 
34 #include "vtkRenderingCoreModule.h" // For export macro
35 #include "vtkMapper.h"
36 #include "vtkTexture.h" // used to include texture unit enum.
37 
38 class vtkPolyData;
39 class vtkRenderer;
40 class vtkRenderWindow;
41 
42 class VTKRENDERINGCORE_EXPORT vtkPolyDataMapper : public vtkMapper
43 {
44 public:
46  vtkTypeMacro(vtkPolyDataMapper, vtkMapper);
47  void PrintSelf(ostream& os, vtkIndent indent);
48 
52  virtual void RenderPiece(vtkRenderer *ren, vtkActor *act) = 0;
53 
57  virtual void Render(vtkRenderer *ren, vtkActor *act);
58 
60 
66 
68 
71  virtual void Update(int port);
72  virtual void Update();
73  virtual int Update(int port, vtkInformationVector* requests);
74  virtual int Update(vtkInformation* requests);
76 
78 
81  vtkSetMacro(Piece, int);
82  vtkGetMacro(Piece, int);
83  vtkSetMacro(NumberOfPieces, int);
84  vtkGetMacro(NumberOfPieces, int);
85  vtkSetMacro(NumberOfSubPieces, int);
86  vtkGetMacro(NumberOfSubPieces, int);
88 
90 
93  vtkSetMacro(GhostLevel, int);
94  vtkGetMacro(GhostLevel, int);
96 
101  virtual double *GetBounds();
102  virtual void GetBounds(double bounds[6])
103  { this->Superclass::GetBounds(bounds); }
104 
109 
122  const char* vertexAttributeName,
123  const char* dataArrayName, int fieldAssociation, int componentno = -1);
124 
126  int unit,
127  const char* dataArrayName, int fieldAssociation, int componentno = -1);
128 
132  virtual void RemoveVertexAttributeMapping(const char* vertexAttributeName);
133 
138 
145 
146 protected:
149 
155  virtual void ComputeBounds();
156 
157  int Piece;
161 
163 
164 private:
165  vtkPolyDataMapper(const vtkPolyDataMapper&) VTK_DELETE_FUNCTION;
166  void operator=(const vtkPolyDataMapper&) VTK_DELETE_FUNCTION;
167 };
168 
169 #endif
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition: vtkPolyDataMapper.h:43
vtkPolyDataMapper::GetBounds
virtual void GetBounds(double bounds[6])
Get the bounds for this mapper as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
Definition: vtkPolyDataMapper.h:102
vtkPolyDataMapper::SetInputData
void SetInputData(vtkPolyData *in)
Specify the input data to map.
vtkAbstractMapper3D::GetBounds
virtual double * GetBounds()=0
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
vtkPolyDataMapper::Update
virtual int Update(int port, vtkInformationVector *requests)
This method enables the passing of data requests to the algorithm to be used during execution (in add...
vtkPolyDataMapper::RenderPiece
virtual void RenderPiece(vtkRenderer *ren, vtkActor *act)=0
Implemented by sub classes.
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:42
vtkPolyDataMapper::RemoveVertexAttributeMapping
virtual void RemoveVertexAttributeMapping(const char *vertexAttributeName)
Remove a vertex attribute mapping.
vtkPolyDataMapper::FillInputPortInformation
virtual int FillInputPortInformation(int, vtkInformation *)
Fill the input port information objects for this algorithm.
vtkPolyDataMapper::vtkPolyDataMapper
vtkPolyDataMapper()
vtkPolyDataMapper::MapDataArrayToMultiTextureAttribute
virtual void MapDataArrayToMultiTextureAttribute(int unit, const char *dataArrayName, int fieldAssociation, int componentno=-1)
vtkPolyDataMapper::ProcessRequest
virtual int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
see vtkAlgorithm for details
vtkMapper.h
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkPolyDataMapper::NumberOfSubPieces
int NumberOfSubPieces
Definition: vtkPolyDataMapper.h:159
vtkPolyDataMapper::Update
virtual void Update(int port)
Bring this algorithm's outputs up-to-date.
vtkPolyDataMapper::GetBounds
virtual double * GetBounds()
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
vtkMapper
abstract class specifies interface to map data to graphics primitives
Definition: vtkMapper.h:92
vtkPolyDataMapper::ShallowCopy
void ShallowCopy(vtkAbstractMapper *m)
Make a shallow copy of this mapper.
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:52
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkPolyDataMapper::GetInput
vtkPolyData * GetInput()
vtkPolyDataMapper::GhostLevel
int GhostLevel
Definition: vtkPolyDataMapper.h:160
vtkTexture.h
vtkPolyDataMapper::NumberOfPieces
int NumberOfPieces
Definition: vtkPolyDataMapper.h:158
vtkPolyDataMapper::Update
virtual int Update(vtkInformation *requests)
Convenience method to update an algorithm after passing requests to its first output port.
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:87
vtkPolyDataMapper::Piece
int Piece
Definition: vtkPolyDataMapper.h:157
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkPolyDataMapper::Update
virtual void Update()
vtkPolyDataMapper::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkPolyDataMapper::New
static vtkPolyDataMapper * New()
vtkPolyDataMapper::MapDataArrayToVertexAttribute
virtual void MapDataArrayToVertexAttribute(const char *vertexAttributeName, const char *dataArrayName, int fieldAssociation, int componentno=-1)
Select a data array from the point/cell data and map it to a generic vertex attribute.
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:64
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:86
vtkPolyDataMapper::ComputeBounds
virtual void ComputeBounds()
Called in GetBounds().
vtkRenderWindow
create a window for renderers to draw into
Definition: vtkRenderWindow.h:87
vtkPolyDataMapper::Render
virtual void Render(vtkRenderer *ren, vtkActor *act)
This calls RenderPiece (in a for loop if streaming is necessary).
vtkPolyDataMapper::RemoveAllVertexAttributeMappings
virtual void RemoveAllVertexAttributeMappings()
Remove all vertex attributes.
vtkAbstractMapper
abstract class specifies interface to map data
Definition: vtkAbstractMapper.h:56
vtkPolyDataMapper::~vtkPolyDataMapper
~vtkPolyDataMapper()
Definition: vtkPolyDataMapper.h:148