64#include "vtkRenderingCoreModule.h"
represents an object (geometry & properties) in a rendered scene
a list of nodes that form an assembly path
a list of lists of props representing an assembly hierarchy
int RenderTranslucentPolygonalGeometry(vtkViewport *ren) override
Render this assembly and all its parts.
vtkMTimeType GetMTime() override
Override default GetMTime method to also consider all of the assembly's parts.
virtual void UpdatePaths()
static vtkAssembly * New()
vtkTypeBool HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry?
void GetActors(vtkPropCollection *) override
For some exporters and other other operations we must be able to collect all the actors or volumes.
vtkAssemblyPath * GetNextPath() override
Methods to traverse the parts of an assembly.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double * GetBounds() override
Return a reference to the Prop3D's composite transform.
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
int RenderVolumetricGeometry(vtkViewport *ren) override
Render this assembly and all its parts.
void BuildPaths(vtkAssemblyPaths *paths, vtkAssemblyPath *path) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
int RenderOpaqueGeometry(vtkViewport *ren) override
Render this assembly and all its parts.
int GetNumberOfPaths() override
Methods to traverse the parts of an assembly.
vtkProp3DCollection * GetParts()
Return the parts (direct descendants) of this assembly.
void InitPathTraversal() override
Methods to traverse the parts of an assembly.
void ShallowCopy(vtkProp *prop) override
Shallow copy of an assembly.
void GetVolumes(vtkPropCollection *) override
For some exporters and other other operations we must be able to collect all the actors or volumes.
void RemovePart(vtkProp3D *)
Remove a part from the list of parts,.
vtkProp3DCollection * Parts
void GetBounds(double bounds[6])
Get the bounds for the assembly as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
void AddPart(vtkProp3D *)
Add a part to the list of parts.
a simple class to control print indentation
abstract class specifies interface to map data to graphics primitives
an ordered list of 3D props
double * GetBounds() override=0
Return a reference to the Prop3D's composite transform.
represent surface properties of a geometric object
record modification and/or execution time
abstract specification for Viewports
window superclass for vtkRenderWindow
vtkTypeUInt32 vtkMTimeType
#define VTK_SIZEHINT(...)