17#ifndef __vtkALBAAssembly_h
18#define __vtkALBAAssembly_h
25class vtkAssemblyPaths;
26class vtkProp3DCollection;
62 vtkProp3DCollection *GetParts();
104 void GetBounds(
double bounds[6]) {this->vtkProp3D::GetBounds( bounds );};
122 void BuildPaths(vtkAssemblyPaths *paths, vtkAssemblyPath *path);
create hierarchies of vtkProp3Ds (transformable props) vtkALBAAssembly same as vtkAssembly,...
void ShallowCopy(vtkProp *prop)
Shallow copy of an assembly.
int RenderOpaqueGeometry(vtkViewport *ren)
Render this assembly and all its parts.
int RenderTranslucentGeometry(vtkViewport *ren)
albaVME * GetVme()
Get the VME associated to this Assembly.
void AddPart(vtkProp3D *)
Add a part to the list of parts.
void InitPathTraversal()
Methods to traverse the parts of an assembly.
void GetActors(vtkPropCollection *)
For some exporters and other other operations we must be able to collect all the actors or volumes.
unsigned long int GetMTime()
Override default GetMTime method to also consider all of the assembly's parts.
static vtkALBAAssembly * New()
vtkProp3DCollection * m_Parts
vtkTypeRevisionMacro(vtkALBAAssembly, vtkProp3D)
void GetBounds(double bounds[6])
Get the bounds for the assembly as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
void SetVme(albaVME *vme)
Set the VME associated to this Assembly.
virtual void UpdatePaths()
virtual double * GetBounds()
void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this actor.
vtkAssemblyPath * GetNextPath()
void GetVolumes(vtkPropCollection *)
vtkProp3DCollection * GetParts()
Return the parts (direct descendants) of this assembly.
void BuildPaths(vtkAssemblyPaths *paths, vtkAssemblyPath *path)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
void PrintSelf(ostream &os, vtkIndent indent)
void RemovePart(vtkProp3D *)
Remove a part from the list of parts,.