22 #ifndef vtkCompositeCellGridMapper_h
23 #define vtkCompositeCellGridMapper_h
28 #include "vtkRenderingCoreModule.h"
35 VTK_ABI_NAMESPACE_BEGIN
75 bool RecursiveHasTranslucentGeometry(
vtkDataObject* dobj,
unsigned int& flat_index);
80 vtkSetStringTokenMacro(ProcessIdAttributeName);
81 vtkGetStringTokenMacro(ProcessIdAttributeName);
83 vtkSetStringTokenMacro(CompositeIdAttributeName);
84 vtkGetStringTokenMacro(CompositeIdAttributeName);
86 vtkSetStringTokenMacro(PointIdAttributeName);
87 vtkGetStringTokenMacro(PointIdAttributeName);
89 vtkSetStringTokenMacro(CellIdAttributeName);
90 vtkGetStringTokenMacro(CellIdAttributeName);
136 void BuildRenderValues(
147 void ComputeBounds();
161 bool HasTranslucentGeometry =
false;
175 std::unique_ptr<vtkInternals> Internals;
178 VTK_ABI_NAMESPACE_END
void GetBounds(T a, double bds[6])
vtkStringToken PointIdAttributeName
represents an object (geometry & properties) in a rendered scene
virtual vtkExecutive * CreateDefaultExecutive()
Create a default executive.
vtkTypeUInt32 vtkMTimeType
vtkStringToken CompositeIdAttributeName
record modification and/or execution time
Rendering attributes for a multi-block dataset.
void SetProcessIdArrayName(const char *)
FIXME: These are temporary.
virtual bool HasOpaqueGeometry()
Some introspection on the type of data the mapper will render used by props to determine if they shou...
virtual bool HasTranslucentPolygonalGeometry()
Some introspection on the type of data the mapper will render used by props to determine if they shou...
abstract specification for renderers
Superclass for all pipeline executives in VTK.
vtkTimeStamp BoundsMTime
Time stamp for computation of bounds.
window superclass for vtkRenderWindow
vtkStringToken CellIdAttributeName
vtkSmartPointer< vtkCompositeDataDisplayAttributes > CompositeDataDisplayAttributes
a simple class to control print indentation
vtkStateStorage RenderValuesState
map a vtkCellGrid to graphics primitives.
a class that renders hierarchical cell-grid data
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.
vtkMTimeType GetMTime() override
Overload standard modified time function.
Represent a string by its integer hash.
#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
void SetCompositeIdArrayName(const char *)
vtkStringToken ProcessIdAttributeName
Names of attributes.
static vtkAlgorithm * New()
double * GetBounds() override
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax, zmin,zmax).
vtkStateStorage TranslucentState
void SetPointIdArrayName(const char *)
general representation of visualization data
virtual void Render(vtkRenderer *ren, vtkActor *a)=0
Method initiates the mapping process.
vtkStateStorage TempState
void SetCellIdArrayName(const char *)
Class to make storing and comparing state quick and easy.
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.