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