14 #ifndef __diguyGraphicsMaterial_H
15 #define __diguyGraphicsMaterial_H
20 #define CPLUSPLUS_ONLY
72 const char* get_name();
93 void get_ambient(
float* rgba)
const;
112 void get_diffuse(
float* rgba)
const;
131 void get_specular(
float* rgba)
const;
150 void get_emission(
float* rgba)
const;
165 void get_shininess(
float* s)
const;
187 int get_contains_alpha_component();
221 static void clear_last_bound_material();
237 #ifdef CPLUSPLUS_ONLY
264 virtual void build();
287 virtual void unbuild();
314 virtual void bind_now();
326 #ifdef CPLUSPLUS_ONLY
349 bdiGeometryMtl* m_scripted_object;
351 friend class bdiGeometryMtl;
352 friend class bdiGeometryFactory;
A class that represents a shared material.
Definition: diguyGraphicsMaterial.h:42
bdiGeometryMtl * m_scripted_object
A pointer to internal data.
Definition: diguyGraphicsMaterial.h:328