#include <vtkPropAssembly.h>
Inheritance diagram for vtkPropAssembly:
vtkPropAssembly is an object that groups props and other prop assemblies into a tree-like hierarchy. The props can then be treated as a group (e.g., turning visibility on and off).
A vtkPropAssembly object can be used in place of an vtkProp since it is a subclass of vtkProp. The difference is that vtkPropAssembly maintains a list of other prop and prop assembly instances (its "parts") that form the assembly. Note that this process is recursive: you can create groups consisting of prop assemblies to arbitrary depth.
vtkPropAssembly's and vtkProp's that compose a prop assembly need not be added to a renderer's list of props, as long as the parent assembly is in the prop list. This is because they are automatically renderered during the hierarchical traversal process.
Definition at line 64 of file vtkPropAssembly.h.
Public Types | |
typedef vtkProp | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | AddPart (vtkProp *) |
void | RemovePart (vtkProp *) |
vtkPropCollection * | GetParts () |
void | ReleaseGraphicsResources (vtkWindow *) |
double * | GetBounds () |
void | ShallowCopy (vtkProp *Prop) |
unsigned long int | GetMTime () |
void | BuildPaths (vtkAssemblyPaths *paths, vtkAssemblyPath *path) |
int | RenderOpaqueGeometry (vtkViewport *ren) |
int | RenderTranslucentGeometry (vtkViewport *ren) |
int | RenderOverlay (vtkViewport *) |
void | InitPathTraversal () |
vtkAssemblyPath * | GetNextPath () |
int | GetNumberOfPaths () |
Static Public Member Functions | |
int | IsTypeOf (const char *type) |
vtkPropAssembly * | SafeDownCast (vtkObject *o) |
vtkPropAssembly * | New () |
Protected Member Functions | |
vtkPropAssembly () | |
~vtkPropAssembly () | |
void | UpdatePaths () |
Protected Attributes | |
vtkPropCollection * | Parts |
double | Bounds [6] |
vtkTimeStamp | PathTime |
|
Reimplemented from vtkProp. Definition at line 67 of file vtkPropAssembly.h. |
|
|
|
|
|
Reimplemented from vtkProp. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkProp. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkProp. |
|
Reimplemented from vtkProp. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkProp. |
|
Create with an empty parts list. Reimplemented from vtkObject. |
|
Add a part to the list of parts. |
|
Remove a part from the list of parts, |
|
Return the list of parts. |
|
Render this assembly and all its parts. The rendering process is recursive. The parts of each assembly are rendered only if the visibility for the prop is turned on. Reimplemented from vtkProp. |
|
Render this assembly and all its parts. The rendering process is recursive. The parts of each assembly are rendered only if the visibility for the prop is turned on. Reimplemented from vtkProp. |
|
Render this assembly and all its parts. The rendering process is recursive. The parts of each assembly are rendered only if the visibility for the prop is turned on. Reimplemented from vtkProp. |
|
Release any graphics resources that are being consumed by this actor. The parameter window could be used to determine which graphic resources to release. Reimplemented from vtkProp. |
|
Get the bounds for this prop assembly as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax). May return NULL in some cases (meaning the bounds is undefined). Reimplemented from vtkProp. |
|
Shallow copy of this vtkPropAssembly. Reimplemented from vtkProp. |
|
Override default GetMTime method to also consider all of the prop assembly's parts. Reimplemented from vtkObject. |
|
Methods to traverse the paths (i.e., leaf nodes) of a prop assembly. These methods should be contrasted to those that traverse the list of parts using GetParts(). GetParts() returns a list of children of this assembly, not necessarily the leaf nodes of the assembly. To use the methods below - first invoke InitPathTraversal() followed by repeated calls to GetNextPath(). GetNextPath() returns a NULL pointer when the list is exhausted. (See the superclass vtkProp for more information about paths.) Reimplemented from vtkProp. |
|
Methods to traverse the paths (i.e., leaf nodes) of a prop assembly. These methods should be contrasted to those that traverse the list of parts using GetParts(). GetParts() returns a list of children of this assembly, not necessarily the leaf nodes of the assembly. To use the methods below - first invoke InitPathTraversal() followed by repeated calls to GetNextPath(). GetNextPath() returns a NULL pointer when the list is exhausted. (See the superclass vtkProp for more information about paths.) Reimplemented from vtkProp. |
|
Methods to traverse the paths (i.e., leaf nodes) of a prop assembly. These methods should be contrasted to those that traverse the list of parts using GetParts(). GetParts() returns a list of children of this assembly, not necessarily the leaf nodes of the assembly. To use the methods below - first invoke InitPathTraversal() followed by repeated calls to GetNextPath(). GetNextPath() returns a NULL pointer when the list is exhausted. (See the superclass vtkProp for more information about paths.) Reimplemented from vtkProp. |
|
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERING PROCESS Overload the superclass' vtkProp BuildPaths() method. Reimplemented from vtkProp. |
|
|
|
Definition at line 133 of file vtkPropAssembly.h. |
|
Definition at line 134 of file vtkPropAssembly.h. |
|
Definition at line 137 of file vtkPropAssembly.h. |