xsi_oglmaterial.h
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__