21 #include "vtkRenderingSceneGraphModule.h"
26 VTK_ABI_NAMESPACE_BEGIN
75 virtual std::list<vtkViewNode*>
const&
GetChildren() {
return this->Children; }
111 virtual void Traverse(
int operation);
113 virtual void TraverseAllPasses();
136 static const char* operation_type_strings[];
138 virtual void Apply(
int operation,
bool prepass);
161 void RemoveUnusedNodes();
183 VTK_ABI_NAMESPACE_END
virtual void Build(bool)
Builds myself.
vtkViewNodeFactory * MyFactory
std::list< vtkViewNode * > Children
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeUInt32 vtkMTimeType
operation_type
internal mechanics of graph traversal and actions
virtual void Synchronize(bool)
Ensures that my state agrees with my Renderable's.
a simple class to control print indentation
virtual std::list< vtkViewNode * > const & GetChildren()
Access nodes that this one owns.
vtkWeakPointer< vtkViewNode > Parent
vtkMTimeType RenderTime
Allows smart caching.
std::map< vtkObject *, vtkViewNode * > Renderables
factory that chooses vtkViewNodes to create
virtual void Render(bool)
Makes calls to make self visible.
virtual void Invalidate(bool)
Clear any cached data.
create and manipulate ordered lists of objects
a node within a VTK scene graph