ROOT logo
// $Id: ZGlLightModel.h 2145 2009-02-26 22:09:19Z 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 GledCore_ZGlLightModel_H
#define GledCore_ZGlLightModel_H

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

class ZGlLightModel : public ZRnrModBase
{
  // 7777 AddViewInclude(GL/glew.h)
  // 7777 RnrCtrl(RnrBits(0,4,0,0))
  MAC_RNR_FRIENDS(ZGlLightModel);

private:
  void _init();

protected:
  // Light model
  ZRnrModBase::Operation_e
                mLightModelOp;    // X{GS}  7 PhonyEnum()
  ZColor	mLiMoAmbient;     // X{PGS} 7 ColorButt(-join=>1)
  Int_t		mLiMoColorCtrl;	  // X{GS}  7 PhonyEnum(-width=>10, -vals=>[GL_SINGLE_COLOR,Single, GL_SEPARATE_SPECULAR_COLOR,SeparateSpecular]);
  Bool_t	bLiMoLocViewer;	  // X{GS}  7 Bool(-join=>1)
  Bool_t	bLiMoTwoSide;	  // X{GS}  7 Bool()

  // Shade model
  ZRnrModBase::Operation_e
                mShadeModelOp;    // X{GS}  7 PhonyEnum()
  Int_t		mShadeModel;      // X{GS}  7 PhonyEnum(-vals=>[GL_SMOOTH,Smooth, GL_FLAT,Flat], join=>1)
  Int_t		mFrontFace;       // X{GS}  7 PhonyEnum(-vals=>[GL_CCW,CCW, GL_CW,CW])
  Int_t		mFrontMode;	  // X{GS}  7 PhonyEnum(-vals=>[GL_POINT,Point, GL_LINE,Line, GL_FILL,Fill], -width=>8, -join=>1)
  Int_t		mBackMode;        // X{GS}  7 PhonyEnum(-vals=>[GL_POINT,Point, GL_LINE,Line, GL_FILL,Fill], -width=>8)
  Bool_t        bDepthMask;       // X{GS}  7 Bool()

  // Face culling
  ZRnrModBase::Operation_e
                mFaceCullOp;       // X{GS}  7 PhonyEnum()
  Int_t		mFaceCullMode;     // X{GS}  7 PhonyEnum(-vals=>[GL_FRONT,Front, GL_BACK,Back, GL_FRONT_AND_BACK,FrontAndBack])

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


#include "ZGlLightModel.h7"
  ClassDef(ZGlLightModel, 1); // Control of GL light & shade model, polygon mode and face culling
}; // endclass ZGlLightModel


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