library: libRGL #include "TArcBall.h"

# TArcBall

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

## class TArcBall

| Inheritance Chart:
`TArcBall` |

        private:

                    TArcBall(const TArcBall&)
          TArcBall& operator=(const TArcBall&)
               void ResetMatrices()

        protected:

          void MapToSphere(const TPoint& NewPt, Double_t* NewVec) const

        public:

                          TArcBall(UInt_t NewWidth, UInt_t NewHeight)
                  virtual ~TArcBall()
           static TClass* Class()
                     void Click(const TPoint& NewPt)
                     void Drag(const TPoint& NewPt)
          const Double_t* GetRotMatrix() const
          virtual TClass* IsA() const
                     void SetBounds(UInt_t NewWidth, UInt_t NewHeight)
             virtual void ShowMembers(TMemberInspector& insp, char* parent)
             virtual void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)

### Data Members

        private:

          Double_t fThisRot[9]
          Double_t fLastRot[9]
          Double_t fTransform[16]
          Double_t fStVec[3]       Saved click vector
          Double_t fEnVec[3]       Saved drag vector
          Double_t fAdjustWidth    Mouse bounds width
          Double_t fAdjustHeight   Mouse bounds height

## Class Description

TArcBall(UInt_t Width, UInt_t Height) :fThisRot(), fLastRot(), fTransform(), fStVec(), fEnVec(), fAdjustWidth(0.), fAdjustHeight(0.)

void Click(const TPoint &NewPt)

    Mouse down

void Drag(const TPoint &NewPt)

    Mouse drag, calculate rotation

void ResetMatrices()

### Inline Functions

                       void ~TArcBall()
                  TArcBall& operator=(const TArcBall&)
                       void MapToSphere(const TPoint& NewPt, Double_t* NewVec) const
                   TArcBall TArcBall(UInt_t NewWidth, UInt_t NewHeight)
                       void SetBounds(UInt_t NewWidth, UInt_t NewHeight)
            const Double_t* GetRotMatrix() const
                    TClass* Class()
                    TClass* IsA() const
                       void ShowMembers(TMemberInspector& insp, char* parent)
                       void Streamer(TBuffer& b)
                       void StreamerNVirtual(TBuffer& b)

Author: Timur Pocheptsov 03/08/2004
Last update: root/gl:$Name: $:$Id: TArcBall.cxx,v 1.7 2004/11/24 14:48:02 brun Exp $
Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *