Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TGLSphere.h
Go to the documentation of this file.
1 // @(#)root/gl:$Id$
2 // Author: Timur Pocheptsov 03/08/2004
3 // NOTE: This code moved from obsoleted TGLSceneObject.h / .cxx - see these
4 // attic files for previous CVS history
5 
6 /*************************************************************************
7  * Copyright (C) 1995-2006, Rene Brun and Fons Rademakers. *
8  * All rights reserved. *
9  * *
10  * For the licensing terms see $ROOTSYS/LICENSE. *
11  * For the list of contributors see $ROOTSYS/README/CREDITS. *
12  *************************************************************************/
13 
14 #ifndef ROOT_TGLSphere
15 #define ROOT_TGLSphere
16 
17 #include "TGLLogicalShape.h"
18 
19 class TBuffer3DSphere;
20 
21 class TGLSphere : public TGLLogicalShape
22 {
23 private:
24  Double_t fRadius; // Sphere radius
25 
26 public:
27  TGLSphere(const TBuffer3DSphere &buffer);
28 
29  virtual UInt_t DLOffset(Short_t lod) const;
30 
31  virtual ELODAxes SupportedLODAxes() const { return kLODAxesAll; }
32  virtual Short_t QuantizeShapeLOD(Short_t shapeLOD, Short_t combiLOD) const;
33  virtual void DirectDraw(TGLRnrCtx & rnrCtx) const;
34 
35  ClassDef(TGLSphere,0); // a spherical logical shape
36 };
37 
38 #endif