library: libCore #include "TPadView3D.h"

# TPadView3D

class description - source file - inheritance tree (.pdf)

## class TPadView3D

| Inheritance Chart:

`TPadView3D`

        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()

### Data Members

        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

## Class Description

     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. *