41 #ifndef INCLUDED_DISTI_MATERIAL_H
42 #define INCLUDED_DISTI_MATERIAL_H
79 const float& shininess );
90 GLS_EXPORT
void ApplyAmbient( GLenum face = GL_FRONT_AND_BACK );
95 GLS_EXPORT
void ApplyDiffuse( GLenum face = GL_FRONT_AND_BACK );
100 GLS_EXPORT
void ApplySpecular( GLenum face = GL_FRONT_AND_BACK );
105 GLS_EXPORT
void ApplyEmission( GLenum face = GL_FRONT_AND_BACK );
110 GLS_EXPORT
void ApplyShininess( GLenum face = GL_FRONT_AND_BACK );
115 GLS_EXPORT
void ApplyAll( GLenum face = GL_FRONT_AND_BACK );
118 GLS_EXPORT
bool InUse()
const;
123 GLS_EXPORT
void InUse(
bool val );
126 GLS_EXPORT
const std::string&
Name()
const;
131 GLS_EXPORT
void Name(
const std::string& name );
134 GLS_EXPORT
bool operator==(
const Material& rhs,
const Material& lhs );
135 GLS_EXPORT
bool operator!=(
const Material& rhs,
const Material& lhs );
138 GLS_EXPORT std::ostream&
operator<<( std::ostream& outstr,
const Material& mat );
141 GLS_EXPORT std::istream& operator>>( std::istream& instr, Material& mat );
The DistiUnhideGlobalsDummyClass class.
static GlsColor _diffuseDefault
Definition: material.h:59
GlsColor _emission
Definition: material.h:67
std::string _name
Definition: material.h:70
void ApplyShininess(GLenum face=GL_FRONT_AND_BACK)
void ApplyEmission(GLenum face=GL_FRONT_AND_BACK)
bool operator!=(const AttributeName &attr1, const AttributeName &attr2)
Definition: disti_metadata.h:149
bool _inUse
Definition: material.h:69
void ApplySpecular(GLenum face=GL_FRONT_AND_BACK)
void ApplyAmbient(GLenum face=GL_FRONT_AND_BACK)
static bool MaterialsAreEquivalent(const Material &m1, const Material &m2)
Definition: material.h:82
GlsColor _specular
Definition: material.h:66
The Color class: Implements a 4 component RGBA color.
std::ostream & operator<<(std::ostream &outstr, const AttributeName &name)
Defines the stream out operator.
static GlsColor _specularDefault
Definition: material.h:60
bool operator==(const AttributeName &attr1, const AttributeName &attr2)
Definition: disti_metadata.h:141
static float _shininessDefault
Definition: material.h:62
GL Studio Enumerations and constants.
void ApplyAll(GLenum face=GL_FRONT_AND_BACK)
GlsColor _diffuse
Definition: material.h:65
ColorMaterialMode_e
Definition: display_types.h:147
Definition: gls_color.h:53
Definition: material.h:55
void ApplyDiffuse(GLenum face=GL_FRONT_AND_BACK)
const std::string & Name() const
float _shininess
Definition: material.h:68
Definition: bmpimage.h:46
GlsColor _ambient
Definition: material.h:64
ColorMaterialMode_e _colorMaterialMode
Definition: material.h:71
static GlsColor _emissionDefault
Definition: material.h:61