library: libCore #include "TPadView3D.h" |
TPadView3D
class description - source file - inheritance tree (.pdf)
public:
TPadView3D()
TPadView3D(TVirtualPad* pad)
TPadView3D(const TPadView3D&)
virtual ~TPadView3D()
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual void GetAngles(Double_t* main_angles, Double_t* extra_angles) const
virtual void GetAnglesFactors(Double_t* factors) const
TVirtualPad* GetPad() const
virtual void GetRange(Double_t* min, Double_t* max) const
virtual Float_t GetScale()
virtual void GetShift(Double_t* main_shift, Double_t* extra_shift) const
TPadView3D& operator=(const TPadView3D&)
virtual void Paint(Option_t* option = "")
virtual void PaintBeginModel(Option_t* opt = "")
virtual void PaintEnd(Option_t* opt = "")
virtual void PaintPoints3D(const TPoints3DABC* points, Option_t* opt = "")
virtual void PaintPolyLine(TPolyLine3D* line, Option_t* opt = "")
virtual void PaintPolyMarker(TPolyMarker3D* marker, Option_t* opt = "")
virtual void PaintScene(Option_t* opt = "")
virtual void PopMatrix()
virtual void PushMatrix()
virtual void SetAngles(Double_t* main_angles, Double_t* extra_angles)
virtual void SetAnglesFactors(Double_t* factors)
virtual void SetAttNode(TNode* node, Option_t* opt = "")
virtual void SetLineAttr(Color_t color, Int_t width, Option_t* opt = "")
void SetPad(TVirtualPad* pad = 0)
virtual void SetRange(Double_t* min, Double_t* max)
virtual void SetScale(Float_t scale)
virtual void SetShift(Double_t* main_shift, Double_t* extra_shift)
virtual void Size(Int_t width, Int_t height)
virtual void UpdateNodeMatrix(TNode* node, Option_t* opt = "")
virtual void UpdatePosition(Double_t x, Double_t y, Double_t z, TRotMatrix* matrix, Option_t* opt = "")
virtual void UpdateView()
protected:
TVirtualPad* fParent Pointer to the original TPad object
Double_t fViewBoxMin[3] Minimum of clip box
Double_t fViewBoxMax[3] Maximum of clip box
Double_t fTranslate[3] The vector to move object into the center of the scene
Double_t fExtraTranslate[3] The vector to move object with a mouse
Double_t fAngles[3] Latitude, Longitude, Psi
Double_t fExtraAngles[3] Latitude, Longitude, Psi
Double_t fAnglFactor[3] Latitude, Longitude, Psi
Float_t fScale The scale factor to control the border of the clip box
TPadView3D
TPadView3D is a generic 3D viewer.
For a concrete viewer see TGLViewer.
Inline Functions
void ~TPadView3D()
TPadView3D TPadView3D()
TPadView3D TPadView3D(TVirtualPad* pad)
void ExecuteEvent(Int_t event, Int_t px, Int_t py)
TVirtualPad* GetPad() const
void Paint(Option_t* option = "")
void Size(Int_t width, Int_t height)
void PaintBeginModel(Option_t* opt = "")
void PaintEnd(Option_t* opt = "")
void PaintScene(Option_t* opt = "")
void PaintPolyMarker(TPolyMarker3D* marker, Option_t* opt = "")
void PaintPolyLine(TPolyLine3D* line, Option_t* opt = "")
void PaintPoints3D(const TPoints3DABC* points, Option_t* opt = "")
void PushMatrix()
void PopMatrix()
void SetAttNode(TNode* node, Option_t* opt = "")
void SetLineAttr(Color_t color, Int_t width, Option_t* opt = "")
void SetPad(TVirtualPad* pad = 0)
void UpdateNodeMatrix(TNode* node, Option_t* opt = "")
void UpdatePosition(Double_t x, Double_t y, Double_t z, TRotMatrix* matrix, Option_t* opt = "")
void UpdateView()
void GetRange(Double_t* min, Double_t* max) const
void SetRange(Double_t* min, Double_t* max)
void GetShift(Double_t* main_shift, Double_t* extra_shift) const
void SetShift(Double_t* main_shift, Double_t* extra_shift)
void GetAngles(Double_t* main_angles, Double_t* extra_angles) const
void SetAngles(Double_t* main_angles, Double_t* extra_angles)
void GetAnglesFactors(Double_t* factors) const
void SetAnglesFactors(Double_t* factors)
Float_t GetScale()
void SetScale(Float_t scale)
TPadView3D TPadView3D(const TPadView3D&)
TPadView3D& operator=(const TPadView3D&)
Author: Valery Fine(fine@vxcern.cern.ch) 30/05/97
Last update: root/base:$Name: $:$Id: TPadView3D.h,v 1.1.1.1 2000/05/16 17:00:39 rdm Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.