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.

public:
virtual~TEveProjected()
static TClass*Class()
TEveProjectable*GetProjectable() const
virtual TClass*IsA() const
virtual voidSetDepth(Float_t d)
virtual voidSetProjection(TEveProjectionManager* mng, TEveProjectable* model)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidUnRefProjectable(TEveProjectable* assumed_parent)
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()
 Destructor.
 If fProjectable is non-null, *this is removed from its list of
 projected replicas.
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)
 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.
TEveProjectable& operator=(const TEveProjected& )
void SetDepthLocal(Float_t d)
TEveProjectable* GetProjectable() const
{ return fProjectable; }
void UpdateProjection()