List of Class IDs

3DS Max Plug-In SDK

List of Class IDs

See Also: Class Class_ID, List of Super Class IDs.

These are the Class_IDs of the standard built-in classes. These IDs are defined in \MAXSDK\INCLUDE\PLUGAPI.H.

The following are global instances of several Class_IDs defined by the system:

triObjectClassID - Triangle mesh Objects (TriObjects).

defObjectClassID - General deformable object. These are objects that provide points for modification.

mapObjectClassID - General texture-mappable object.

patchObjectClassID - Patch objects.

genericShapeClassID - Generic shapes.

splineShapeClassID - Spline shapes.

linearShapeClassID - Linear shapes.

loftObjectClassID - Loft object.

derivObjClassID - Object space derived objects.

WSMDerivObjClassID - World space derived objects.

This Class_ID is #defined for NURBS objects (#define EDITABLE_SURF_CLASS_ID Class_ID(0x76a11646, 0x12a822fb)):

EDITABLE_SURF_CLASS_ID - NURBS objects.

Listed below are the first ULONG of the 8 byte ID. The second ULONG is 0 for all built-in classes (unless noted otherwise). For example a Class_ID for a TriObject would read:

Class_ID(TRIOBJ_CLASS_ID, 0);

Note that only built-in classes should have the second ULONG equal to 0. All plug-in developers should use both ULONGs.

The Class_IDs are organized by their SuperClassIDs.

Subclass of all super classes

STANDIN_CLASS_ID - Stand-In

Subclasses of REF_MAKER_CLASS_ID

MTL_LIB_CLASS_ID - Mtl Library.

MTLBASE_LIB_CLASS_ID - MtlBase Library.

THE_SCENE_CLASS_ID - The Scene.

MEDIT_CLASS_ID - Materials Editor.

Subclasses of GEOMOBJECT_CLASS_ID

Built into core

TRIOBJ_CLASS_ID - TriObject

PATCHOBJ_CLASS_ID - PatchObject

Primitives

BOXOBJ_CLASS_ID - Box Primitive.

SPHERE_CLASS_ID - Sphere Primitive.

CYLINDER_CLASS_ID - Cylinder Primitive.

CONE_CLASS_ID - Cone Primitive.

TORUS_CLASS_ID - Torus Primitive.

TUBE_CLASS_ID - Tube Primitive.

HEDRA_CLASS_ID - Hedra Primitive.

TEAPOT_CLASS_ID1 - The teapot is unique in that it uses both DWORDs in its class IDs.

TEAPOT_CLASS_ID2 - The teapot is unique in that it uses both DWORDs in its class IDs.

PATCHGRID_CLASS_ID - Patch Grid

Particles

RAIN_CLASS_ID - Rain Particle System

SNOW_CLASS_ID - Snow Particle System

Subclasses of Object Snaps

GRID_OSNAP_CLASS_ID - Class_ID(0x62f565d6, 0x110a1f97)

Space Warp Objects

WAVEOBJ_CLASS_ID - Wave Space Warp Object

Shapes

SPLINE3D_CLASS_ID - Spline3D Shape

NGON_CLASS_ID - NGon

DONUT_CLASS_ID - Donut Shape

STAR_CLASS_ID - Start Shape

RECTANGLE_CLASS_ID - Rectangle Shape

HELIX_CLASS_ID - Hexlix Shape

ELLIPSE_CLASS_ID - Ellipse Shape

CIRCLE_CLASS_ID - Circle Shape

The basic lofter class

LOFTOBJ_CLASS_ID - This is the basic Loft object class

LOFT_DEFCURVE_CLASS_ID - This is the class which defines loft object deformation curves. These are the Scale, Twist, Teeter, Bevel and Fit curves which deform the basic loft object mesh.

Standard 3ds max implementation of the lofter

LOFT_GENERIC_CLASS_ID

Target objects

TARGET_CLASS_ID - Light and Camera target objects.

Morph objects

MORPHOBJ_CLASS_ID - Morph objects.

Subclasses of CAMERA_CLASS_ID

SIMPLE_CAM_CLASS_ID - Free Camera

LOOKAT_CAM_CLASS_ID - Target Camera

Subclasses of LIGHT_CLASS_ID:

OMNI_LIGHT_CLASS_ID - Omni Light

SPOT_LIGHT_CLASS_ID - Spot Light

DIR_LIGHT_CLASS_ID - Directional Light

FSPOT_LIGHT_CLASS_ID - Free Spot Light

TDIR_LIGHT_CLASS_ID - Target Directional Light

Subclasses of HELPER_CLASS_ID

DUMMY_CLASS_ID - Dummy Object

BONE_CLASS_ID - Bones System

TAPEHELP_CLASS_ID - Tape Helper

GRIDHELP_CLASS_ID - Grid Helper

POINTHELP_CLASS_ID - Point Helper

PROTHELP_CLASS_ID - Protractor (Angle-Measuring) Helper

Subclasses of MATERIAL_CLASS_ID

CMTL_CLASS_ID - Top/Bottom Material.

MULTI_CLASS_ID - Multi Material

DOUBLESIDED_CLASS_ID - Double sided Material

MIXMAT_CLASS_ID - Mix Material

Subclasses of TEXMAP_CLASS_ID

CHECKER_CLASS_ID - Checker Texture

MARBLE_CLASS_ID - Marble 3D Texture

MASK_CLASS_ID - Mask Texture

MIX_CLASS_ID - Mix Texure

NOISE_CLASS_ID - Noise Texture

GRADIENT_CLASS_ID - Gradient Texture

TINT_CLASS_ID - Tint texture

BMTEX_CLASS_ID - Bitmap texture

ACUBIC_CLASS_ID - Reflect/refract

MIRROR_CLASS_ID - Flat mirror

COMPOSITE_CLASS_ID - Composite texture

RGBMULT_CLASS_ID - RGB Multiply texture

FALLOFF_CLASS_ID - Falloff texture

OUTPUT_CLASS_ID - Output texture

PLATET_CLASS_ID - Plate glass texture

VCOL_CLASS_ID - Vertex Color texture

Subclasses of RENDERER_CLASS_ID

SREND_CLASS_ID - Default scan-line renderer

Default material class (the Standard material)

DMTL_CLASS_ID - The Standard material, i.e. the default material.

Subclasses of SOUNDOBJ_CLASS_ID

DEF_SOUNDOBJ_CLASS_ID - Default Sound Object

Subclasses of OSM_CLASS_ID

SKEWOSM_CLASS_ID - Skew Object Space Modifier

BENDOSM_CLASS_ID - Bend Object Space Modifier

TAPEROSM_CLASS_ID - Taper Object Space Modifier

TWISTOSM_CLASS_ID - Twist Object Space Modifier

UVWMAPOSM_CLASS_ID - UVW Map Object Space Modifier

SELECTOSM_CLASS_ID - Volume Selection Object Space Modifier

MATERIALOSM_CLASS_ID - Materiall Object Space Modifier

SMOOTHOSM_CLASS_ID - Smooth Object Space Modifier

NORMALOSM_CLASS_ID - Normal Object Space Modifier

OPTIMIZEOSM_CLASS_ID - Optimize Object Space Modifier

EXTRUDEOSM_CLASS_ID - Extrude Object Space Modifier

AFFECTREGION_CLASS_ID - Affect Region Object Space Modifier

SUB_EXTRUDE_CLASS_ID - Face Extrude Object Space Modifier

TESSELLATE_CLASS_ID - Tesselate Object Space Modifier

DELETE_CLASS_ID - Delete Mesh Object Space Modifier

MESHSELECT_CLASS_ID - Mesh Select Object Space Modifier

UVW_XFORM_CLASS_ID - UVW XForm Object Space Modifier

SURFREVOSM_CLASS_ID - Lathe Object Space Modifier

DISPLACEOSM_CLASS_ID - Displace Object Space Modifier

DISPLACE_OBJECT_CLASS_ID - Displace World Space Modifier Object

DISPLACE_WSM_CLASS_ID - Displace World Space Modifier

SINEWAVE_OBJECT_CLASS_ID - Ripple Object Space Modifier

SINEWAVE_CLASS_ID - Ripple World Space Modifier Object

SINEWAVE_OMOD_CLASS_ID - Ripple World Space Modifier

LINWAVE_OBJECT_CLASS_ID - Wave Object Space Modifier

LINWAVE_CLASS_ID - Wave World Space Modifier Object

LINWAVE_OMOD_CLASS_ID - Wave World Space Modifier

GRAVITYOBJECT_CLASS_ID - Gravity World Space Modifier Object

GRAVITYMOD_CLASS_ID - Gravity World Space Modifier

WINDOBJECT_CLASS_ID - Gravity World Space Modifier Object

WINDMOD_CLASS_ID - Gravity World Space Modifier

DEFLECTOBJECT_CLASS_ID - Deflect World Space Modifier Object

DEFLECTMOD_CLASS_ID - Deflect World Space Modifier

BOMB_OBJECT_CLASS_ID - Bomb World Space Modifier Object

BOMB_CLASS_ID - Bomb World Space Modifier

The following are Class_IDs for various controllers:

LININTERP_FLOAT_CLASS_ID - Linear float controller.

LININTERP_POSITION_CLASS_ID - Linear position controller

LININTERP_ROTATION_CLASS_ID - Linear rotation controller

LININTERP_SCALE_CLASS_ID - Linear scale controller

PRS_CONTROL_CLASS_ID - Position/Rotation/Scale Controller

LOOKAT_CONTROL_CLASS_ID - Lookat controller

HYBRIDINTERP_FLOAT_CLASS_ID - Bezier float controller.

HYBRIDINTERP_POSITION_CLASS_ID - Bezier position controller

HYBRIDINTERP_ROTATION_CLASS_ID - Bezier rotation controller

HYBRIDINTERP_POINT3_CLASS_ID - Bezier Point3 controller

HYBRIDINTERP_SCALE_CLASS_ID - Bezier scale controller

HYBRIDINTERP_COLOR_CLASS_ID - Bezier color controller

TCBINTERP_FLOAT_CLASS_ID - TCB Float Controller

TCBINTERP_POSITION_CLASS_ID - TCB Position Controller

TCBINTERP_ROTATION_CLASS_ID - TCB Rotation Controller

TCBINTERP_POINT3_CLASS_ID - TCB Point3 Controller

TCBINTERP_SCALE_CLASS_ID - TCB Scale Controller

PATH_CONTROL_CLASS_ID - Path Controller

EULER_CONTROL_CLASS_ID - Euler Angle Controller

EXPR_POS_CONTROL_CLASS_ID - Expression Position Controller

EXPR_P3_CONTROL_CLASS_ID - Expression Point3 Controller

EXPR_FLOAT_CONTROL_CLASS_ID - Expression Float Controller

EXPR_SCALE_CONTROL_CLASS_ID - Expression Scale Controller

EXPR_ROT_CONTROL_CLASS_ID - Expression Rotation Controller

FLOATNOISE_CONTROL_CLASS_ID - Noise Float Controller

POSITIONNOISE_CONTROL_CLASS_ID - Noise Position Controller

POINT3NOISE_CONTROL_CLASS_ID - Noise Point3 Controller

ROTATIONNOISE_CONTROL_CLASS_ID - Noise Rotation Controller

SCALENOISE_CONTROL_CLASS_ID - Noise Scale Controller

SURF_CONTROL_CLASSID - Surface Position Controller

LINKCTRL_CLASSID - Link Inheritance Controller