VTK  9.4.20250208
vtkSynchronizableAvatars.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
15#ifndef vtkSynchronizableAvatars_h
16#define vtkSynchronizableAvatars_h
17
18#include "vtkRenderingParallelModule.h" // For export macro
20
21#include <memory> // for std::unique_ptr
22
23VTK_ABI_NAMESPACE_BEGIN
24class vtkRenderer;
25
26class VTKRENDERINGPARALLEL_EXPORT vtkSynchronizableAvatars : public vtkSynchronizableActors
27{
28public:
30
35 void PrintSelf(ostream& os, vtkIndent indent) override;
37
39
43 void InitializeRenderer(vtkRenderer* ren) override;
45
47
50 void CleanUpRenderer(vtkRenderer* ren) override;
52
54
57 void SaveToStream(vtkMultiProcessStream& stream, vtkRenderer* ren) override;
59
61
67
68protected:
71
72private:
74 void operator=(const vtkSynchronizableAvatars&) = delete;
75
76 class vtkInternals;
77 std::unique_ptr<vtkInternals> Internal;
78};
79
80VTK_ABI_NAMESPACE_END
81#endif
a simple class to control print indentation
Definition vtkIndent.h:108
stream used to pass data across processes using vtkMultiProcessController.
abstract specification for renderers
abstract base class for synchronizing a collection of actors
Serialize/deserialize collection of vtkOpenGLAvatars among renderers.
~vtkSynchronizableAvatars() override
void CleanUpRenderer(vtkRenderer *ren) override
Removes any OpenGLAvatar instances from the renderer.
static vtkSynchronizableAvatars * New()
Standard new, type, and print methods.
void InitializeRenderer(vtkRenderer *ren) override
In immersive environments like CAVE, all actors must be visible, so this method removes cullers from ...
void SaveToStream(vtkMultiProcessStream &stream, vtkRenderer *ren) override
Save to the stream any vtkOpenGLAvatar instances added to the renderer.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard new, type, and print methods.
void RestoreFromStream(vtkMultiProcessStream &stream, vtkRenderer *ren) override
Restore from the stream a collection of vtkOpenGLAvatars and update the renderer.