- [Main Page](index.md)
- [Classes](annotated.md)
- [Files](files.md)
- [Directories](dirs.md)
- [Related Pages](pages.md)
- [File List](files.md)
- [File Members](globals.md)
HMaterial.h¶
Go to the documentation of this file.
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 };
This A:M SDK v12.0 documentation is maintained by Hash Inc. Please address any comments concerning this documentation to AMReports. If you have any information, knowledge, or documentation to share with the A:M developer community, please post them on the Hash SDK forum.
Generated on Thu Oct 27 11:46:45 2005 with doxygen 1.4.5 written by Dimitri van Heesch, © 1997-2001