12 #ifndef ROOT_TGLLightSet_H
13 #define ROOT_TGLLightSet_H
21 class TGLLightSet :
public TObject
24 enum ELight { kLightFront = 0x0001,
26 kLightBottom = 0x0004,
30 kLightSpecular = 0x0100 };
32 TGLLightSet(
const TGLLightSet&);
33 TGLLightSet& operator=(
const TGLLightSet&);
41 Float_t fSpecularPower;
45 virtual ~TGLLightSet() {}
47 void ToggleLight(ELight light);
48 void SetLight(ELight light, Bool_t on);
49 UInt_t GetLightState() {
return fLightState; }
51 Bool_t GetUseSpecular()
const {
return fUseSpecular; }
52 void SetUseSpecular(Bool_t s) { fUseSpecular = s; }
54 Float_t GetFrontPower()
const {
return fFrontPower; }
55 Float_t GetSidePower()
const {
return fSidePower; }
56 Float_t GetSpecularPower()
const {
return fSpecularPower; }
57 void SetFrontPower(Float_t p) { fFrontPower = p; }
58 void SetSidePower(Float_t p) { fSidePower = p; }
59 void SetSpecularPower(Float_t p) { fSpecularPower = p; }
61 void StdSetupLights(
const TGLBoundingBox& bbox,
const TGLCamera& camera,
64 ClassDef(TGLLightSet, 0)