ROOT logo
// @(#)root/gl:$Id: TGLTransManip.h 20882 2007-11-19 11:31:26Z rdm $
// Author:  Richard Maunder  16/09/2005

/*************************************************************************
 * Copyright (C) 1995-2005, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TGLTransManip
#define ROOT_TGLTransManip

#ifndef ROOT_TGLManip
#include "TGLManip.h"
#endif

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGLTransManip                                                        //
//                                                                      //
// Translation manipulator - attaches to physical shape and draws local //
// axes widgets with arrow heads. User can mouse over (turns yellow) and//
// L click/drag to translate along this axis.                           //
// Widgets use standard 3D package axes colours: X red, Y green, Z blue.//
//////////////////////////////////////////////////////////////////////////

class TGLTransManip : public TGLManip
{
private:

public:
   TGLTransManip();
   TGLTransManip(TGLPhysicalShape * shape);
   virtual ~TGLTransManip();

   virtual void   Draw(const TGLCamera & camera) const;
   virtual Bool_t HandleMotion(const Event_t & event, const TGLCamera & camera);

   ClassDef(TGLTransManip,0) // GL translation manipulator widget
};

#endif
 TGLTransManip.h:1
 TGLTransManip.h:2
 TGLTransManip.h:3
 TGLTransManip.h:4
 TGLTransManip.h:5
 TGLTransManip.h:6
 TGLTransManip.h:7
 TGLTransManip.h:8
 TGLTransManip.h:9
 TGLTransManip.h:10
 TGLTransManip.h:11
 TGLTransManip.h:12
 TGLTransManip.h:13
 TGLTransManip.h:14
 TGLTransManip.h:15
 TGLTransManip.h:16
 TGLTransManip.h:17
 TGLTransManip.h:18
 TGLTransManip.h:19
 TGLTransManip.h:20
 TGLTransManip.h:21
 TGLTransManip.h:22
 TGLTransManip.h:23
 TGLTransManip.h:24
 TGLTransManip.h:25
 TGLTransManip.h:26
 TGLTransManip.h:27
 TGLTransManip.h:28
 TGLTransManip.h:29
 TGLTransManip.h:30
 TGLTransManip.h:31
 TGLTransManip.h:32
 TGLTransManip.h:33
 TGLTransManip.h:34
 TGLTransManip.h:35
 TGLTransManip.h:36
 TGLTransManip.h:37
 TGLTransManip.h:38
 TGLTransManip.h:39
 TGLTransManip.h:40
 TGLTransManip.h:41
 TGLTransManip.h:42
 TGLTransManip.h:43
 TGLTransManip.h:44