VTK  9.7.1
vtkWebGPUGlyph3DMapper.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
9 #ifndef vtkWebGPUGlyph3DMapper_h
10 #define vtkWebGPUGlyph3DMapper_h
11 
12 #include "vtkGlyph3DMapper.h"
13 
14 #include "vtkRenderingWebGPUModule.h" // for export macro
15 #include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
16 
17 #include <memory> // for unique_ptr
18 
19 VTK_ABI_NAMESPACE_BEGIN
21 class VTKRENDERINGWEBGPU_EXPORT VTK_MARSHALAUTO vtkWebGPUGlyph3DMapper : public vtkGlyph3DMapper
22 {
23 public:
24  static vtkWebGPUGlyph3DMapper* New();
26  static vtkOverrideAttribute* CreateOverrideAttributes();
28  void PrintSelf(ostream& os, vtkIndent indent) override;
29 
30  void Render(vtkRenderer* renderer, vtkActor* actor) override;
31 
37  void ReleaseGraphicsResources(vtkWindow* window) override;
38 
39 protected:
41  ~vtkWebGPUGlyph3DMapper() override;
42 
43 private:
45  void operator=(const vtkWebGPUGlyph3DMapper&) = delete;
46 
47  class vtkInternals;
48  std::unique_ptr<vtkInternals> Internals;
49 };
50 
51 #define vtkWebGPUGlyph3DMapper_OVERRIDE_ATTRIBUTES \
52  vtkWebGPUGlyph3DMapper::CreateOverrideAttributes()
53 VTK_ABI_NAMESPACE_END
54 
55 #endif
Attribute for vtkObjectFactory overrides.
static vtkGlyph3DMapper * New()
void Render(vtkRenderer *ren, vtkActor *act) override
All the work is done is derived classes.
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:41
abstract specification for renderers
Definition: vtkRenderer.h:63
Generate 3D glyphs at points in input dataset using webgpu.
vtkGlyph3D on the GPU.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
window superclass for vtkRenderWindow
Definition: vtkWindow.h:41
a simple class to control print indentation
Definition: vtkIndent.h:28
#define VTK_NEWINSTANCE
#define VTK_MARSHALAUTO
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.
Definition: vtkMapper.h:105