30 #include "vtkRenderingSceneGraphModule.h"
144 static const char* operation_type_strings[];
146 void Apply(
int operation,
bool prepass);
create and manipulate ordered lists of objects
a simple class to control print indentation
abstract base class for most VTK objects
factory that chooses vtkViewNodes to create
a node within a VTK scene graph
vtkViewNode * GetFirstChildOfType(const char *type)
Find the first child of the desired type.
virtual void SetRenderable(vtkObject *)
Allow explicit setting of the renderable for a view node.
virtual vtkViewNode * CreateViewNode(vtkObject *obj)
Create the correct ViewNode subclass for the passed in object.
virtual void TraverseAllPasses()
vtkWeakPointer< vtkViewNode > Parent
void AddMissingNodes(vtkCollection *col)
virtual void Render(bool)
Makes calls to make self visible.
virtual vtkViewNode * GetParent()
void RemoveUnusedNodes()
Called after PrepareNodes and AddMissingNodes removes any extra leftover nodes.
vtkMTimeType RenderTime
Allows smart caching.
vtkViewNodeFactory * MyFactory
operation_type
internal mechanics of graph traversal and actions
virtual void SetChildren(vtkViewNodeCollection *)
Access nodes that this one owns.
void Apply(int operation, bool prepass)
void AddMissingNode(vtkObject *obj)
convenience method to add node or nodes if missing from our current list
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkViewNode * GetViewNodeFor(vtkObject *)
Returns the view node that corresponding to the provided object Will return NULL if a match is not fo...
void PrepareNodes()
Called first before adding missing nodes.
virtual void Traverse(int operation)
virtual void Build(bool)
Builds myself.
virtual void Invalidate(bool)
Clear any cached data.
virtual void SetMyFactory(vtkViewNodeFactory *)
A factory that creates particular subclasses for different rendering back ends.
vtkViewNode * GetFirstAncestorOfType(const char *type)
Find the first parent/grandparent of the desired type.
vtkCollection * PreparedNodes
vtkViewNodeCollection * Children
virtual void Synchronize(bool)
Ensures that my state agrees with my Renderable's.
virtual void SetParent(vtkViewNode *)
Access the node that owns this one.
vtkTypeUInt32 vtkMTimeType