|
ROOT
Reference Guide |
|
Go to the documentation of this file.
12 #ifndef ROOT7_REveProjectionManager
13 #define ROOT7_REveProjectionManager
20 namespace Experimental {
virtual REveElement * SubImportElements(REveElement *el, REveElement *proj_parent)
Recursively import elements and apply projection to the newly imported objects.
REveProjectionManager & operator=(const REveProjectionManager &)=delete
virtual Bool_t ShouldImport(REveElement *el)
Returns true if element el should be imported.
void SetCenter(Float_t x, Float_t y, Float_t z)
Set projection center and rebuild projected scene.
void RemoveDependent(REveElement *el)
Remove el as dependent element.
virtual REveElement * ImportElements(REveElement *el, REveElement *ext_list=nullptr)
Recursively import elements and apply projection to the newly imported objects.
virtual REveElement * ImportElementsRecurse(REveElement *el, REveElement *parent)
If el is REveProjectable add projected instance else add plain REveElementList to parent.
virtual void ProjectChildrenRecurse(REveElement *el)
Project el (via REveProjected::UpdateProjection()) and recurse through el's children.
REveProjection * fProjection
Bool_t GetImportEmpty() const
REveProjection Base for specific classes that implement non-linear projections.
void SetProjection(REveProjection::EPType_e type)
Set projection type and distortion.
Helper for management of bounding-box information.
virtual ~REveProjectionManager()
Destructor.
virtual void ProjectChildren()
Project all children recursively, update bounding-box and notify EveManger about the scenes that have...
std::list< REveElement * > List_t
REveProjection * fProjections[REveProjection::kPT_End]
virtual void UpdateName()
Updates name to have consistent information with projection.
void AddDependent(REveElement *el)
Add el as dependent element.
void ComputeBBox() override
Virtual from TAttBBox; fill bounding-box information.
void SetImportEmpty(Bool_t ie)
Float_t GetCurrentDepth() const
REveProjectionManager(const REveProjectionManager &)=delete
void SetCurrentDepth(Float_t d)
REveProjection * GetProjection()
virtual Int_t SubImportChildren(REveElement *el, REveElement *proj_parent)
Recursively import children elements of el and apply projection to the newly imported objects.
REveProjectionManager Manager class for steering of projections and managing projected objects.
virtual void UpdateDependentElsAndScenes(REveElement *root)
Update dependent elements' bounding box and mark scenes containing element root or its children as re...