ROOT logo
// $Id: ZGlMaterial.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_ZGlMaterial_H
#define GledCore_ZGlMaterial_H

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

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

private:
  void _init();

protected:
  // Material properties
  ZRnrModBase::Operation_e
                mMatOp;     // X{GS}  7 PhonyEnum()
  Int_t		mFace;	    // X{GS}  7 PhonyEnum(-vals=>[GL_FRONT,Front, GL_BACK,Back, GL_FRONT_AND_BACK,FrontAndBack], -width=>10, -join=>1)
  Float_t	mShininess; // X{GS}  7 Value(-range=>[0,1024,1,100], -width=>4)
  ZColor	mAmbient;   // X{PGS} 7 ColorButt(-join=>1)
  ZColor	mDiffuse;   // X{PGS} 7 ColorButt()
  ZColor	mSpecular;  // X{PGS} 7 ColorButt(-join=>1)
  ZColor	mEmission;  // X{PGS} 7 ColorButt()

  // Material mode
  ZRnrModBase::Operation_e
                mModeOp;    // X{GS}  7 PhonyEnum()
  Int_t         mModeFace;  // X{GS}  7 PhonyEnum(-vals=>[GL_FRONT,Front, GL_BACK,Back, GL_FRONT_AND_BACK,FrontAndBack], -width=>10, -join=>1)
  Int_t		mModeColor; // X{GS}  7 PhonyEnum(-vals=>[GL_AMBIENT,Ambient, GL_DIFFUSE,Diffuse, GL_SPECULAR,Specular, GL_AMBIENT_AND_DIFFUSE,AmbAndDiff, GL_EMISSION,Emission], -width=>10)
public:
  ZGlMaterial(const Text_t* n="ZGlMaterial", const Text_t* t=0) : ZRnrModBase(n,t) { _init(); }


#include "ZGlMaterial.h7"
  ClassDef(ZGlMaterial, 1); // Control of GL material colors and mode of application of current color
}; // endclass ZGlMaterial


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