#include <d3d9.h>#include <d3dx9.h>#include "export.h"#include "maxheap.h"#include "stdmat.h"#include "iFnPub.h"| Classes | |
| class | IEffectManager | 
| The Effect Manager is responsible for displaying effect parameters. In 3ds Max this is implemented by the DirectX 9 Material.  More... | |
| class | IEffectParser | 
| Implemented by Effect Parser.  More... | |
| class | ILightingData | 
| Access Lighting data from 3ds Max lights.  More... | |
| class | IShadowLightData | 
| Access shadow data from 3ds Max lights.  More... | |
| class | ILightManager | 
| A basic light container.  More... | |
| class | IParameterManager | 
| A data management class for accessing data required for displaying real time effects.  More... | |
| class | EffectDescriptor | 
| A mini Max class descriptor. This is purely to instantiate multiple objects, and query the Parser ID for the DLL.  More... | |
| class | IParserLoader | 
| A core interface used to store parser DLLs found in the system.  More... | |
| class | IRenderMesh | 
| Maintains a Dx version of the current mesh in the cache. It will render either the 3ds Max mesh or a screen aligned quad.  More... | |
| class | IRenderMeshCache | 
| This class maintains a list of the meshes and RenderMeshes used per instance. It acts as a factory class.  More... | |
| class | IEffectFile | 
| Implemented by a plugin, typically a material, to provide access to the underlying shader code.  More... | |
| class | IValidateNodeCallback | 
| A simple class that a developer must implement if they want to use Scene traversal.  More... | |
| class | IDxSceneTransformManager | 
| An interface to allow access to scene transforms.  More... | |
| class | IDxSceneManager | 
| A system to manage the current state of the Dx Scene and render passes.  More... | |
| struct | DxGeneralFunctions | 
| Macros | |
| #define | SAFE_DELETE(p) { if (p) { delete (p); (p)=NULL; } } | 
| Some useful memory management macros.  More... | |
| #define | SAFE_DELETE_ARRAY(p) { if (p) { delete[] (p); (p)=NULL; } } | 
| #define | SAFE_RELEASE(p) { if (p) { (p)->Release(); (p)=NULL; } } | 
| #define | SUMMER_SDK | 
| Switch to compile between Dx9.0b and Dx9.0c.  More... | |
| #define | PARSER_LOADER_INTERFACE Interface_ID(0x7fbe42d6, 0x3e7f412b) | 
| #define | EFFECT_FILE_INTERFACE Interface_ID(0xc3d2425, 0x637366bc) | 
| Functions | |
| IParserLoader * | GetParserLoader () | 
| #define SAFE_DELETE | ( | p | ) | { if (p) { delete (p); (p)=NULL; } } | 
Some useful memory management macros.
| #define SAFE_DELETE_ARRAY | ( | p | ) | { if (p) { delete[] (p); (p)=NULL; } } | 
| #define SAFE_RELEASE | ( | p | ) | { if (p) { (p)->Release(); (p)=NULL; } } | 
| #define SUMMER_SDK | 
Switch to compile between Dx9.0b and Dx9.0c.
| #define PARSER_LOADER_INTERFACE Interface_ID(0x7fbe42d6, 0x3e7f412b) | 
| #define EFFECT_FILE_INTERFACE Interface_ID(0xc3d2425, 0x637366bc) | 
| enum MaxSemantics | 
| Enumerator | |
|---|---|
| kSemanticUnknown | |
| kSemanticDirection | |
| kSemanticPosition | |
| kSemanticWorld | |
| kSemanticView | |
| kSemanticPerspective | |
| kSemanticWorldView | |
| kSemanticProjection | |
| kSemanticProjectionI | |
| kSemanticProjectionIT | |
| kSemanticViewI | |
| kSemanticWorldI | |
| kSemanticWorldViewI | |
| kSemanticWorldViewProj | |
| kSemanticWorldViewIT | |
| kSemanticViewIT | |
| kSemanticWorldIT | |
| kSemanticWorldViewT | |
| kSemanticWorldT | |
| kSemanticViewT | |
| kSemanticProjectionT | |
| kSemanticWorldCamPos | |
| kSemanticLightColor | |
| kSemanticNormalMap | |
| kSemanticBumpMap | |
| kSemanticDiffuseMap | |
| kSemanticSpecularMap | |
| kSemanticOpacityMap | |
| kSemanticLightMap | |
| kSemanticDisplacementMap | |
| kSemanticGlobalTime | |
| kSemanticGlobalBkgrd | |
| kSemanticLocalBBMin | |
| kSemanticLocalBBMax | |
| kSemanticLocalBBSize | |
| kSemanticRecipLocalBBSize | |
| kSemanticBitmapOverride | |
| kSemanticColorOverride | |
| kSemanticViewportDimensions | |
| kSemanticATan | |
| kSemanticDiffuse | |
| kSemanticAmbient | |
| kSemanticSpecular | |
| kSemanticSpecularLevel | |
| kSemanticGlossLevel | |
| kSemanticOpacity | |
| kSemanticEmissive | |
| kSemanticReflectionMap | |
| kSemanticLightFallOff | |
| kSemanticLightHotSpot | |
| kSemanticDirectionLocal | |
| kSemanticPositionLocal | |
| kSemanticLightAttenuation | See ILightingData::GetAttenuation for details. | 
| kSemanticPositionView | |
| kSemanticDirectionView | |
| kSemanticShadowData | |
| 
 | inline |