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.

public:
virtual~TEveProjected()
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) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TEveProjected()
virtual voidUnRefProjectable(TEveProjectable* assumed_parent, bool notifyParent = true)
virtual voidUpdateProjection()
protected:
voidSetDepthCommon(Float_t d, TEveElement* el, Float_t* bbox)
virtual voidSetDepthLocal(Float_t d)

Data Members

protected:
Float_tfDepthz coordinate
TEveProjectionManager*fManagermanager
TEveProjectable*fProjectablelink to original object

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TEveProjected()
 Constructor.
~TEveProjected()
 Destructor.
 If fProjectable is non-null, *this is removed from its list of
 projected replicas.
TEveElement* GetProjectedAsElement()
 Returns this projected dynamic-casted to TEveElement.
 This is needed as class TEveProjected is used as secondary
 inheritance.
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& )
TEveProjected(const TEveProjected& )
TEveProjectionManager* GetManager() const
{ return fManager; }
TEveProjectable* GetProjectable() const
{ return fProjectable; }
Float_t GetDepth() const
{ return fDepth; }
void UpdateProjection()