19#ifndef vtkCompositePolyDataMapper_h 
   20#define vtkCompositePolyDataMapper_h 
   25#include "vtkRenderingCoreModule.h"  
   32VTK_ABI_NAMESPACE_BEGIN
 
  108    double color[3] = { r, g, b };
 
  109    this->SetBlockColor(index, color);
 
  112  double* GetBlockColor(
unsigned int index);
 
  113  void GetBlockColor(
unsigned int index, 
double color[3]);
 
  114  void RemoveBlockColor(
unsigned int index);
 
  115  void RemoveBlockColors();
 
  122  void SetBlockOpacity(
unsigned int index, 
double opacity);
 
  123  double GetBlockOpacity(
unsigned int index);
 
  124  void RemoveBlockOpacity(
unsigned int index);
 
  125  void RemoveBlockOpacities();
 
  132  void SetBlockScalarMode(
unsigned int index, 
int value);
 
  133  int GetBlockScalarMode(
unsigned int index);
 
  134  void RemoveBlockScalarMode(
unsigned int index);
 
  135  void RemoveBlockScalarModes();
 
  142  void SetBlockArrayAccessMode(
unsigned int index, 
int value);
 
  143  int GetBlockArrayAccessMode(
unsigned int index);
 
  144  void RemoveBlockArrayAccessMode(
unsigned int index);
 
  145  void RemoveBlockArrayAccessModes();
 
  152  void SetBlockArrayComponent(
unsigned int index, 
int value);
 
  153  int GetBlockArrayComponent(
unsigned int index);
 
  154  void RemoveBlockArrayComponent(
unsigned int index);
 
  155  void RemoveBlockArrayComponents();
 
  162  void SetBlockArrayId(
unsigned int index, 
int value);
 
  163  int GetBlockArrayId(
unsigned int index);
 
  164  void RemoveBlockArrayId(
unsigned int index);
 
  165  void RemoveBlockArrayIds();
 
  172  void SetBlockArrayName(
unsigned int index, const 
std::
string& value);
 
  173  std::
string GetBlockArrayName(
unsigned int index);
 
  174  void RemoveBlockArrayName(
unsigned int index);
 
  175  void RemoveBlockArrayNames();
 
  182  void SetBlockFieldDataTupleId(
unsigned int index, 
vtkIdType value);
 
  184  void RemoveBlockFieldDataTupleId(
unsigned int index);
 
  185  void RemoveBlockFieldDataTupleIds();
 
  195  vtkSetMacro(ColorMissingArraysWithNanColor, 
bool);
 
  196  vtkGetMacro(ColorMissingArraysWithNanColor, 
bool);
 
  197  vtkBooleanMacro(ColorMissingArraysWithNanColor, 
bool);
 
  205  void SetInputArrayToProcess(
 
  206    int idx, 
int port, 
int connection, 
int fieldAssociation, const 
char* name) override;
 
  207  void SetInputArrayToProcess(
 
  208    int idx, 
int port, 
int connection, 
int fieldAssociation, 
int fieldAttributeType) override;
 
  221  void ProcessSelectorPixelBuffers(
 
  227  void SetVBOShiftScaleMethod(
int method) override;
 
  234  void SetPauseShiftScale(
bool pauseShiftScale) override;
 
  248  vtkSetStringMacro(PointIdArrayName);
 
  249  vtkGetStringMacro(PointIdArrayName);
 
  250  vtkSetStringMacro(CellIdArrayName);
 
  251  vtkGetStringMacro(CellIdArrayName);
 
  260  vtkSetStringMacro(ProcessIdArrayName);
 
  261  vtkGetStringMacro(ProcessIdArrayName);
 
  274  vtkSetStringMacro(CompositeIdArrayName);
 
  275  vtkGetStringMacro(CompositeIdArrayName);
 
  360  bool ColorMissingArraysWithNanColor = 
false;
 
  368  char* PointIdArrayName = 
nullptr;
 
  369  char* CellIdArrayName = 
nullptr;
 
  370  char* ProcessIdArrayName = 
nullptr;
 
  371  char* CompositeIdArrayName = 
nullptr;
 
  374  bool HasTranslucentGeometry = 
false;
 
  383  std::array<double, 3> ColorResult = {};
 
  386  std::unique_ptr<vtkInternals> Internals;
 
abstract class specifies interface to map data
 
represents an object (geometry & properties) in a rendered scene
 
Superclass for all sources, filters, and sinks in VTK.
 
Rendering attributes for a multi-block dataset.
 
abstract superclass for composite (multi-block or AMR) datasets
 
Delegates rendering of multiple polydata that share similar signatures.
 
a class that renders hierarchical polygonal data
 
vtkCompositeDataDisplayAttributes * GetCompositeDataDisplayAttributes()
Set/get the composite data set attributes.
 
bool GetBlockVisibility(unsigned int index)
Set/get the visibility for a block given its flat index.
 
void ComputeBounds() override
Need to loop over the hierarchy to compute bounds.
 
void SetCompositeDataDisplayAttributes(vtkCompositeDataDisplayAttributes *attributes)
Set/get the composite data set attributes.
 
vtkPolyDataMapper::MapperHashType GenerateHash(vtkPolyData *polydata) override
Creates an empty polydata mapper and asks the mapper to hash the polydata.
 
vtkStateStorage TranslucentState
 
vtkStateStorage TempState
 
vtkNew< vtkPolyDataMapper > PrototypeMapper
A prototype of the object factory override mapper.
 
void RemoveBlockVisibility(unsigned int index)
Set/get the visibility for a block given its flat index.
 
void SetBlockVisibility(unsigned int index, bool visible)
Set/get the visibility for a block given its flat index.
 
bool RecursiveHasTranslucentGeometry(vtkDataObject *dobj, unsigned int &flat_index)
 
void Render(vtkRenderer *renderer, vtkActor *actor) override
Standard method for rendering a mapper.
 
void ShallowCopy(vtkAbstractMapper *mapper) override
Make a shallow copy of this mapper.
 
void ReleaseGraphicsResources(vtkWindow *) override
Release the underlying resources associated with this mapper.
 
vtkSmartPointer< vtkCompositeDataDisplayAttributes > CompositeAttributes
Composite data set attributes.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void SetBlockColor(unsigned int index, const double color[3])
Set/get the color for a block given its flat index.
 
static vtkCompositePolyDataMapper * New()
 
vtkTimeStamp DelegatorMTime
 
void RemoveBlockVisibilities()
Set/get the visibility for a block given its flat index.
 
vtkStateStorage RenderValuesState
 
double * GetBounds() override
Standard vtkProp method to get 3D bounds of a 3D prop.
 
void BuildRenderValues(vtkRenderer *renderer, vtkActor *actor, vtkDataObject *dobj, unsigned int &flat_index)
 
virtual void PostRender(const std::vector< vtkSmartPointer< vtkCompositePolyDataMapperDelegator > > &, vtkRenderer *, vtkActor *)
Invoked just after all delegators render their datasets.
 
virtual vtkDataObjectTreeIterator * MakeAnIterator(vtkCompositeDataSet *dataset)
Initialize an iterator for the composite dataset.
 
bool HasTranslucentPolygonalGeometry() override
Some introspection on the type of data the mapper will render used by props to determine if they shou...
 
bool HasOpaqueGeometry() override
Some introspection on the type of data the mapper will render used by props to determine if they shou...
 
void SetBlockColor(unsigned int index, double r, double g, double b)
Set/get the color for a block given its flat index.
 
vtkTimeStamp BoundsMTime
Time stamp for computation of bounds.
 
superclass for composite data iterators
 
general representation of visualization data
 
Superclass for all pipeline executives in VTK.
 
a simple class to control print indentation
 
double * GetBounds() override
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
 
Allocate and hold a VTK object.
 
map vtkPolyData to graphics primitives
 
std::uintptr_t MapperHashType
 
concrete dataset represents vertices, lines, polygons, and triangle strips
 
abstract superclass for all actors, volumes and annotations
 
abstract specification for renderers
 
Hold a reference to a vtkObjectBase instance.
 
Class to make storing and comparing state quick and easy.
 
record modification and/or execution time
 
window superclass for vtkRenderWindow
 
#define VTK_DEPRECATED_IN_9_3_0(reason)
 
vtkTypeUInt32 vtkMTimeType
 
#define VTK_SIZEHINT(...)