3ds Max C++ API Reference
|
Macros | |
#define | GEN_MODAPP_CLASS_ID 0x00000b |
Reserved Super Class IDs. | |
#define | MODAPP_CLASS_ID 0x00000c |
#define | OBREF_MODAPP_CLASS_ID 0x00000d |
#define | BASENODE_CLASS_ID 0x000001 |
#define | GEN_DERIVOB_CLASS_ID 0x000002 |
#define | DERIVOB_CLASS_ID 0x000003 |
#define | WSM_DERIVOB_CLASS_ID 0x000004 |
#define | PARAMETER_BLOCK_CLASS_ID 0x000008 |
#define | PARAMETER_BLOCK2_CLASS_ID 0x000082 |
#define | EASE_LIST_CLASS_ID 0x000009 |
#define | AXIS_DISPLAY_CLASS_ID 0x00000e |
#define | MULT_LIST_CLASS_ID 0x00000f |
#define | NOTETRACK_CLASS_ID 0x0000ff |
#define | TREE_VIEW_CLASS_ID 0xffffff00 |
#define | SCENE_CLASS_ID 0xfffffd00 |
#define | THE_GRIDREF_CLASS_ID 0xfffffe00 |
#define | VIEWREF_CLASS_ID 0xffffff01 |
#define | BITMAPDAD_CLASS_ID 0xffffff02 |
#define | AGGMAN_CLASS_ID 0xffffff05 |
#define | MAXSCRIPT_WRAPPER_CLASS_ID 0xffffff06 |
#define | TRACKBAR_CLASS_ID 0xffffff07 |
#define | MAKEREF_REST_CLASS_ID 0x9876544 |
#define | DELREF_REST_CLASS_ID 0x9876543 |
#define | ASSIGNREF_REST_CLASS_ID 0x121242 |
#define | LAYER_CLASS_ID 0x0010f0 |
Obsolete. | |
#define | TEMP_OBJECT_SUPERCLASSID 0x98aa1d |
Super-class IDs for Plug-ins | |
These are the super-class IDs that can be used by the different plug-in types that can be built with the 3ds Max SDK. | |
#define | GEOMOBJECT_CLASS_ID 0x000010 |
Geometric object super-class ID. | |
#define | CAMERA_CLASS_ID 0x000020 |
Camera object super-class ID. | |
#define | LIGHT_CLASS_ID 0x000030 |
Light object super-class ID. | |
#define | SHAPE_CLASS_ID 0x000040 |
Shape object super-class ID. | |
#define | HELPER_CLASS_ID 0x000050 |
Helper object super-class ID. | |
#define | SYSTEM_CLASS_ID 0x000060 |
System plug-in super-class ID. | |
#define | REF_MAKER_CLASS_ID 0x000100 |
ReferenceMaker super-class ID. | |
#define | REF_TARGET_CLASS_ID 0x000200 |
ReferenceTarget super-class ID. | |
#define | OSM_CLASS_ID 0x000810 |
Object-space modifier (Modifier) super-class ID. | |
#define | WSM_CLASS_ID 0x000820 |
World-space modifier (WSModifier) super-class ID. | |
#define | WSM_OBJECT_CLASS_ID 0x000830 |
World-space modifier object (WSMObject) super-class ID. | |
#define | SCENE_IMPORT_CLASS_ID 0x000A10 |
Scene importer (SceneImport) super-class ID. | |
#define | SCENE_EXPORT_CLASS_ID 0x000A20 |
Scene exporter (SceneExport) super-class ID. | |
#define | BMM_STORAGE_CLASS_ID 0x000B10 |
Bitmap storage super-class ID. | |
#define | BMM_FILTER_CLASS_ID 0x000B20 |
Image filter super-class ID. | |
#define | BMM_IO_CLASS_ID 0x000B30 |
Image loading/saving super-class ID. | |
#define | BMM_DITHER_CLASS_ID 0x000B40 |
Bitmap dithering super-class ID. | |
#define | BMM_COLORCUT_CLASS_ID 0x000B50 |
Bitmap color cut super-class ID. | |
#define | MATERIAL_CLASS_ID 0x000C00 |
Materials super-class ID. | |
#define | TEXMAP_CLASS_ID 0x000C10 |
Texture maps super-class ID. | |
#define | UVGEN_CLASS_ID 0x0000C20 |
UV Generator super-class ID. | |
#define | XYZGEN_CLASS_ID 0x0000C30 |
XYZ Generator super-class ID. | |
#define | TEXOUTPUT_CLASS_ID 0x0000C40 |
Texture output filter super-class ID. | |
#define | SOUNDOBJ_CLASS_ID 0x000D00 |
Sound object super-class ID. | |
#define | FLT_CLASS_ID 0x000E00 |
Image processing filter super-class ID. | |
#define | RENDERER_CLASS_ID 0x000F00 |
Renderer super-class ID. | |
#define | BEZFONT_LOADER_CLASS_ID 0x001000 |
Bezier font loader super-class ID. | |
#define | ATMOSPHERIC_CLASS_ID 0x001010 |
Atmospheric effect super-class ID. | |
#define | UTILITY_CLASS_ID 0x001020 |
Utility object super-class ID. | |
#define | TRACKVIEW_UTILITY_CLASS_ID 0x001030 |
Trackview utility super-class ID. | |
#define | MOT_CAP_DEV_CLASS_ID 0x001060 |
Motion capture device super-class ID. | |
#define | MOT_CAP_DEVBINDING_CLASS_ID 0x001050 |
Motion capture device binding super-class ID. | |
#define | OSNAP_CLASS_ID 0x001070 |
Object snap super-class ID. | |
#define | TEXMAP_CONTAINER_CLASS_ID 0x001080 |
Texture map container super-class ID. | |
#define | RENDER_EFFECT_CLASS_ID 0x001090 |
Render post-effects super-class ID. | |
#define | FILTER_KERNEL_CLASS_ID 0x0010a0 |
Anti-aliasing filter kernel super-class ID. | |
#define | SHADER_CLASS_ID 0x0010b0 |
Standard material shader super-class ID. | |
#define | COLPICK_CLASS_ID 0x0010c0 |
Color picker super-class ID. | |
#define | SHADOW_TYPE_CLASS_ID 0x0010d0 |
Shadow generator super-class ID. | |
#define | GUP_CLASS_ID 0x0010e0 |
Global utility plug-in super-class ID. | |
#define | SCHEMATICVIEW_UTILITY_CLASS_ID 0x001100 |
Schematic view utility super-class ID. | |
#define | SAMPLER_CLASS_ID 0x001110 |
Sampler super-class ID. | |
#define | IK_SOLVER_CLASS_ID 0x001140 |
IK solver super-class ID. | |
#define | RENDER_ELEMENT_CLASS_ID 0x001150 |
Render output element super-class ID. | |
#define | BAKE_ELEMENT_CLASS_ID 0x001151 |
Texture bake output element super-class ID. | |
#define | COMMON_BAKE_MAP_CLASS_ID 0x001152 |
Bake To Texture - Common Bake Map super-class ID. | |
#define | COMMON_BAKE_MAP_OPERATOR_CLASS_ID 0x001153 |
Bake To Texture - Common Bake Map Operator super-class ID. | |
#define | CUST_ATTRIB_CLASS_ID 0x001160 |
Custom attributes super-class ID. | |
#define | RADIOSITY_CLASS_ID 0x001170 |
Global illumination plugin super-class ID. | |
#define | TONE_OPERATOR_CLASS_ID 0x001180 |
Tone operator super-class ID. | |
#define | MPASS_CAM_EFFECT_CLASS_ID 0x001190 |
Multi-pass camera effect super-class ID. | |
#define | MR_SHADER_CLASS_ID_DEFUNCT 0x0011a0 |
Mental ray shader super-class ID. | |
#define | Fragment_CLASS_ID 0x0011b0 |
Fragment super-class ID. | |
#define | DATACHANNELENGINE_SUPER_CLASS_ID 0x11992ac |
IDataChannelEngine super-class ID. | |
#define | MAXFLUID_SOLVER_SUPERCLASS_ID 0x0011c0 |
Fluid solver (i.e. | |
Controller super-class IDs | |
These super-class IDs identify the different kinds of controller (Control) plug-ins. | |
#define | CTRL_SHORT_CLASS_ID 0x9001 |
Short controller super-class ID. | |
#define | CTRL_INTEGER_CLASS_ID 0x9002 |
Integer controller super-class ID. | |
#define | CTRL_FLOAT_CLASS_ID 0x9003 |
Float controller super-class ID. | |
#define | CTRL_POINT2_CLASS_ID 0x9004 |
Point2 controller super-class ID. | |
#define | CTRL_POINT3_CLASS_ID 0x9005 |
Point3 controller super-class ID. | |
#define | CTRL_MATRIX3_CLASS_ID 0x9008 |
Matrix3 controller super-class ID. | |
#define | CTRL_COLOR_CLASS_ID 0x9009 |
Color controller super-class ID. | |
#define | CTRL_COLOR24_CLASS_ID 0x900A |
Color24 controller super-class ID. | |
#define | CTRL_POSITION_CLASS_ID 0x900B |
Position controller super-class ID. | |
#define | CTRL_ROTATION_CLASS_ID 0x900C |
Rotation controller super-class ID. | |
#define | CTRL_SCALE_CLASS_ID 0x900D |
Scale controller super-class ID. | |
#define | CTRL_MORPH_CLASS_ID 0x900E |
Morph controller super-class ID. | |
#define | CTRL_USERTYPE_CLASS_ID 0x900F |
User defined type for a controller super-class ID. | |
#define | POINTCTRLCONTAINER_SUPERCLASS_ID 0x9010 |
Short controller super-class ID. | |
#define | DRIVERBLOCK_SUPER_CLASS_ID 0x9011 |
Short controller super-class ID. | |
#define | CTRL_POINT4_CLASS_ID 0x9012 |
Short controller super-class ID. | |
#define | CTRL_FRGBA_CLASS_ID 0x9013 |
Short controller super-class ID. | |
#define | DEFORM_OBJ_CLASS_ID 0x000005 |
Deformable object pseudo super-class ID. | |
#define | MAPPABLE_OBJ_CLASS_ID 0x000006 |
Mappable object pseudo super-class ID. | |
#define | GENERIC_SHAPE_CLASS_ID 0x0000ab |
Shape pseudo super-class ID. | |
#define | ANY_OBJECT_CLASS_ID 0x0000ac |
'any' pseudo super-class ID - Applicable to Modifier InputType, says any object allowed as input. | |
#define GEN_MODAPP_CLASS_ID 0x00000b |
Reserved Super Class IDs.
Plug-ins developed using the SDK should never use these super class IDs.
#define MODAPP_CLASS_ID 0x00000c |
#define OBREF_MODAPP_CLASS_ID 0x00000d |
#define BASENODE_CLASS_ID 0x000001 |
#define GEN_DERIVOB_CLASS_ID 0x000002 |
#define DERIVOB_CLASS_ID 0x000003 |
#define WSM_DERIVOB_CLASS_ID 0x000004 |
#define PARAMETER_BLOCK_CLASS_ID 0x000008 |
#define PARAMETER_BLOCK2_CLASS_ID 0x000082 |
#define EASE_LIST_CLASS_ID 0x000009 |
#define AXIS_DISPLAY_CLASS_ID 0x00000e |
#define MULT_LIST_CLASS_ID 0x00000f |
#define NOTETRACK_CLASS_ID 0x0000ff |
#define TREE_VIEW_CLASS_ID 0xffffff00 |
#define SCENE_CLASS_ID 0xfffffd00 |
#define THE_GRIDREF_CLASS_ID 0xfffffe00 |
#define VIEWREF_CLASS_ID 0xffffff01 |
#define BITMAPDAD_CLASS_ID 0xffffff02 |
#define AGGMAN_CLASS_ID 0xffffff05 |
#define MAXSCRIPT_WRAPPER_CLASS_ID 0xffffff06 |
#define TRACKBAR_CLASS_ID 0xffffff07 |
#define MAKEREF_REST_CLASS_ID 0x9876544 |
#define DELREF_REST_CLASS_ID 0x9876543 |
#define ASSIGNREF_REST_CLASS_ID 0x121242 |
#define LAYER_CLASS_ID 0x0010f0 |
Obsolete.
#define TEMP_OBJECT_SUPERCLASSID 0x98aa1d |
#define GEOMOBJECT_CLASS_ID 0x000010 |
Geometric object super-class ID.
#define CAMERA_CLASS_ID 0x000020 |
Camera object super-class ID.
#define LIGHT_CLASS_ID 0x000030 |
Light object super-class ID.
#define SHAPE_CLASS_ID 0x000040 |
Shape object super-class ID.
#define HELPER_CLASS_ID 0x000050 |
Helper object super-class ID.
#define SYSTEM_CLASS_ID 0x000060 |
System plug-in super-class ID.
#define REF_MAKER_CLASS_ID 0x000100 |
ReferenceMaker super-class ID.
#define REF_TARGET_CLASS_ID 0x000200 |
ReferenceTarget super-class ID.
#define OSM_CLASS_ID 0x000810 |
Object-space modifier (Modifier) super-class ID.
#define WSM_CLASS_ID 0x000820 |
World-space modifier (WSModifier) super-class ID.
#define WSM_OBJECT_CLASS_ID 0x000830 |
World-space modifier object (WSMObject) super-class ID.
#define SCENE_IMPORT_CLASS_ID 0x000A10 |
Scene importer (SceneImport) super-class ID.
#define SCENE_EXPORT_CLASS_ID 0x000A20 |
Scene exporter (SceneExport) super-class ID.
#define BMM_STORAGE_CLASS_ID 0x000B10 |
Bitmap storage super-class ID.
#define BMM_FILTER_CLASS_ID 0x000B20 |
Image filter super-class ID.
#define BMM_IO_CLASS_ID 0x000B30 |
Image loading/saving super-class ID.
#define BMM_DITHER_CLASS_ID 0x000B40 |
Bitmap dithering super-class ID.
#define BMM_COLORCUT_CLASS_ID 0x000B50 |
Bitmap color cut super-class ID.
#define MATERIAL_CLASS_ID 0x000C00 |
Materials super-class ID.
#define TEXMAP_CLASS_ID 0x000C10 |
Texture maps super-class ID.
#define UVGEN_CLASS_ID 0x0000C20 |
UV Generator super-class ID.
#define XYZGEN_CLASS_ID 0x0000C30 |
XYZ Generator super-class ID.
#define TEXOUTPUT_CLASS_ID 0x0000C40 |
Texture output filter super-class ID.
#define SOUNDOBJ_CLASS_ID 0x000D00 |
Sound object super-class ID.
#define FLT_CLASS_ID 0x000E00 |
Image processing filter super-class ID.
#define RENDERER_CLASS_ID 0x000F00 |
Renderer super-class ID.
#define BEZFONT_LOADER_CLASS_ID 0x001000 |
Bezier font loader super-class ID.
#define ATMOSPHERIC_CLASS_ID 0x001010 |
Atmospheric effect super-class ID.
#define UTILITY_CLASS_ID 0x001020 |
Utility object super-class ID.
#define TRACKVIEW_UTILITY_CLASS_ID 0x001030 |
Trackview utility super-class ID.
#define MOT_CAP_DEV_CLASS_ID 0x001060 |
Motion capture device super-class ID.
#define MOT_CAP_DEVBINDING_CLASS_ID 0x001050 |
Motion capture device binding super-class ID.
#define OSNAP_CLASS_ID 0x001070 |
Object snap super-class ID.
#define TEXMAP_CONTAINER_CLASS_ID 0x001080 |
Texture map container super-class ID.
This is used by the Standard Material to contain its Texmaps. The track view filter code has been modified, so now it looks for this class and will filter it out when maps are being filtered out, instead of having special purpose code for the Standard Material. This allows plug-in developers to put their Texmaps in a sub-directory like the Standard Material does.
#define RENDER_EFFECT_CLASS_ID 0x001090 |
Render post-effects super-class ID.
#define FILTER_KERNEL_CLASS_ID 0x0010a0 |
Anti-aliasing filter kernel super-class ID.
#define SHADER_CLASS_ID 0x0010b0 |
Standard material shader super-class ID.
#define COLPICK_CLASS_ID 0x0010c0 |
Color picker super-class ID.
#define SHADOW_TYPE_CLASS_ID 0x0010d0 |
Shadow generator super-class ID.
#define GUP_CLASS_ID 0x0010e0 |
Global utility plug-in super-class ID.
#define SCHEMATICVIEW_UTILITY_CLASS_ID 0x001100 |
Schematic view utility super-class ID.
#define SAMPLER_CLASS_ID 0x001110 |
Sampler super-class ID.
#define IK_SOLVER_CLASS_ID 0x001140 |
IK solver super-class ID.
#define RENDER_ELEMENT_CLASS_ID 0x001150 |
Render output element super-class ID.
#define BAKE_ELEMENT_CLASS_ID 0x001151 |
Texture bake output element super-class ID.
#define COMMON_BAKE_MAP_CLASS_ID 0x001152 |
Bake To Texture - Common Bake Map super-class ID.
#define COMMON_BAKE_MAP_OPERATOR_CLASS_ID 0x001153 |
Bake To Texture - Common Bake Map Operator super-class ID.
#define CUST_ATTRIB_CLASS_ID 0x001160 |
Custom attributes super-class ID.
#define RADIOSITY_CLASS_ID 0x001170 |
Global illumination plugin super-class ID.
#define TONE_OPERATOR_CLASS_ID 0x001180 |
Tone operator super-class ID.
#define MPASS_CAM_EFFECT_CLASS_ID 0x001190 |
Multi-pass camera effect super-class ID.
#define MR_SHADER_CLASS_ID_DEFUNCT 0x0011a0 |
Mental ray shader super-class ID.
#define Fragment_CLASS_ID 0x0011b0 |
Fragment super-class ID.
#define DATACHANNELENGINE_SUPER_CLASS_ID 0x11992ac |
IDataChannelEngine super-class ID.
#define MAXFLUID_SOLVER_SUPERCLASS_ID 0x0011c0 |
Fluid solver (i.e.
liquid, smoke, fire...)
#define CTRL_SHORT_CLASS_ID 0x9001 |
Short controller super-class ID.
This is obsolete.
#define CTRL_INTEGER_CLASS_ID 0x9002 |
Integer controller super-class ID.
This is obsolete.
#define CTRL_FLOAT_CLASS_ID 0x9003 |
Float controller super-class ID.
#define CTRL_POINT2_CLASS_ID 0x9004 |
Point2 controller super-class ID.
This is obsolete.
#define CTRL_POINT3_CLASS_ID 0x9005 |
Point3 controller super-class ID.
#define CTRL_MATRIX3_CLASS_ID 0x9008 |
Matrix3 controller super-class ID.
#define CTRL_COLOR_CLASS_ID 0x9009 |
Color controller super-class ID.
This is obsolete.
#define CTRL_COLOR24_CLASS_ID 0x900A |
Color24 controller super-class ID.
This is obsolete.
#define CTRL_POSITION_CLASS_ID 0x900B |
Position controller super-class ID.
#define CTRL_ROTATION_CLASS_ID 0x900C |
Rotation controller super-class ID.
#define CTRL_SCALE_CLASS_ID 0x900D |
Scale controller super-class ID.
#define CTRL_MORPH_CLASS_ID 0x900E |
Morph controller super-class ID.
#define CTRL_USERTYPE_CLASS_ID 0x900F |
User defined type for a controller super-class ID.
This is obsolete.
#define POINTCTRLCONTAINER_SUPERCLASS_ID 0x9010 |
Short controller super-class ID.
This is obsolete.
#define DRIVERBLOCK_SUPER_CLASS_ID 0x9011 |
Short controller super-class ID.
This is obsolete.
#define CTRL_POINT4_CLASS_ID 0x9012 |
Short controller super-class ID.
This is obsolete.
#define CTRL_FRGBA_CLASS_ID 0x9013 |
Short controller super-class ID.
This is obsolete.
#define DEFORM_OBJ_CLASS_ID 0x000005 |
Deformable object pseudo super-class ID.
#define MAPPABLE_OBJ_CLASS_ID 0x000006 |
Mappable object pseudo super-class ID.
#define GENERIC_SHAPE_CLASS_ID 0x0000ab |
Shape pseudo super-class ID.
#define ANY_OBJECT_CLASS_ID 0x0000ac |
'any' pseudo super-class ID - Applicable to Modifier InputType, says any object allowed as input.