19 #ifndef vtkPolyDataMapper_h
20 #define vtkPolyDataMapper_h
23 #include "vtkRenderingCoreModule.h"
27 VTK_ABI_NAMESPACE_BEGIN
82 vtkSetMacro(
Piece,
int);
83 vtkGetMacro(
Piece,
int);
84 vtkSetMacro(NumberOfPieces,
int);
85 vtkGetMacro(NumberOfPieces,
int);
86 vtkSetMacro(NumberOfSubPieces,
int);
87 vtkGetMacro(NumberOfSubPieces,
int);
94 vtkSetMacro(GhostLevel,
int);
95 vtkGetMacro(GhostLevel,
int);
107 vtkSetMacro(SeamlessU,
bool);
108 vtkGetMacro(SeamlessU,
bool);
109 vtkBooleanMacro(SeamlessU,
bool);
110 vtkSetMacro(SeamlessV,
bool);
111 vtkGetMacro(SeamlessV,
bool);
112 vtkBooleanMacro(SeamlessV,
bool);
139 virtual void MapDataArrayToVertexAttribute(
const char* vertexAttributeName,
140 const char* dataArrayName,
int fieldAssociation,
int componentno = -1);
145 virtual void MapDataArrayToMultiTextureAttribute(
146 const char* textureName,
const char* dataArrayName,
int fieldAssociation,
int componentno = -1);
151 virtual void RemoveVertexAttributeMapping(
const char* vertexAttributeName);
156 virtual void RemoveAllVertexAttributeMappings();
192 FOCAL_POINT_SHIFT_SCALE
216 vtkGetMacro(PauseShiftScale,
bool);
217 vtkBooleanMacro(PauseShiftScale,
bool);
228 virtual void ComputeBounds();
245 VTK_ABI_NAMESPACE_END
virtual int GetVBOShiftScaleMethod()
void GetBounds(T a, double bds[6])
void ShallowCopy(vtkAbstractMapper *m) override
Make a shallow copy of this mapper.
represents an object (geometry & properties) in a rendered scene
virtual MapperHashType GenerateHash(vtkPolyData *)
This hash integer is computed by concrete graphics implementation of this class.
The default, automatic computation.
Do not shift/scale point coordinates. Ever!
abstract specification for renderers
virtual void RenderPiece(vtkRenderer *, vtkActor *)
Implemented by sub classes.
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual void SetPauseShiftScale(bool pauseShiftScale)
Pause per-render updates to VBO shift+scale parameters.
Always shift scale using auto computed values.
virtual vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
Shift scale based on camera settings.
std::uintptr_t MapperHashType
a simple class to control print indentation
Manual shift/scale (for use with AppendVBO)
ShiftScaleMethodType
Methods for VBO coordinate shift+scale-computation.
virtual double * GetBounds()=0
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax, zmin,zmax).
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void Update()
Bring this algorithm's outputs up-to-date.
#define VTK_SIZEHINT(...)
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
abstract class specifies interface to map data to graphics primitives
abstract class specifies interface to map data
map vtkPolyData to graphics primitives
create a window for renderers to draw into
static vtkAlgorithm * New()
std::map< DataSetType, DataSet > Piece
double * GetBounds() override
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax, zmin,zmax).
vtkDataSet * GetInput()
Get the input as a vtkDataSet.
virtual void Render(vtkRenderer *ren, vtkActor *a)=0
Method initiates the mapping process.
virtual void SetVBOShiftScaleMethod(int)
A convenience method for enabling/disabling the VBO's shift+scale transform.