ROOT logo
// $Id: Lamp.h 2088 2008-11-23 20:26:46Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef Gled_Lamp_H
#define Gled_Lamp_H

#include <Stones/ZColor.h>
#include <Glasses/ZNode.h>

class Lamp : public ZNode {
  MAC_RNR_FRIENDS(Lamp);
private:
  void	_init();

protected:
  ZColor	mAmbient;		// X{PGS} 7 ColorButt(-width=>5, -join=>1)
  ZColor	mDiffuse;		// X{PGS} 7 ColorButt(-width=>5)
  ZColor	mSpecular;		// X{PGS} 7 ColorButt(-width=>5, -join=>1)
  Float_t	mLampScale;		// X{GS} 7 Value(-range=>[0,100,1,10], -width=>5);
  Float_t	mSpotExp;		// X{GS} 7 Value(-range=>[0,500,1,1000], -join=>1);
  Float_t	mSpotCutOff;		// X{GS} 7 Value(-range=>[0,180,1,10]);

  Float_t	mConstAtt;		// X{GS} 7 Value(-range=>[0,100,1,1000000], -width=>8, -join=>1);
  Float_t	mLinAtt;		// X{GS} 7 Value(-range=>[0,100,1,1000000], -width=>8);
  Float_t	mQuadAtt;		// X{GS} 7 Value(-range=>[0,100,1,1000000], -width=>8);

  // How/When to draw the lamp, turn on/off the light
  Bool_t	bDrawLamp;		// X{GS} 7 Bool()
  Bool_t	bOnIfOff; 		// X{GS} 7 Bool(-join=>1)
  Bool_t	bOffIfOn;		// X{GS} 7 Bool()

public:
  Lamp(const Text_t* n="Lamp", Text_t* t=0) : ZNode(n,t) { _init(); }

#include "Lamp.h7"

  ClassDef(Lamp, 1);
}; // endclass Lamp


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