50 #ifndef vtkPropAssembly_h
51 #define vtkPropAssembly_h
53 #include "vtkRenderingCoreModule.h"
a list of nodes that form an assembly path
a list of lists of props representing an assembly hierarchy
a simple class to control print indentation
create hierarchies of props
vtkPropCollection * Parts
void RemovePart(vtkProp *)
Remove a part from the list of parts,.
vtkAssemblyPath * GetNextPath()
void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this actor.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
double * GetBounds()
Get the bounds for this prop assembly as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
void InitPathTraversal()
Methods to traverse the paths (i.e., leaf nodes) of a prop assembly.
vtkPropCollection * GetParts()
Return the list of parts.
void ShallowCopy(vtkProp *Prop)
Shallow copy of this vtkPropAssembly.
vtkMTimeType GetMTime()
Override default GetMTime method to also consider all of the prop assembly's parts.
void BuildPaths(vtkAssemblyPaths *paths, vtkAssemblyPath *path)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
int RenderOverlay(vtkViewport *ren)
void AddPart(vtkProp *)
Add a part to the list of parts.
virtual int HasTranslucentPolygonalGeometry()
Does this prop have some translucent polygonal geometry?
static vtkPropAssembly * New()
Create with an empty parts list.
virtual int RenderVolumetricGeometry(vtkViewport *ren)
int RenderOpaqueGeometry(vtkViewport *ren)
Render this assembly and all its parts.
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *ren)
abstract superclass for all actors, volumes and annotations
record modification and/or execution time
abstract specification for Viewports
window superclass for vtkRenderWindow
vtkTypeUInt64 vtkMTimeType