Defines

Super Class IDs

Defines

#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  PARTICLE_SYS_CLASS_ID   0xffffff03
#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

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
  Shape object super-class ID.
#define  USERDATATYPE_CLASS_ID   0x000B60
#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  FRONTEND_CONTROL_CLASS_ID   0x001040
  Front-end control 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  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.

Controller super-class IDs

These super-class IDs identify the different kinds of controller (Control) plug-ins.
#define  CTRL_SHORT_CLASS_ID   0x9001
#define  CTRL_INTEGER_CLASS_ID   0x9002
#define  CTRL_FLOAT_CLASS_ID   0x9003
  Float controller super-class ID.
#define  CTRL_POINT2_CLASS_ID   0x9004
#define  CTRL_POINT3_CLASS_ID   0x9005
  Point3 controller super-class ID.
#define  CTRL_POS_CLASS_ID   0x9006
#define  CTRL_QUAT_CLASS_ID   0x9007
#define  CTRL_MATRIX3_CLASS_ID   0x9008
  Matrix3 controller super-class ID.
#define  CTRL_COLOR_CLASS_ID   0x9009
#define  CTRL_COLOR24_CLASS_ID   0x900A
#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
#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.

Define 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 PARTICLE_SYS_CLASS_ID   0xffffff03
#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
#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
#define REF_TARGET_CLASS_ID   0x000200
#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

Shape object super-class ID.

#define USERDATATYPE_CLASS_ID   0x000B60
#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
#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 FRONTEND_CONTROL_CLASS_ID   0x001040

Front-end control 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
#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 CTRL_SHORT_CLASS_ID   0x9001
#define CTRL_INTEGER_CLASS_ID   0x9002
#define CTRL_FLOAT_CLASS_ID   0x9003

Float controller super-class ID.

#define CTRL_POINT2_CLASS_ID   0x9004
#define CTRL_POINT3_CLASS_ID   0x9005

Point3 controller super-class ID.

#define CTRL_POS_CLASS_ID   0x9006
Deprecated:
Use CTRL_POSITION_CLASS_ID instead.
#define CTRL_QUAT_CLASS_ID   0x9007
#define CTRL_MATRIX3_CLASS_ID   0x9008

Matrix3 controller super-class ID.

#define CTRL_COLOR_CLASS_ID   0x9009
#define CTRL_COLOR24_CLASS_ID   0x900A
#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
#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.