Super Class IDs

Module description

Macros

#define GEN_MODAPP_CLASS_ID   0x00000b
 Reserved Super Class IDs. More...
 
#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. More...
 
#define TEMP_OBJECT_SUPERCLASSID   0x98aa1d
 
#define PARTICLE_SYS_CLASS_ID   0xffffff03
 

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. More...
 
#define CAMERA_CLASS_ID   0x000020
 Camera object super-class ID. More...
 
#define LIGHT_CLASS_ID   0x000030
 Light object super-class ID. More...
 
#define SHAPE_CLASS_ID   0x000040
 Shape object super-class ID. More...
 
#define HELPER_CLASS_ID   0x000050
 Helper object super-class ID. More...
 
#define SYSTEM_CLASS_ID   0x000060
 System plug-in super-class ID. More...
 
#define REF_MAKER_CLASS_ID   0x000100
 ReferenceMaker super-class ID. More...
 
#define REF_TARGET_CLASS_ID   0x000200
 ReferenceTarget super-class ID. More...
 
#define OSM_CLASS_ID   0x000810
 Object-space modifier (Modifier) super-class ID. More...
 
#define WSM_CLASS_ID   0x000820
 World-space modifier (WSModifier) super-class ID. More...
 
#define WSM_OBJECT_CLASS_ID   0x000830
 World-space modifier object (WSMObject) super-class ID. More...
 
#define SCENE_IMPORT_CLASS_ID   0x000A10
 Scene importer (SceneImport) super-class ID. More...
 
#define SCENE_EXPORT_CLASS_ID   0x000A20
 Scene exporter (SceneExport) super-class ID. More...
 
#define BMM_STORAGE_CLASS_ID   0x000B10
 Bitmap storage super-class ID. More...
 
#define BMM_FILTER_CLASS_ID   0x000B20
 Image filter super-class ID. More...
 
#define BMM_IO_CLASS_ID   0x000B30
 Image loading/saving super-class ID. More...
 
#define BMM_DITHER_CLASS_ID   0x000B40
 Bitmap dithering super-class ID. More...
 
#define BMM_COLORCUT_CLASS_ID   0x000B50
 Bitmap color cut super-class ID. More...
 
#define MATERIAL_CLASS_ID   0x000C00
 Materials super-class ID. More...
 
#define TEXMAP_CLASS_ID   0x000C10
 Texture maps super-class ID. More...
 
#define UVGEN_CLASS_ID   0x0000C20
 UV Generator super-class ID. More...
 
#define XYZGEN_CLASS_ID   0x0000C30
 XYZ Generator super-class ID. More...
 
#define TEXOUTPUT_CLASS_ID   0x0000C40
 Texture output filter super-class ID. More...
 
#define SOUNDOBJ_CLASS_ID   0x000D00
 Sound object super-class ID. More...
 
#define FLT_CLASS_ID   0x000E00
 Image processing filter super-class ID. More...
 
#define RENDERER_CLASS_ID   0x000F00
 Renderer super-class ID. More...
 
#define BEZFONT_LOADER_CLASS_ID   0x001000
 Bezier font loader super-class ID. More...
 
#define ATMOSPHERIC_CLASS_ID   0x001010
 Atmospheric effect super-class ID. More...
 
#define UTILITY_CLASS_ID   0x001020
 Utility object super-class ID. More...
 
#define TRACKVIEW_UTILITY_CLASS_ID   0x001030
 Trackview utility super-class ID. More...
 
#define MOT_CAP_DEV_CLASS_ID   0x001060
 Motion capture device super-class ID. More...
 
#define MOT_CAP_DEVBINDING_CLASS_ID   0x001050
 Motion capture device binding super-class ID. More...
 
#define OSNAP_CLASS_ID   0x001070
 Object snap super-class ID. More...
 
#define TEXMAP_CONTAINER_CLASS_ID   0x001080
 Texture map container super-class ID. More...
 
#define RENDER_EFFECT_CLASS_ID   0x001090
 Render post-effects super-class ID. More...
 
#define FILTER_KERNEL_CLASS_ID   0x0010a0
 Anti-aliasing filter kernel super-class ID. More...
 
#define SHADER_CLASS_ID   0x0010b0
 Standard material shader super-class ID. More...
 
#define COLPICK_CLASS_ID   0x0010c0
 Color picker super-class ID. More...
 
#define SHADOW_TYPE_CLASS_ID   0x0010d0
 Shadow generator super-class ID. More...
 
#define GUP_CLASS_ID   0x0010e0
 Global utility plug-in super-class ID. More...
 
#define SCHEMATICVIEW_UTILITY_CLASS_ID   0x001100
 Schematic view utility super-class ID. More...
 
#define SAMPLER_CLASS_ID   0x001110
 Sampler super-class ID. More...
 
#define IK_SOLVER_CLASS_ID   0x001140
 IK solver super-class ID. More...
 
#define RENDER_ELEMENT_CLASS_ID   0x001150
 Render output element super-class ID. More...
 
#define BAKE_ELEMENT_CLASS_ID   0x001151
 Texture bake output element super-class ID. More...
 
#define CUST_ATTRIB_CLASS_ID   0x001160
 Custom attributes super-class ID. More...
 
#define RADIOSITY_CLASS_ID   0x001170
 Global illumination plugin super-class ID. More...
 
#define TONE_OPERATOR_CLASS_ID   0x001180
 Tone operator super-class ID. More...
 
#define MPASS_CAM_EFFECT_CLASS_ID   0x001190
 Multi-pass camera effect super-class ID. More...
 
#define MR_SHADER_CLASS_ID_DEFUNCT   0x0011a0
 Mental ray shader super-class ID. More...
 
#define Fragment_CLASS_ID   0x0011b0
 Fragment super-class ID. More...
 
#define DATACHANNELENGINE_SUPER_CLASS_ID   0x11992ac
 IDataChannelEngine super-class ID. More...
 
#define MAXFLUID_SOLVER_SUPERCLASS_ID   0x0011c0
 Fluid solver (i.e. More...
 

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. More...
 
#define CTRL_INTEGER_CLASS_ID   0x9002
 Integer controller super-class ID. More...
 
#define CTRL_FLOAT_CLASS_ID   0x9003
 Float controller super-class ID. More...
 
#define CTRL_POINT2_CLASS_ID   0x9004
 Point2 controller super-class ID. More...
 
#define CTRL_POINT3_CLASS_ID   0x9005
 Point3 controller super-class ID. More...
 
#define CTRL_MATRIX3_CLASS_ID   0x9008
 Matrix3 controller super-class ID. More...
 
#define CTRL_COLOR_CLASS_ID   0x9009
 Color controller super-class ID. More...
 
#define CTRL_COLOR24_CLASS_ID   0x900A
 Color24 controller super-class ID. More...
 
#define CTRL_POSITION_CLASS_ID   0x900B
 Position controller super-class ID. More...
 
#define CTRL_ROTATION_CLASS_ID   0x900C
 Rotation controller super-class ID. More...
 
#define CTRL_SCALE_CLASS_ID   0x900D
 Scale controller super-class ID. More...
 
#define CTRL_MORPH_CLASS_ID   0x900E
 Morph controller super-class ID. More...
 
#define CTRL_USERTYPE_CLASS_ID   0x900F
 User defined type for a controller super-class ID. More...
 
#define CTRL_MASTERPOINT_CLASS_ID   0x9010
 
#define MASTERBLOCK_SUPER_CLASS_ID   0x9011
 
#define CTRL_POINT4_CLASS_ID   0x9012
 
#define CTRL_FRGBA_CLASS_ID   0x9013
 
#define DEFORM_OBJ_CLASS_ID   0x000005
 Deformable object pseudo super-class ID. More...
 
#define MAPPABLE_OBJ_CLASS_ID   0x000006
 Mappable object pseudo super-class ID. More...
 
#define GENERIC_SHAPE_CLASS_ID   0x0000ab
 Shape pseudo super-class ID. More...
 

Macro Definition Documentation

#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 PARTICLE_SYS_CLASS_ID   0xffffff03
Deprecated:
Deprecated as of 3ds Max 2020, use Object::IsParticleSystem() to determine if an object is a particle system.
#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 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.

Note
No longer used, kept for file compatibility.
#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.

Deprecated:
Deprecated as of 3ds Max 2013. Use CTRL_POSITION_CLASS_ID instead.
Deprecated:
Deprecated as of 3ds Max 2013. Use CTRL_ROTATION_CLASS_ID instead.
#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 CTRL_MASTERPOINT_CLASS_ID   0x9010
#define MASTERBLOCK_SUPER_CLASS_ID   0x9011
#define CTRL_POINT4_CLASS_ID   0x9012
#define CTRL_FRGBA_CLASS_ID   0x9013
#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.