|
3ds Max C++ API Reference
|
Classes | |
| class | StdMat |
| class | StdMat2 |
| class | StdUVGen |
| class | StdXYZGen |
| class | StdTexoutGen |
| class | BitmapTex |
| class | MultiMtl |
| class | Tex3D |
| class | MultiTex |
| class | GradTex |
| class | StdCubic |
| class | StdMirror |
| class | StdFog |
Namespaces | |
| namespace | MaxSDK |
| namespace | MaxSDK::AssetManagement |
Enumerations | |
| enum | { bitmaptex_reload , bitmaptex_crop } |
| #define NSHADES 4 |
| #define SHADE_CONST 0 |
| #define SHADE_PHONG 1 |
| #define SHADE_METAL 2 |
| #define SHADE_BLINN 3 |
| #define TRANSP_SUBTRACTIVE 0 |
| #define TRANSP_ADDITIVE 1 |
| #define TRANSP_FILTER 2 |
| #define ID_RAY_REFLECTION 12 |
| #define ID_RAY_REFRACTION 13 |
| #define ID_RAY_REFRACTION_IOR 14 |
| #define ID_TRANSLUCENT_CLR 15 |
| #define UVMAP_EXPLICIT 0 |
| #define UVMAP_SPHERE_ENV 1 |
| #define UVMAP_CYL_ENV 2 |
| #define UVMAP_SHRINK_ENV 3 |
| #define UVMAP_SCREEN_ENV 4 |
| #define XYZ_COORDS 0 |
| #define UVW_COORDS 1 |
| #define UVW2_COORDS 2 |
| #define XYZ_WORLD_COORDS 3 |
| #define TEXOUT_XXXXX 1 |
| #define TEXOUT_INVERT 2 |
| #define TEXOUT_CLAMP 4 |
| #define TEXOUT_ALPHA_RGB 8 |
| #define TEXOUT_COLOR_MAP 16 |
| #define TEXOUT_COLOR_MAP_RGB 32 |
| #define FILTER_PYR 0 |
| #define FILTER_SAT 1 |
| #define FILTER_NADA 2 |
| #define ALPHA_FILE 0 |
| #define ALPHA_RGB 2 |
| #define ALPHA_NONE 3 |
| #define END_LOOP 0 |
| #define END_PINGPONG 1 |
| #define END_HOLD 2 |
| #define BITMAPTEX_INTERFACE Interface_ID(0x55b4400e, 0x29ff7cc9) |
| #define GetIBitmapTextInterface | ( | cd | ) | (BitmapTex *)(cd)->GetInterface(BITMAPTEX_INTERFACE) |
| #define FALLOFF_TOP 0 |
| #define FALLOFF_BOTTOM 1 |
| #define FALLOFF_NONE 2 |
| CoreExport void RegisterSXPReader | ( | const MCHAR * | sxpName, |
| Class_ID | cid | ||
| ) |
| CoreExport Tex3D * GetSXPReaderClass | ( | const MCHAR * | sxpName | ) |
| CoreExport StdMat2 * NewDefaultStdMat | ( | ) |
| CoreExport BitmapTex * NewDefaultBitmapTex | ( | ) |
| CoreExport MultiMtl * NewDefaultMultiMtl | ( | ) |
| CoreExport MultiMtl * NewEmptyMultiMtl | ( | ) |
| CoreExport MultiTex * NewDefaultCompositeTex | ( | ) |
| CoreExport MultiTex * NewDefaultMultiTileTex | ( | ) |
| CoreExport MultiTex * NewDefaultMixTex | ( | ) |
| CoreExport MultiTex * NewDefaultTintTex | ( | ) |
| CoreExport GradTex * NewDefaultGradTex | ( | ) |
| CoreExport StdCubic * NewDefaultStdCubic | ( | ) |
| CoreExport StdMirror * NewDefaultStdMirror | ( | ) |
| CoreExport StdFog * NewDefaultStdFog | ( | ) |
| CoreExport Mtl * NewPhysicalMaterial | ( | const MCHAR * | configkey = nullptr, |
| bool * | legacy = nullptr |
||
| ) |
Create a Physical Material (or, optionally, a legacy StdMtl2)
Create new instances of the Physical Material, optionally depending on a 3dsmax.ini configuration key. If no config key is passed, the creation is unconditional. If a key name is passed, that key is searched in 3dsmax.ini's [LegacyMaterial] section, and if existing and set to 1, a legacy standard material is returned instead. This allows restoring legacy behaviour inside 3ds Max if that is necessary for some particular users reason.
The optional legacy parameter can point to a bool that will be set to true if the legacy fallback is used, meaning a StdMtl2 is returned.
| CoreExport Mtl * NewDefaultMaterial | ( | const MCHAR * | configkey = nullptr | ) |
Create a material of the type defined in the "market defaults" (or optionally, a StdMtl2 as a fallback)
Create new instances the configured "market default" mtl, optionally depending on a 3dsmax.ini configuration key. If no config key is passed, the creation is unconditional. If a key name is passed, that key is searched in 3dsmax.ini's [LegacyMaterial] section, and if existing and set to 1, a legacy standard material is returned instead. This allows restoring legacy behaviour inside 3ds Max if that is necessary for some particular users reason.
| CoreExport int GetPrimaryMapSlot | ( | Mtl * | mtl | ) |
Return the primary texture slot for a material.
Function returns the primary texture slot ID for a material, generally the diffuse slot or similar. If the material derives from StdMtl2, this is equivalent to calling mtl->StdIDtoChannel(ID_DI).