ROOT logo
ROOT » GRAF3D » EVE » TEveProjected

class TEveProjected

 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.

Function Members (Methods)

    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

static TClass*Class()
Float_tGetDepth() const
TEveProjectionManager*GetManager() const
TEveProjectable*GetProjectable() const
virtual TEveElement*GetProjectedAsElement()
virtual TClass*IsA() const
virtual voidSetDepth(Float_t d)
virtual voidSetProjection(TEveProjectionManager* mng, TEveProjectable* model)
virtual voidShowMembers(TMemberInspector& insp)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidUnRefProjectable(TEveProjectable* assumed_parent, bool notifyParent = true)
virtual voidUpdateProjection()
voidSetDepthCommon(Float_t d, TEveElement* el, Float_t* bbox)
virtual voidSetDepthLocal(Float_t d)

Data Members

Float_tfDepthz coordinate
TEveProjectable*fProjectablelink to original object

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

 If fProjectable is non-null, *this is removed from its list of
 projected replicas.
TEveElement* GetProjectedAsElement()
 Returns fProjectable dynamic-casted to TEveElement.
void SetProjection(TEveProjectionManager* mng, TEveProjectable* model)
 Sets projection manager and reference in the projectable object. Method called
 immediately after default constructor.
 See also TEveProjectionManager::ImportElements().
void UnRefProjectable(TEveProjectable* assumed_parent, bool notifyParent = true)
 Remove reference to projectable.
void SetDepth(Float_t d)
 Set depth coordinate for the element.
 Bounding-box should also be updated.
 If projection type is 3D, this only sets fDepth member.
void SetDepthCommon(Float_t d, TEveElement* el, Float_t* bbox)
 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.
void SetDepthLocal(Float_t d)
 Base-class implementation -- just sets fDepth.
TEveProjectable& operator=(const TEveProjected& )
TEveProjectionManager* GetManager() const
{ return fManager; }
TEveProjectable* GetProjectable() const
{ return fProjectable; }
Float_t GetDepth() const
{ return fDepth; }
void UpdateProjection()