00001 // Dan 12/11/2002 \Dan100\Include\SDK\HMaterial.h 00002 00003 #define __HMATERIAL_H 00004 00005 #ifndef __HHASHOBJ_H 00006 #include "HHashObj.h" 00007 #endif 00008 00009 class Texture; 00010 00011 //********************************************************* 00012 //** HMaterialCache 00013 //********************************************************* 00014 class PLUGINEXPORT HMaterialCache : public HHashObject 00015 { 00016 public: 00017 HFileInfoProperty *GetFileInfo(); 00018 HTransformProperty *GetTransform(); 00019 HFloatProperty *GetBumpPercent(); 00020 HFloatProperty *GetDisplacePercent(); 00021 HBoolProperty *GetIsGlobalAxis(); 00022 }; 00023 00024 //********************************************************* 00025 //** HMaterial 00026 //********************************************************* 00027 class PLUGINEXPORT HMaterial : public HHashObject 00028 { 00029 public: 00030 HTransformProperty *GetTransform(); 00031 HFloatProperty *GetBumpPercent(); 00032 HFloatProperty *GetDisplacePercent(); 00033 HBoolProperty *GetIsGlobalAxis(); 00034 }; 00035 00036 //********************************************************* 00037 //** HMaterialNode 00038 //********************************************************* 00039 class PLUGINEXPORT HMaterialNode : public HHashObject 00040 { 00041 public: 00042 char *GetClassName(); 00043 }; 00044 00045 //********************************************************* 00046 //** HTextureNode 00047 //********************************************************* 00048 class PLUGINEXPORT HTextureNode : public HMaterialNode 00049 { 00050 public: 00051 Texture *GetTexture(); 00052 }; 00053 00054 //********************************************************* 00055 //** HGradientNode 00056 //********************************************************* 00057 class PLUGINEXPORT HGradientNode : public HMaterialNode 00058 { 00059 public: 00060 HTranslateProperty *GetStart(); 00061 HTranslateProperty *GetEnd(); 00062 HFloatProperty *GetEdgeThreshold(); 00063 }; 00064 00065 //********************************************************* 00066 //** HSphericalNode 00067 //********************************************************* 00068 class PLUGINEXPORT HSphericalNode : public HMaterialNode 00069 { 00070 public: 00071 HTranslateProperty *GetTranslate(); 00072 HScaleProperty *GetScale(); 00073 HPercentProperty *GetBlur(); 00074 HFloatProperty *GetRing1Size(); 00075 HFloatProperty *GetRing2Size(); 00076 }; 00077 00078 //********************************************************* 00079 //** HCheckerNode 00080 //********************************************************* 00081 class PLUGINEXPORT HCheckerNode : public HMaterialNode 00082 { 00083 public: 00084 HTranslateProperty *GetTranslate(); 00085 HScaleProperty *GetScale(); 00086 HPercentProperty *GetBlur(); 00087 };
Generated on Thu Oct 27 11:46:45 2005 with
1.4.5 written by Dimitri van Heesch,
© 1997-2001