13 #ifndef __diguyGraphicsMaterial_H
14 #define __diguyGraphicsMaterial_H
19 #define CPLUSPLUS_ONLY
71 const char* get_name();
92 void get_ambient(
float* rgba)
const;
111 void get_diffuse(
float* rgba)
const;
130 void get_specular(
float* rgba)
const;
149 void get_emission(
float* rgba)
const;
164 void get_shininess(
float* s)
const;
186 int get_contains_alpha_component();
220 static void clear_last_bound_material();
236 #ifdef CPLUSPLUS_ONLY
263 virtual void build();
286 virtual void unbuild();
313 virtual void bind_now();
325 #ifdef CPLUSPLUS_ONLY
348 bdiGeometryMtl* m_scripted_object;
350 friend class bdiGeometryMtl;
351 friend class bdiGeometryFactory;
A class that represents a shared material.
Definition: diguyGraphicsMaterial.h:41
bdiGeometryMtl * m_scripted_object
A pointer to internal data.
Definition: diguyGraphicsMaterial.h:327