Abstract base class for classes that hold results of a non-linear projection transformation. It is assumed that all classes deriving from TEveProjected are also derived from TEveElement.
virtual | ~TEveProjected() |
static TClass* | Class() |
Float_t | GetDepth() const |
TEveProjectionManager* | GetManager() const |
TEveProjectable* | GetProjectable() const |
virtual TEveElement* | GetProjectedAsElement() |
virtual TClass* | IsA() const |
virtual void | SetDepth(Float_t d) |
virtual void | SetProjection(TEveProjectionManager* mng, TEveProjectable* model) |
virtual void | ShowMembers(TMemberInspector&) |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
virtual void | UnRefProjectable(TEveProjectable* assumed_parent, bool notifyParent = true) |
virtual void | UpdateProjection() |
void | SetDepthCommon(Float_t d, TEveElement* el, Float_t* bbox) |
virtual void | SetDepthLocal(Float_t d) |
TEveProjected& | operator=(const TEveProjected&) |
Float_t | fDepth | z coordinate |
TEveProjectionManager* | fManager | manager |
TEveProjectable* | fProjectable | link to original object |
Destructor. If fProjectable is non-null, *this is removed from its list of projected replicas.
Returns this projected dynamic-casted to TEveElement. This is needed as class TEveProjected is used as secondary inheritance.
Sets projection manager and reference in the projectable object. Method called immediately after default constructor. See also TEveProjectionManager::ImportElements().
Remove reference to projectable.
Set depth coordinate for the element. Bounding-box should also be updated. If projection type is 3D, this only sets fDepth member.
Utility function to update the z-values of the bounding-box. As this is an abstract interface, the element and bbox pointers must be passed from outside.