Go to the documentation of this file.00001
00012
00013
00014 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00015 #pragma once
00016 #endif
00017
00018 #ifndef __XSIOGLMATERIAL_H__
00019 #define __XSIOGLMATERIAL_H__
00020
00021 #include <xsi_base.h>
00022 #include <xsi_color.h>
00023
00024 namespace XSI {
00025
00026
00050
00051
00052 class SICPPSDKDECL OGLMaterial : public CBase
00053 {
00054 public:
00056 OGLMaterial();
00057
00059 ~OGLMaterial();
00060
00064 OGLMaterial(const CRef& in_ref);
00065
00069 OGLMaterial(const OGLMaterial& in_obj);
00070
00075 bool IsA( siClassID in_ClassID) const;
00076
00080 siClassID GetClassID() const;
00081
00087 OGLMaterial& operator=(const OGLMaterial& in_obj);
00088
00094 OGLMaterial& operator=(const CRef& in_ref);
00095
00099 CColor GetDiffuse() const;
00100
00104 CColor GetSpecular() const;
00105
00109 CColor GetAmbient() const;
00110
00114 double GetDecay() const;
00115
00130 siShadingModel GetShadingModel() const;
00131
00132 private:
00133 OGLMaterial * operator&() const;
00134 OGLMaterial * operator&();
00135 };
00136
00137 };
00138
00139 #endif // __XSIOGLMATERIAL_H__