00001 #ifndef _PHONG_MATERIAL_H_ 00002 #define _PHONG_MATERIAL_H_ 00003 00004 #include "cglib/material.h" 00005 #include "cglib/rgba.h" 00006 00008 class PhongMaterial : public Material 00009 { 00010 public: 00012 PhongMaterial (); 00013 00015 virtual ~PhongMaterial (); 00016 00017 Rgba ambient; 00018 Rgba diffuse; 00019 Rgba specular; 00020 float shininess; 00021 00023 virtual void accept(Visitor *visitor); 00024 }; 00025 00026 #endif /* _PHONG_MATERIAL_H_ */