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)
voidSetDepthCommon(Float_t d, TEveElement* el, Float_t* bbox)
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()

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 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& )
TEveProjectable* GetProjectable() const
{ return fProjectable; }
void SetDepth(Float_t d)
void UpdateProjection()