20#ifndef OSG_GL_FIXED_FUNCTION_AVAILABLE
21 #define GL_AMBIENT 0x1200
22 #define GL_DIFFUSE 0x1201
23 #define GL_SPECULAR 0x1202
24 #define GL_EMISSION 0x1600
25 #define GL_AMBIENT_AND_DIFFUSE 0x1602
26 #define GL_COLOR_MATERIAL 0x0B57
40 _colorMode(mat._colorMode),
41 _ambientFrontAndBack(mat._ambientFrontAndBack),
42 _ambientFront(mat._ambientFront),
43 _ambientBack(mat._ambientBack),
44 _diffuseFrontAndBack(mat._diffuseFrontAndBack),
45 _diffuseFront(mat._diffuseFront),
46 _diffuseBack(mat._diffuseBack),
47 _specularFrontAndBack(mat._specularFrontAndBack),
48 _specularFront(mat._specularFront),
49 _specularBack(mat._specularBack),
50 _emissionFrontAndBack(mat._emissionFrontAndBack),
51 _emissionFront(mat._emissionFront),
52 _emissionBack(mat._emissionBack),
53 _shininessFrontAndBack(mat._shininessFrontAndBack),
54 _shininessFront(mat._shininessFront),
55 _shininessBack(mat._shininessBack) {}
102 FRONT_AND_BACK = GL_FRONT_AND_BACK
#define GL_DIFFUSE
Definition Material:22
#define GL_AMBIENT_AND_DIFFUSE
Definition Material:25
#define GL_SPECULAR
Definition Material:23
#define GL_AMBIENT
Definition Material:21
#define GL_EMISSION
Definition Material:24
#define COMPARE_StateAttribute_Parameter(parameter)
Definition StateAttribute:69
#define COMPARE_StateAttribute_Types(TYPE, rhs_attribute)
Definition StateAttribute:57
Vec4 _ambientBack
Definition Material:183
virtual void apply(State &state) const
Vec4 _diffuseFront
Definition Material:186
bool _emissionFrontAndBack
Definition Material:193
bool getAmbientFrontAndBack() const
Definition Material:119
bool getDiffuseFrontAndBack() const
Definition Material:123
float getShininess(Face face) const
const Vec4 & getDiffuse(Face face) const
void setTransparency(Face face, float trans)
void setAlpha(Face face, float alpha)
bool _ambientFrontAndBack
Definition Material:181
bool getSpecularFrontAndBack() const
Definition Material:136
Vec4 _ambientFront
Definition Material:182
void setSpecular(Face face, const Vec4 &specular)
bool _shininessFrontAndBack
Definition Material:197
Vec4 _emissionFront
Definition Material:194
ColorMode _colorMode
Definition Material:179
Face
Definition Material:99
Vec4 _diffuseBack
Definition Material:187
ColorMode getColorMode() const
Definition Material:115
const Vec4 & getAmbient(Face face) const
void setShininess(Face face, float shininess)
Vec4 _specularFront
Definition Material:190
bool getEmissionFrontAndBack() const
Definition Material:149
bool getShininessFrontAndBack() const
Definition Material:162
Vec4 _emissionBack
Definition Material:195
virtual bool getModeUsage(StateAttribute::ModeUsage &) const
Definition Material:89
void setEmission(Face face, const Vec4 &emission)
ColorMode
Definition Material:105
virtual int compare(const StateAttribute &sa) const
Definition Material:60
const Vec4 & getSpecular(Face face) const
bool _diffuseFrontAndBack
Definition Material:185
const Vec4 & getEmission(Face face) const
bool _specularFrontAndBack
Definition Material:189
void setColorMode(ColorMode mode)
Definition Material:114
void setDiffuse(Face face, const Vec4 &diffuse)
void setAmbient(Face face, const Vec4 &ambient)
Material(const Material &mat, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Definition Material:38
float _shininessFront
Definition Material:198
META_StateAttribute(osg, Material, MATERIAL)
float _shininessBack
Definition Material:199
Vec4 _specularBack
Definition Material:191
Definition StateAttribute:77
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSG_EXPORT
Definition osg/Export:39
Definition StateAttribute:308