VTK  9.3.1
vtkOSPRayCompositePolyDataMapper2Node.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
10 #ifndef vtkOSPRayCompositePolyDataMapper2Node_h
11 #define vtkOSPRayCompositePolyDataMapper2Node_h
12 
13 #include "vtkColor.h" // used for ivars
14 #include "vtkDeprecation.h" // For VTK_DEPRECATED_IN_9_3_0
16 #include "vtkRenderingRayTracingModule.h" // For export macro
17 #include <stack> // used for ivars
18 
19 VTK_ABI_NAMESPACE_BEGIN
20 class vtkDataObject;
23 
25  VTKRENDERINGRAYTRACING_EXPORT vtkOSPRayCompositePolyDataMapper2Node
27 {
28 public:
31  void PrintSelf(ostream& os, vtkIndent indent) override;
32 
36  void Render(bool prepass) override;
37 
41  void Invalidate(bool prepass) override;
42 
43 protected:
46 
48  {
49  public:
50  std::stack<bool> Visibility;
51  std::stack<double> Opacity;
52  std::stack<vtkColor3d> AmbientColor;
53  std::stack<vtkColor3d> DiffuseColor;
54  std::stack<vtkColor3d> SpecularColor;
55  std::stack<std::string> Material;
56  };
57 
59  void RenderBlock(vtkOSPRayRendererNode* orn, vtkCompositePolyDataMapper2* cpdm, vtkActor* actor,
60  vtkDataObject* dobj, unsigned int& flat_index);
61 
62 private:
64  void operator=(const vtkOSPRayCompositePolyDataMapper2Node&) = delete;
65 };
66 VTK_ABI_NAMESPACE_END
67 #endif
void Render(bool prepass) override
Make ospray calls to render me.
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:40
mapper for composite dataset consisting of polygonal data.
links vtkActor and vtkMapper to OSPRay
static vtkOSPRayPolyDataMapperNode * New()
#define VTK_DEPRECATED_IN_9_3_0(reason)
a simple class to control print indentation
Definition: vtkIndent.h:28
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void Invalidate(bool prepass) override
Invalidates cached rendering data.
links vtkRenderers to OSPRay
general representation of visualization data
Definition: vtkDataObject.h:54