Logo ROOT   6.10/09
Reference Guide
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
The TGLRnrCtx class aggregates data for a given redering context as needed by various parts of the RO...
Definition: TGLRnrCtx.h:40
TGLSphere(const TBuffer3DSphere &buffer)
Default ctor.
Definition: TGLSphere.cxx:36
#define ClassDef(name, id)
Definition: Rtypes.h:297
Double_t fRadius
Definition: TGLSphere.h:24
Sphere description class - see TBuffer3DTypes for producer classes Supports hollow and cut spheres...
Definition: TBuffer3D.h:128
virtual UInt_t DLOffset(Short_t lod) const
Return display-list offset for given LOD.
Definition: TGLSphere.cxx:56
virtual Short_t QuantizeShapeLOD(Short_t shapeLOD, Short_t combiLOD) const
Factor in scene/viewer LOD and quantize.
Definition: TGLSphere.cxx:68
unsigned int UInt_t
Definition: RtypesCore.h:42
short Short_t
Definition: RtypesCore.h:35
virtual void DirectDraw(TGLRnrCtx &rnrCtx) const
Debug tracing.
Definition: TGLSphere.cxx:92
Abstract logical shape - a GL 'drawable' - base for all shapes - faceset sphere etc.
double Double_t
Definition: RtypesCore.h:55
Implements a native ROOT-GL sphere that can be rendered at different levels of detail.
Definition: TGLSphere.h:21
virtual ELODAxes SupportedLODAxes() const
Definition: TGLSphere.h:31